Getting started
Request new satellite imagery over your area of interest with the EarthLife Tasking API.
Overview
Use the steps below to go from credentials to a tracked tasking request. Select a step for a short summary, then open the full guide when you need curl details.
Authenticate, resolve catalog options (image types and resolutions), create a tasking request, then inspect status.
Obtain a Bearer access token from Auth, then call Gateway endpoints with Authorization.
Bases
- Auth:
https://earthlife.sarsatx.com/auth - Gateway:
https://earthlife.sarsatx.com/gateway
1. Authenticate
POST /connect/token with client_id=earthlife-tasking-api, your email/password, and scopes including earthlife.orders (add offline_access when you need refresh).
Call Gateway APIs with:
Authorization: Bearer YOUR_ACCESS_TOKEN
Full grant fields, refresh, and errors: Authentication.
2. List image types
GET /order/Lookup/GetImageTypesList returns catalog image types (optical options such as Multispectral and Daytime, SAR, Stereo, and others).
Example response:
[
{
"imageTypeID": 2,
"nameAr": "خلال النهار",
"nameEn": "Daytime",
"previewImage": "",
"isActive": true,
"isOpenData": true,
"isCommercial": true
},
{
"imageTypeID": 3,
"nameAr": "SAR",
"nameEn": "SAR",
"previewImage": "",
"isActive": true,
"isOpenData": true,
"isCommercial": true
},
]
Curl samples: Catalog.
3. List resolutions
GET /order/Lookup/GetImageResolutions returns resolution options. Choose a resolution before create and pass its ID with the image type in cartItemDataList (example resolution ID: 4).
Use only an imageResolutionID where "isActive": true. Do not send inactive resolution IDs in the create payload.
Details and examples: Catalog.
4. Create tasking request
POST /order/Order/CreateOrder with "serviceID": 3 (Tasking service), plus POI, image type, resolution, capture dates, provider, and cloud cover (paymentMethod=1 in the query string as shown in the create guide).
Lifecycle: Tasking concepts.
Full create curl: Create a tasking request.
5. Inspect status
Track requests with POST /order/Order/GetOrders and GET /order/Order/GetOrderDetails.
Guide: List and inspect orders.
Next steps
- Deep dive: Authentication
- Deep dive: Catalog
- Create flow: Create a tasking request
- Track requests: List and inspect orders
- Interactive endpoints: Tasking and Catalog