Tasking V2 Migration Guide
NOTE Tasking API V2 is in final development and review. This draft documentation is subject to change at any time. Tasking V2 is not available for testing or running examples at this time.
Tasking documentation changelog
Tasking V2 documentation has been made available prior to beta testing to allow for users to learn and prepare for the API changes as soon as possible. These documents are receiving constant updates as the V2 API nears its beta release for external testers.
Tasking documentation last updated: October 23, 2025
- Updated that the
downloaddelivery option is not currently available in the V2 rollout but will return later. - "Get Monitor Events" endpoint removed. Events are included in the "Get Monitor" response.
Noteddownloadis not a delivery option in V2- The following fields have changed in Tasking payloads:
- The description field is now
request_description - The
product_licensingfield has been shortened tolicensing product_typevalues now align with Archive Ordering pipeline names:system-readyreplaces1Bview-readyreplaces2Aview-ready-orthoreplacesOR2Amap-readyreplaces3D
- The description field is now
- In the left navigation bar, Tasking V1 is "Tasking", and Tasking V2 is "Tasking V2 Preview."
- The defaults for
product_optionare based on the tasking tiers, not the product type. See Default Product Recipes: Product Option defaults. - There are changes to Tasking statuses to make it easier to track an order through the system. See Tasking V2 Statuses.
- Added instructions for modifying the end date of a Flexview order. See Modifying the end date for a Flexview request.
- Added more information to the Update Tasking requests section below. Please re-read this section.
Understand tasking tiers
The V1 Tasking API had a concept of "Tasking Priority" which was one of several parameters that could be specified when submitting a tasking request. The tradeoffs between speed and configurability were left to the end user to understand and adjust. To make thing clearer, Tasking is now divided into two distinct tiers named Fastview and Flexview.
Fastview has limited options, but guarantees a collection within 24 hours. Flexview gives you more control over the image collection if a short time frame is not needed.
Update quote requests
Getting a usage quote has been simplified and the endpoint has been moved to align with other APIs.
Only a minimum of parameters are now needed to generate a quote:
tasking_tier: Selects from Flexview and Fastview.max_gsd: Determines whether to use 30cm class sensors only, or include 50cm class sensors for more opportunities.geometry: Describes the geometry by either a polygon or a center point plus buffer.
The endpoint is now at /estimate instead of /quote.
Update tasking requests
The payload to submit a tasking request has been updated. Many fields are the same, but some have been grouped to better organize all the settings. You will need to adjust existing requests to use this new format.
Similarly, the response payload has also changed. You may need to adjust how you handle returned payloads. There are important differences in the Flexview and Fastview request parameters.
Some differences between the Fastview and Flexview requests are:
-
Flexview requires a start date and an end date. Fastview only accepts a start date. The tasking request will be collected within 24 hours of the start date.
-
A Fastview request is essentially a reservation for a 24 hour period. When the request is made, the requested start date is checked. If the date is available, the request is accepted. If the date is not available, the API returns a 4XX response with a list of surrounding available dates.
-
The start date for a Fastview request must be at least 8 hours out and no further than 14 days from the date the request is submitted.
-
Flexview takes a geojson polygon geometry. Fastview uses latitude and longitude points with buffer.
-
The
validation_onlyquery parameter can be applied to a POST tasking request to validate the request against the tasking schema. For Fastview orders, this also checks to see if the requested start date and time are available. If the requested date/time is not available, a 400 error code will be returned, along with a list of alternate dates to choose from.