Skip to main content
Version: 2.0

STAC search API

Introduction

This section describes how to search products from REGARDS meta catalog with STAC API.

caution

This API requires the stac plugin to be installed and configured on your REGARDS instance.

REST API

How to

The Regards REST API concept describes how REST interfaces must be handled to submit requests.

Endpoints

descriptionurlverbdocumentation
Entry point to browse with STAC browser/api/v1/rs-catalog/stacGETsee REST documentation
Get the feature collections/api/v1/rs-catalog/stac/collectionsGETsee REST documentation
Get a collection by its ID/api/v1/rs-catalog/stac/collections/{collectionId}GETsee REST documentation
Get the features of a collection/api/v1/rs-catalog/stac/collections/{collectionId}/itemsGETsee REST documentation
Get a feature by its ID/api/v1/rs-catalog/stac/collections/{collectionId}/items/{itemId}GETsee REST documentation
Search feature with simple filtering/api/v1/rs-catalog/stac/searchGETsee REST documentation
Search feature with complex filtering/api/v1/rs-catalog/stac/searchPOSTsee REST documentation
Search collection with simple filtering/api/v1/rs-catalog/stac/collections/searchGETsee REST documentation
Search collection with complex filtering/api/v1/rs-catalog/stac/collections/searchPOSTsee REST documentation
object (BBox)
object (ListString)
object (DateInterval)
object (Fields)
object (ListString)
object (IGeometry)
limit
integer <int32>
page
integer <int32>
object (MapStringQueryObject)
object (ListSortBy)

Example :

{
"bbox": {
"maxX": 0.1,
"maxY": 0.1,
"minX": 0.1,
"minY": 0.1
},
"collections": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"datetime": {
"from": "2019-08-24T14:15:22Z",
"singleDate": true,
"to": "2019-08-24T14:15:22Z"
},
"fields": {
"excludes": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"includes": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
}
},
"ids": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"intersects": {
"crs": "string",
"type": "string"
},
"limit": 0,
"page": 0,
"query": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": {
"_1": "string",
"_2": {}
},
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"sortBy": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": {
"direction": "ASC",
"field": "string"
},
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
}
}
object (BBox)
object (ListString)
object (DateInterval)
object (Fields)
object (ListString)
object (IGeometry)
object (CollectionItemSearchBody)
limit
integer <int32>
page
integer <int32>
object (MapStringQueryObject)
object (ListSortBy)

Example:

{
"bbox": {
"maxX": 0.1,
"maxY": 0.1,
"minX": 0.1,
"minY": 0.1
},
"collections": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"datetime": {
"from": "2019-08-24T14:15:22Z",
"singleDate": true,
"to": "2019-08-24T14:15:22Z"
},
"fields": {
"excludes": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"includes": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
}
},
"ids": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"intersects": {
"crs": "string",
"type": "string"
},
"item": {
"bbox": {
"maxX": 0.1,
"maxY": 0.1,
"minX": 0.1,
"minY": 0.1
},
"collections": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"datetime": {
"from": "2019-08-24T14:15:22Z",
"singleDate": true,
"to": "2019-08-24T14:15:22Z"
},
"ids": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": "string",
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"intersects": {
"crs": "string",
"type": "string"
},
"query": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": {
"_1": "string",
"_2": {}
},
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
}
},
"limit": 0,
"page": 0,
"query": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": {
"_1": "string",
"_2": {}
},
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
},
"sortBy": {
"async": true,
"distinct": true,
"empty": true,
"lazy": true,
"memoized": true,
"orNull": {
"direction": "ASC",
"field": "string"
},
"ordered": true,
"sequential": true,
"singleValued": true,
"traversableAgain": true
}
}