Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/sentinel-hub-batch-statistical-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Reference async_process Batch Statistical API
version: 1.0.0
contact:
name: Sentinel Hub
description: '**NOTE:** _Asynchronous Processing API is currently in beta release._
'
servers:
- url: https://services.sentinel-hub.com
tags:
- name: batch_statistical
x-displayName: Statistical
paths:
/statistics/batch/v1:
post:
operationId: createNewBatchStatisticsRequest
summary: Submit a new statistical batch request
tags:
- batch_statistical
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/BatchStatisticalRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/MultiPartBatchRequest'
responses:
'201':
description: Request submitted
content:
application/json:
schema:
$ref: '#/components/schemas/BatchStatisticsTaskDto'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
security:
- OAuth2: []
get:
operationId: searchBatchStatisticsRequests
summary: Query statistical batch requests
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/SearchBeanCount'
- $ref: '#/components/parameters/SearchBeanViewtoken'
- name: sort
description: 'Sort the statistical batch requests by given field.
Omit for default ordering.
'
in: query
schema:
type: string
enum:
- created
- created:desc
- status
- status:desc
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/BatchStatisticsTaskDto'
links:
$ref: '#/components/schemas/View'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
security:
- OAuth2: []
/statistics/batch/v1/{requestId}:
get:
summary: Retrieve a single batch statistical request
operationId: getSingleBatchStatisticalRequestById
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/BatchRequestId'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/BatchStatisticsTaskDto'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
security:
- OAuth2: []
/statistics/batch/v1/{requestId}/status:
get:
summary: Retrieve the status of a batch statistical request.
operationId: batchStatisticalGetStatus
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/BatchRequestId'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/BatchStatisticsTaskStatusDto'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
security:
- OAuth2: []
/statistics/batch/v1/{requestId}/analyse:
post:
summary: Request analysis of a batch statistical request
operationId: batchStatisticalAnalyse
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/BatchRequestId'
responses:
'204':
description: Success
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
security:
- OAuth2: []
/statistics/batch/v1/{requestId}/start:
post:
summary: Start (confirm) processing of a batch statistical request
operationId: batchStartStatisticalRequest
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/BatchRequestId'
responses:
'204':
description: Success
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
security:
- OAuth2: []
/statistics/batch/v1/{requestId}/stop:
post:
summary: Stop a batch statistical request
operationId: batchStopStatisticalRequest
tags:
- batch_statistical
parameters:
- $ref: '#/components/parameters/BatchRequestId'
responses:
'204':
description: Success
'401':
$ref: '#/components/responses/401'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
security:
- OAuth2: []
components:
schemas:
S3BucketInfo:
type: object
required:
- url
properties:
url:
type: string
description: A URL pointing to an S3 bucket or an object in an S3 bucket. It can contain prefixes, e.g. `s3://my-personal-bucket/some-folder` or `s3://my-personal-bucket/some-folder/some-file.gpkg`.
iamRoleARN:
type: string
description: IAM role ARN, which allows programmatic access to the S3 bucket specified in the `url` field using the recommended assume IAM role flow.
accessKey:
type: string
description: AWS access key, which allows programmatic access to the S3 bucket specified in the `url` field.
secretAccessKey:
type: string
description: AWS secret access key which must correspond to the AWS access key.
region:
type: string
description: The region where the S3 bucket is located. If omitted, the region of the deployment that the request is submitted to is assumed.
S1Filtering:
type: object
properties:
timeRange:
$ref: '#/components/schemas/TimeRange'
mosaickingOrder:
description: The order in which tiles are overlapped from which the output result is mosaicked.
type: string
enum:
- mostRecent
- leastRecent
default: mostRecent
resolution:
type: string
enum:
- HIGH
- MEDIUM
- FULL
acquisitionMode:
type: string
enum:
- SM
- IW
- EW
- WV
- EN
- AN
- IM
polarization:
type: string
enum:
- SH
- SV
- DH
- DV
- HH
- HV
- VV
- VH
orbitDirection:
type: string
enum:
- ASCENDING
- DESCENDING
timeliness:
type: string
enum:
- NRT10m
- NRT1h
- NRT3h
- Fast24h
- Offline
- Reprocessing
- ArchNormal
S1Processing:
type: object
allOf:
- $ref: '#/components/schemas/BaseDatasetProcessing'
- type: object
properties:
speckleFilter:
type: object
oneOf:
- $ref: '#/components/schemas/S1ProcessingSpeckleFilterLEE'
- $ref: '#/components/schemas/S1ProcessingSpeckleFilterNONE'
discriminator:
propertyName: type
mapping:
LEE: '#/components/schemas/S1ProcessingSpeckleFilterLEE'
NONE: '#/components/schemas/S1ProcessingSpeckleFilterNONE'
backCoeff:
type: string
enum:
- BETA0
- SIGMA0_ELLIPSOID
- GAMMA0_ELLIPSOID
- GAMMA0_TERRAIN
default: GAMMA0_ELLIPSOID
orthorectify:
type: boolean
default: false
demInstance:
type: string
enum:
- MAPZEN
- COPERNICUS
- COPERNICUS_30
- COPERNICUS_90
default: MAPZEN
radiometricTerrainOversampling:
type: number
format: double
minimum: 1
maximum: 4
default: 2
LTML2Dataset:
title: landsat-tm-l2
type: object
allOf:
- $ref: '#/components/schemas/LandsatDataset'
- type: object
properties:
type:
type: string
enum:
- landsat-tm-l2
dataFilter:
allOf:
- $ref: '#/components/schemas/LandsatFiltering'
- $ref: '#/components/schemas/LandsatTierFilteringWithoutRt'
BaseDatasetProcessing:
type: object
properties:
upsampling:
description: 'The interpolation used when the requested
resolution is higher than the source resolution.
'
type: string
enum:
- NEAREST
- BILINEAR
- BICUBIC
default: NEAREST
downsampling:
description: 'The interpolation used when the requested
resolution is lower than the source resolution.
'
type: string
enum:
- NEAREST
- BILINEAR
- BICUBIC
default: NEAREST
LETML1Dataset:
title: landsat-etm-l1
type: object
allOf:
- $ref: '#/components/schemas/LandsatDataset'
- type: object
properties:
type:
type: string
enum:
- landsat-etm-l1
dataFilter:
allOf:
- $ref: '#/components/schemas/LandsatFiltering'
- $ref: '#/components/schemas/LandsatTierFilteringWithRt'
LandsatTierFilteringWithoutRt:
type: object
properties:
tiers:
type: string
default: ALL_TIERS
enum:
- TIER_1
- ALL_TIERS
HLSFiltering:
type: object
properties:
timeRange:
$ref: '#/components/schemas/TimeRange'
mosaickingOrder:
description: The order in which tiles are overlapped from which the output result is mosaicked.
type: string
enum:
- mostRecent
- leastRecent
- leastCC
default: mostRecent
maxCloudCoverage:
allOf:
- $ref: '#/components/schemas/MaxCloudCoverage'
- default: 100
constellation:
type: string
description: 'The selected constellation. "SENTINEL" selects only Sentinel products, while "LANDSAT" selects only Landsat products.
By default, products of both constellations are selected.
'
enum:
- SENTINEL
- LANDSAT
BatchZarrParameters:
description: 'Specifies Zarr creation parameters.
If this parameter is specified, all outputs in processRequest **must** be of the type zarr/array
and neither `bucketName` nor `output` can be specified.
With Zarr output **only** WGS84 and LAEA grids **are supported**.
'
type: object
required:
- path
- group
properties:
path:
description: "Path or path template specifying where batch processing results shall be stored. Supported formats: <ul>\n <li>a valid Amazon S3 URL, e.g. `s3://some-bucket/some/folder`.<br/>\n The output Zarr will be stored to this folder (prefix).\n The request will fail if any files already exist in the folder.\n </li>\n <li>a templated Amazon S3 URL, e.g. `s3://some-bucket/some/folder/<requestId>`.\n The placeholder `<requestId>` will be replaced by the ID of your batch request\n and the output Zarr will be stored there.\n </li>\n</ul> The specified path <b>must</b> not contain any subfolders or Zarr files such as <code>.zattrs</code>, <code>.zgroup</code>, <code>.zmetadata</code>.\n"
type: string
group:
$ref: '#/components/schemas/Group'
arrayParameters:
description: 'Parameters that will be used for all output arrays, except where overridden with `arrayOverrides`. Required unless `arrayOverrides` includes all required fields for all output arrays. All fields are standard Zarr fields. Further information can be found on the link below.
'
externalDocs:
description: Zarr metadata specification version 2, Attributes
url: https://zarr-specs.readthedocs.io/en/latest/v2/v2.0.html#metadata
allOf:
- $ref: '#/components/schemas/ArrayParameters'
arrayOverrides:
$ref: '#/components/schemas/ArrayOverrides'
ProcessRequestOutputBatchResponse:
type: object
required:
- format
properties:
identifier:
type: string
description: 'Response''s identifier is used to connect the results of an evalscript with the output file.
Each response identifier value must either match one of the values in `setup()` -> `output.id` in the evalscript (see <a href="https://docs.sentinel-hub.com/api/latest/data/sentinel-2-l1c/examples/#ndvi-image--and--value-multi-part-response-png-and-geotiff" target="_blank">example</a>)
or be `userdata` (see <a href="https://docs.sentinel-hub.com/api/latest/data/sentinel-2-l1c/examples/#true-color-and-metadata-multi-part-response-geotiff-and-json" target="_blank">example</a>).
'
enum:
- <identifier>
- userdata
format:
description: 'Format object
'
type: object
oneOf:
- $ref: '#/components/schemas/ProcessRequestOutputFormatTiff'
- $ref: '#/components/schemas/ProcessRequestOutputFormatJson'
- $ref: '#/components/schemas/ProcessRequestOutputFormatZarr'
HLSDataset:
title: hls
type: object
allOf:
- $ref: '#/components/schemas/BaseDataset'
- type: object
properties:
type:
type: string
enum:
- hls
dataFilter:
$ref: '#/components/schemas/HLSFiltering'
processing:
$ref: '#/components/schemas/BaseDatasetProcessing'
ProcessRequestInput:
title: Input
type: object
required:
- bounds
- data
properties:
bounds:
$ref: '#/components/schemas/ProcessRequestInputBounds'
data:
$ref: '#/components/schemas/ProcessRequestInputData'
Aggregation:
required:
- of
description: 'Specifies how given time range is split into time intervals.
'
type: object
properties:
of:
description: 'Duration in ISO 8601 duration format, check [here](https://docs.planet.com/develop/apis/statistical/#split-the-requested-timerange-into-multiple-time-intervals) for more details.
'
type: string
lastIntervalBehavior:
description: "This parameter specifies the behavior of the last interval if the given time range isn't divisible by the provided aggregation interval.\n * SKIP - skip the last interval (default behavior)\n * SHORTEN - shortens the last interval so that it ends at the end of provided time range.\n * EXTEND - extends the last interval over the end of the provided time range so that all intervals are of equal duration\n"
type: string
enum:
- SKIP
- SHORTEN
- EXTEND
ModisDataset:
title: modis
type: object
allOf:
- $ref: '#/components/schemas/BaseDataset'
- type: object
properties:
dataFilter:
$ref: '#/components/schemas/ModisFiltering'
processing:
$ref: '#/components/schemas/BaseDatasetProcessing'
type:
type: string
enum:
- modis
BatchStatisticalInput:
type: object
required:
- features
- data
properties:
features:
description: Storage location of the GeoPackage containing the features (polygons) to calculate the statistics for.
$ref: '#/components/schemas/ObjectStorageInfoV2'
data:
$ref: '#/components/schemas/ProcessRequestInputData'
Geometry:
description: The request area of interest geometry. This and/or BBOX must be specified. Coordinates need to be in easting,northing or longitude,latitude, in that order in the CRS defined in the "bounds.properties.crs" parameter. A GeoJsonObject.
type: object
oneOf:
- $ref: '#/components/schemas/Polygon'
- $ref: '#/components/schemas/MultiPolygon'
example:
type: Polygon
coordinates:
- - - 14.000701904296873
- 46.23685258143992
- - 13.822174072265625
- 46.09037664604301
- - 14.113311767578125
- 45.85080395917834
- - 14.55963134765625
- 46.038922598236
- - 14.441528320312498
- 46.28717293114449
- - 14.17236328125
- 46.29191774991382
- - 14.000701904296873
- 46.23685258143992
BatchStatisticalRequest:
type: object
required:
- input
- aggregation
- output
properties:
input:
$ref: '#/components/schemas/BatchStatisticalInput'
aggregation:
$ref: '#/components/schemas/BatchStatisticalRequestAggregation'
calculations:
$ref: '#/components/schemas/StatisticalRequestCalculations'
output:
description: Storage location where the results shall be written.
$ref: '#/components/schemas/ObjectStorageOutputInfoV2'
TimeRange:
type: object
description: A time interval to filter data by acquisition date. It is defined by a start and end date and time, e.g. 2019-01-31T14:00:00+01:00. A date representation without time (e.g. 2019-01-31) will not work. Both the start and end of a time interval are inclusive and can be equal.
properties:
from:
description: The start of a search interval.
type: string
format: date-time
to:
description: The end of a search interval.
type: string
format: date-time
example:
from: '2018-10-01T00:00:00.000Z'
to: '2018-11-01T00:00:00.000Z'
DEMFiltering:
type: object
properties:
demInstance:
description: Selects DEM instance.
type: string
enum:
- MAPZEN
- COPERNICUS_30
- COPERNICUS_90
default: MAPZEN
ProcessRequestOutputFormatTiff:
title: image/tiff
type: object
allOf:
- $ref: '#/components/schemas/ProcessRequestOutputFormat'
- type: object
properties:
type:
type: string
enum:
- image/tiff
ObjectStorageOutputInfoV2:
type: object
oneOf:
- title: S3BucketInfoTemplated
required:
- s3
properties:
s3:
$ref: '#/components/schemas/S3BucketInfoTemplated'
- title: GSBucketInfoTemplated
x-cdse-exclude: true
required:
- gs
properties:
gs:
$ref: '#/components/schemas/GSBucketInfoTemplated'
BYOCFiltering:
type: object
properties:
timeRange:
$ref: '#/components/schemas/TimeRange'
mosaickingOrder:
description: The order in which tiles are overlapped from which the output result is mosaicked.
type: string
enum:
- mostRecent
- leastRecent
default: mostRecent
S2L1CFiltering:
allOf:
- $ref: '#/components/schemas/S2L2AFiltering'
S2L2AFiltering:
type: object
properties:
timeRange:
$ref: '#/components/schemas/TimeRange'
mosaickingOrder:
description: The order in which tiles are overlapped from which the output result is mosaicked.
type: string
enum:
- mostRecent
- leastRecent
- leastCC
default: mostRecent
maxCloudCoverage:
allOf:
- $ref: '#/components/schemas/MaxCloudCoverage'
- default: 100
View:
description: Links to paginate the resource
type: object
properties:
currentToken:
type: string
nextToken:
type: string
previousToken:
type: string
'@id':
type: string
format: uri
next:
type: string
format: uri
previous:
type: string
format: uri
Boom:
type: object
properties:
status:
description: HTTP status code
type: integer
format: int32
reason:
description: Reason for the error
type: string
message:
description: Friendly error message
type: string
code:
description: Code that uniquely identifies the error
type: string
enum:
- COMMON_BAD_PAYLOAD
- COMMON_NOT_FOUND
- COMMON_DATABASE_ERROR
- COMMON_UNIQUE_KEY_VIOLATION
- COMMON_INSUFFICIENT_PERMISSIONS
- COMMON_SENTINEL_ACCOUNT_EXPIRED
- COMMON_METHOD_NOT_ALLOWED
- COMMON_UNSUPPORTED_MEDIA_TYPE
- COMMON_ELASTICSEARCH_ERROR
- COMMON_UNAUTHORIZED
- COMMON_EXCEPTION
- RATE_LIMIT_STORAGE_TIMEOUT
- RATE_LIMIT_OVERLAPPING_POLICIES
- RATE_LIMIT_EXCEEDED
- RATE_LIMIT_TOKEN_COUNT_EXCEEDS_CAPACITY
- DASHBOARD_PAYPAL_SALE_ERROR
- DASHBOARD_PAYPAL_SUBSCRIPTION_ERROR
- DASHBOARD_INVALID_PAYPAL_RESPONSE
- DASHBOARD_EXECUTE_SALE_ERROR
- DASHBOARD_EXECUTE_AGREEMENT_ERROR
- DASHBOARD_IPN_ERROR
- DASHBOARD_ADYEN_SALE_ERROR
- DASHBOARD_ADYEN_PAYMENT_CANCELLED
- RENDERER_EXCEPTION
- OAUTH_ERROR
- EMAIL_OCTOPUS_ERROR
errors:
description: Additional information about the error (Optional)
type: object
ArrayParameters:
required:
- dtype
- chunks
- order
- fill_value
properties:
dtype:
description: "Data type/encoding. Allowed values depend on the `sampleType` defined in `evalscript`:\n * `|u1`: 8-bit unsigned integer, recommended for `sampleType` UINT8 and AUTO,\n * `|i1`: 8-bit signed integer, recommended for `sampleType` INT8,\n * `<u2`,`>u2`: 16-bit unsigned integer (little and big endian, respectively), recommended for `sampleType` UINT16, allowed for UINT8 and AUTO,\n * `<i2`,`>i2`: 16-bit signed integer (little and big endian, respectively), recommended for `sampleType` INT16, allowed for UINT8, INT8 and AUTO,\n * `<f4`, `>f4`, `<f8`, `>f8`: float (little/big endian single precision, little/big endian double precision, respectively),\n recommended for `sampleType` FLOAT32, allowed for any `sampleType`.\n\n*Recommended* values encode the chosen `sampleType` losslessly, while other allowed values encode the same values in a wider data type but do not add any more precision.\n"
example: <f4
type: string
externalDocs:
description: Zarr data type specification version 2, Attributes
url: https://zarr-specs.readthedocs.io/en/latest/v2/v2.0.html#data-type-encoding
order:
description: Layout of values within each chunk of the array. Currently only "C" is supported, which means row-major order.
type: string
default: C
chunks:
description: 'A list of integers defining the length of each dimension of a chunk of the array, e.g. `[1, 1000, 1000]`.
The first element (time dimension chunking) must be 1.
The second and third (latidude/y and longitude/x-dimension chunking, respectively)
must evenly divide the batch output tile raster size.
For example, when using the [LAEA 100km grid](https://docs.planet.com/develop/apis/batch-processing/#1-tiling-grid)
with an output resolution of 50 m, each batch tile will be 2000 x 2000 pixels,
thus valid chunking sizes are 2000, 1000, 500, 400 etc.
'
example:
- 1
- 1000
- 1000
type: array
minItems: 3
maxItems: 3
items:
type: number
format: integer
fill_value:
type: number
description: 'A scalar value providing the default value for portions of the array corresponding to non-existing chunks:
* any chunks consisting solely of this value will **not** be written,
* the value will be included in the output Zarr metadata.
**Note**: `fill_value` must be representable by the array''s `dtype`.
**Note**: any grid tiles that are within Zarr envelope but outside of `processRequest.input.bounds.geometry` will not be processed by batch at all.
No chunks will thus be written for those tiles, thus `fill_value` is required to ensure a valid Zarr is created.
'
compressor:
description: 'Compressor type and parameters, which will be used to compress the data chunks.
'
default:
id: blosc
cname: lz4
clevel: 5
shuffle: 1
blocksize: 0
type: object
ProcessRequestOutputFormat:
type: object
properties:
type:
type: string
description: Output format mime-type
ProcessRequestInputBoundsProperties:
title: BoundsProperties
type: object
properties:
crs:
description: 'The coordinate reference system of the coordinates. Must be
one of the values listed at https://docs.planet.com/develop/apis/processing/#crs-support.
Default CRS is WGS84, http://www.opengis.net/def/crs/OGC/1.3/CRS84.
'
type: string
default: http://www.opengis.net/def/crs/OGC/1.3/CRS84
ProcessRequestInputData:
description: 'The collections you wish to request, along with certain processing and filtering parameters.
To learn how to request and work with multiple collection, check the "Data Fusion" page in our documentation https://docs.sentinel-hub.com/api/latest/data/data-fusion/.
'
type: array
minItems: 1
items:
oneOf:
- $ref: '#/components/schemas/S2L1CDataset'
- $ref: '#/components/schemas/S2L2ADataset'
- $ref: '#/components/schemas/Ls8Dataset'
- $ref: '#/components/schemas/L8L1Dataset'
- $ref: '#/components/schemas/L8L2Dataset'
- $ref: '#/components/schemas/LETML1Dataset'
- $ref: '#/components/schemas/LETML2Dataset'
- $ref: '#/components/schemas/LTML1Dataset'
- $ref: '#/components/schemas/LTML2Dataset'
- $ref: '#/components/schemas/LMSSL1Dataset'
- $ref: '#/components/schemas/ModisDataset'
- $ref: '#/components/schemas/DEMDataset'
- $ref: '#/components/schemas/S1Dataset'
- $ref: '#/components/schemas/HLSDataset'
- $ref: '#/components/schemas/BYOCDataset'
ObjectStorageInfoV2:
type: object
oneOf:
- title: S3BucketInfo
required:
- s3
properties:
s3:
$ref: '#/components/schemas/S3BucketInfo'
- title: GSBucketInfo
x-cdse-exclude: true
required:
- gs
properties:
gs:
$ref: '#/components/schemas/GSBucketInfo'
BatchStatisticsTaskDto:
type: object
allOf:
- $ref: '#/components/schemas/BatchStatisticsTaskStatusDto'
- type: object
properties:
request:
$ref: '#/components/schemas/BatchStatisticalRequest'
userAction:
description: Last user action on the request.
type: string
enum:
- NONE
- ANALYSE
- START
- STOP
userActionUpdated:
type: string
description: Date of the last user action on the request
format: date-time
domainAccountId:
description: Deprecated. It is equal to projectId
type: string
format: uuid
projectId:
type: string
format: uuid
workspaceId:
type: string
format: uuid
GSBucketInfoTemplated:
type: object
required:
- url
- credentials
properties:
url:
type: string
description: "A URL or URL template specifying where the results shall be written. Supported formats: <ul>\n <li>a valid Google Cloud Storage URL, e.g. `gs://my-bucket/some-folder`.\n A subdirectory will be created for this statistical batch request, named after the request ID, and output JSON files will be stored there.\n This is equivalent to the template `gs://my-bucket/some-folder/<REQUEST_ID>/<ID>.json`.\n </li>\n <li>a templated Google Cloud Storage URL, e.g. `gs://my-bucket/some-folder/<ID>.json`.\n Templating allows custom organization of the output files.\n Templates can contain the following placeholders, which are replaced by respective actual values when writing results:\n <ul>\n <li> `<REQUEST_ID>` - the ID of your statistical batch request,</li>\n <li> `<ID>` - the `id` property of the feature,</li>\n <li> `<IDENTIFIER>` - the `identifier` property of the feature.</li>\n </ul>\n The template must contain `<ID>` or `<IDENTIFIER>` in order to ensure unique output files.\n </li>\n</ul>\n"
credentials:
type: string
description: Base64-encoded service account credentials in JSON format.
StatisticalRequestCalculations:
description: 'Define which statistics and histogram to calculate.
It can be specified differently for each evalscript output.
If omitted only the basic statistic (min, max, mean, stDev) will be calculated.
'
type: object
additionalProperties:
x-additionalPropertiesName: output name
$ref: '#/components/schemas/CalculationDefinition'
ProcessRequestOutputFormatZarr:
title: zarr/array
type: object
allOf:
- $ref: '#/components/schemas/ProcessRequestOutputFormat'
- type: object
properties:
type:
type: string
enum:
- zarr/array
CalculationDefinition:
description: The name of the output (as key) for which a calculation of statistics and histogram are defined below. Each key must match with one of the `output.id` specified in a `setup()` function in an evalscript or be "default". If it is "default", the specified statistics and histogram will be calculated for all outputs for which calculation of statistics is not explicitly defined.
type: object
properties:
histograms:
description: 'Histogram definitions. They can be specified differently for each band in this output.
'
type: object
additionalProperties:
x-additionalPropertiesName: band name
$ref: '#/components/schemas/HistogramDefinition'
statistics:
description: 'Statistics definitions. It can be specified differently for each band in this output.
'
type: object
additionalProperties:
x-additionalPropertiesName: band name
$ref: '#/components/schemas/StatisticsDefinition'
LandsatDat
# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sentinel-hub/refs/heads/main/openapi/sentinel-hub-batch-statistical-api-openapi.yml