Hydrosat Discovery STAC API

SpatioTemporal Asset Catalog (STAC) API serving Hydrosat's VZ-1 thermal infrared and VNIR satellite imagery. Search and retrieve L1A/L1B/L2 imagery products by area, time, cloud cover, and view angle. OAuth2 client-credentials bearer authentication.

OpenAPI Specification

hydrosat-stac-openapi.json Raw ↑
{"openapi":"3.1.0","info":{"title":"Hydrosat STAC API","version":"0.1"},"paths":{"/":{"get":{"tags":["Catalog"],"summary":"Landing Page","description":"Endpoint.","operationId":"Landing_Page__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandingPage"}}}}}}},"/conformance":{"get":{"tags":["Catalog"],"summary":"Conformance Classes","description":"Endpoint.","operationId":"Conformance_Classes_conformance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Conformance"}}}}}}},"/collections/{collection_id}/items/{item_id}":{"get":{"tags":["Items"],"summary":"Get Item","description":"Endpoint.","operationId":"Get_Item_collections__collection_id__items__item_id__get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","description":"Collection ID","title":"Collection Id"},"description":"Collection ID"},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","description":"Item ID","title":"Item Id"},"description":"Item ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/Item"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search":{"post":{"tags":["Search"],"summary":"Search","description":"Endpoint.","operationId":"Search_search_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPostRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/ItemCollection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Search"],"summary":"Search","description":"Endpoint.","operationId":"Search_search_get","parameters":[{"name":"collections","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Array of collection Ids to search for items.","title":"Collections"},"description":"Array of collection Ids to search for items.","examples":{"user-provided":{},"single-collection":{"value":"collection1"},"multi-collections":{"value":"collection1,collection2"}}},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Array of Item ids to return.","title":"Ids"},"description":"Array of Item ids to return.","examples":{"user-provided":{},"single-item":{"value":"item1"},"multi-items":{"value":"item1,item2"}}},{"name":"bbox","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Only return items intersecting this bounding box. Mutually exclusive with **intersects**.","title":"Bbox"},"description":"Only return items intersecting this bounding box. Mutually exclusive with **intersects**.","examples":{"user-provided":{},"Montreal":{"value":"-73.896103,45.364690,-73.413734,45.674283"}}},{"name":"intersects","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Only return items intersecting this GeoJSON Geometry. Mutually exclusive with **bbox**. \n\n*Remember to URL encode the GeoJSON geometry when using GET request*.","title":"Intersects"},"description":"Only return items intersecting this GeoJSON Geometry. Mutually exclusive with **bbox**. \n\n*Remember to URL encode the GeoJSON geometry when using GET request*.","examples":{"user-provided":{},"madrid":{"value":{"type":"Feature","properties":{},"geometry":{"coordinates":[[[-3.8549260500072933,40.54923557897152],[-3.8549260500072933,40.29428000041938],[-3.516597069715033,40.29428000041938],[-3.516597069715033,40.54923557897152],[-3.8549260500072933,40.54923557897152]]],"type":"Polygon"}}},"new-york":{"value":{"type":"Feature","properties":{},"geometry":{"coordinates":[[[-74.50117532354284,41.128266394414055],[-74.50117532354284,40.35633909727355],[-73.46713183168603,40.35633909727355],[-73.46713183168603,41.128266394414055],[-74.50117532354284,41.128266394414055]]],"type":"Polygon"}}}}},{"name":"datetime","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Only return items that have a temporal property that intersects this value.\n\nEither a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.","title":"Datetime"},"description":"Only return items that have a temporal property that intersects this value.\n\nEither a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.","examples":{"user-provided":{},"datetime":{"value":"2018-02-12T23:20:50Z"},"closed-interval":{"value":"2018-02-12T00:00:00Z/2018-03-18T12:31:12Z"},"open-interval-from":{"value":"2018-02-12T00:00:00Z/.."},"open-interval-to":{"value":"../2018-03-18T12:31:12Z"}}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"Limits the number of results that are included in each page of the response (capped to 10_000).","default":10,"title":"Limit"},"description":"Limits the number of results that are included in each page of the response (capped to 10_000)."},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A CQL2 filter expression for filtering items.\n\nSupports `CQL2-JSON` as defined in https://docs.ogc.org/is/21-065r2/21-065r2.htmln\nRemember to URL encode the CQL2-JSON if using GET","title":"Filter"},"description":"A CQL2 filter expression for filtering items.\n\nSupports `CQL2-JSON` as defined in https://docs.ogc.org/is/21-065r2/21-065r2.htmln\nRemember to URL encode the CQL2-JSON if using GET","examples":{"user-provided":{},"landsat8-item":{"value":"id='LC08_L1TP_060247_20180905_20180912_01_T1_L1TP' AND collection='landsat8_l1tp'"}}},{"name":"filter-crs","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The coordinate reference system (CRS) used by spatial literals in the 'filter' value. Default is `http://www.opengis.net/def/crs/OGC/1.3/CRS84`","title":"Filter-Crs"},"description":"The coordinate reference system (CRS) used by spatial literals in the 'filter' value. Default is `http://www.opengis.net/def/crs/OGC/1.3/CRS84`"},{"name":"filter-lang","in":"query","required":false,"schema":{"anyOf":[{"enum":["cql2-json","cql2-text"],"type":"string"},{"type":"null"}],"description":"The CQL filter encoding that the 'filter' value uses.","default":"cql2-text","title":"Filter-Lang"},"description":"The CQL filter encoding that the 'filter' value uses."},{"name":"fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Include or exclude fields from items body.","title":"Fields"},"description":"Include or exclude fields from items body.","examples":{"user-provided":{},"datetime":{"value":"properties.datetime"}}},{"name":"sortby","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"An array of property names, prefixed by either '+' for ascending or '-' for descending. If no prefix is provided, '+' is assumed.","title":"Sortby"},"description":"An array of property names, prefixed by either '+' for ascending or '-' for descending. If no prefix is provided, '+' is assumed.","examples":{"user-provided":{},"resolution":{"value":"-gsd"},"resolution-and-dates":{"value":"-gsd,-datetime"}}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Parameter to perform free-text queries against STAC metadata","title":"Q"},"description":"Parameter to perform free-text queries against STAC metadata","examples":{"user-provided":{},"Coastal":{"value":"ocean,coast"}}}],"responses":{"200":{"description":"Successful Response","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/ItemCollection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/collections":{"get":{"tags":["Collections"],"summary":"Get Collections","description":"Endpoint.","operationId":"Get_Collections_collections_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collections"}}}}}}},"/collections/{collection_id}":{"get":{"tags":["Collections"],"summary":"Get Collection","description":"Endpoint.","operationId":"Get_Collection_collections__collection_id__get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","description":"Collection ID","title":"Collection Id"},"description":"Collection ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/collections/{collection_id}/items":{"get":{"tags":["Items"],"summary":"Get Itemcollection","description":"Endpoint.","operationId":"Get_ItemCollection_collections__collection_id__items_get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","description":"Collection ID","title":"Collection Id"},"description":"Collection ID"},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"Limits the number of results that are included in each page of the response (capped to 10_000).","default":10,"title":"Limit"},"description":"Limits the number of results that are included in each page of the response (capped to 10_000)."},{"name":"bbox","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Only return items intersecting this bounding box. Mutually exclusive with **intersects**.","title":"Bbox"},"description":"Only return items intersecting this bounding box. Mutually exclusive with **intersects**.","examples":{"user-provided":{},"Montreal":{"value":"-73.896103,45.364690,-73.413734,45.674283"}}},{"name":"datetime","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Only return items that have a temporal property that intersects this value.\n\nEither a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.","title":"Datetime"},"description":"Only return items that have a temporal property that intersects this value.\n\nEither a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.","examples":{"user-provided":{},"datetime":{"value":"2018-02-12T23:20:50Z"},"closed-interval":{"value":"2018-02-12T00:00:00Z/2018-03-18T12:31:12Z"},"open-interval-from":{"value":"2018-02-12T00:00:00Z/.."},"open-interval-to":{"value":"../2018-03-18T12:31:12Z"}}},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A CQL2 filter expression for filtering items.\n\nSupports `CQL2-JSON` as defined in https://docs.ogc.org/is/21-065r2/21-065r2.htmln\nRemember to URL encode the CQL2-JSON if using GET","title":"Filter"},"description":"A CQL2 filter expression for filtering items.\n\nSupports `CQL2-JSON` as defined in https://docs.ogc.org/is/21-065r2/21-065r2.htmln\nRemember to URL encode the CQL2-JSON if using GET","examples":{"user-provided":{},"landsat8-item":{"value":"id='LC08_L1TP_060247_20180905_20180912_01_T1_L1TP' AND collection='landsat8_l1tp'"}}},{"name":"filter-crs","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The coordinate reference system (CRS) used by spatial literals in the 'filter' value. Default is `http://www.opengis.net/def/crs/OGC/1.3/CRS84`","title":"Filter-Crs"},"description":"The coordinate reference system (CRS) used by spatial literals in the 'filter' value. Default is `http://www.opengis.net/def/crs/OGC/1.3/CRS84`"},{"name":"filter-lang","in":"query","required":false,"schema":{"anyOf":[{"enum":["cql2-json","cql2-text"],"type":"string"},{"type":"null"}],"description":"The CQL filter encoding that the 'filter' value uses.","default":"cql2-text","title":"Filter-Lang"},"description":"The CQL filter encoding that the 'filter' value uses."},{"name":"fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Include or exclude fields from items body.","title":"Fields"},"description":"Include or exclude fields from items body.","examples":{"user-provided":{},"datetime":{"value":"properties.datetime"}}},{"name":"sortby","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"An array of property names, prefixed by either '+' for ascending or '-' for descending. If no prefix is provided, '+' is assumed.","title":"Sortby"},"description":"An array of property names, prefixed by either '+' for ascending or '-' for descending. If no prefix is provided, '+' is assumed.","examples":{"user-provided":{},"resolution":{"value":"-gsd"},"resolution-and-dates":{"value":"-gsd,-datetime"}}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Parameter to perform free-text queries against STAC metadata","title":"Q"},"description":"Parameter to perform free-text queries against STAC metadata","examples":{"user-provided":{},"Coastal":{"value":"ocean,coast"}}}],"responses":{"200":{"description":"Successful Response","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/ItemCollection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/queryables":{"get":{"tags":["Queryables"],"summary":"Queryables","description":"Endpoint.","operationId":"Queryables_queryables_get","responses":{"200":{"description":"Successful Response","content":{"application/schema+json":{"schema":{}}}}}}},"/collections/{collection_id}/queryables":{"get":{"tags":["Queryables"],"summary":"Collection Queryables","description":"Endpoint.","operationId":"Collection_Queryables_collections__collection_id__queryables_get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","description":"Collection ID","title":"Collection Id"},"description":"Collection ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/schema+json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Asset":{"properties":{"href":{"type":"string","minLength":1,"title":"Href"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"}},"additionalProperties":true,"type":"object","required":["href"],"title":"Asset","description":"https://github.com/radiantearth/stac-spec/blob/v1.0.0/item-spec/item-spec.md#asset-object"},"Collection":{"properties":{"id":{"type":"string","minLength":1,"title":"Id"},"description":{"type":"string","minLength":1,"title":"Description"},"stac_version":{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$","title":"Stac Version","default":"1.0.0"},"links":{"$ref":"#/components/schemas/stac_pydantic__links__Links"},"stac_extensions":{"anyOf":[{"items":{"type":"string","minLength":1,"format":"uri"},"type":"array"},{"type":"null"}],"title":"Stac Extensions","default":[]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"type":{"type":"string","const":"Collection","title":"Type"},"assets":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/Asset"},"type":"object"},{"type":"null"}],"title":"Assets"},"license":{"type":"string","minLength":1,"title":"License"},"extent":{"$ref":"#/components/schemas/Extent"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"providers":{"anyOf":[{"items":{"$ref":"#/components/schemas/Provider"},"type":"array"},{"type":"null"}],"title":"Providers"},"summaries":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/Range"},{"items":{},"type":"array"},{"additionalProperties":true,"type":"object"}]},"type":"object"},{"type":"null"}],"title":"Summaries"}},"additionalProperties":true,"type":"object","required":["id","description","links","type","license","extent"],"title":"Collection","description":"https://github.com/radiantearth/stac-api-spec/tree/v1.0.0/ogcapi-features#collection-collectionscollectionid"},"Collections":{"properties":{"links":{"$ref":"#/components/schemas/stac_pydantic__api__links__Links"},"collections":{"items":{"$ref":"#/components/schemas/Collection"},"type":"array","title":"Collections"},"numberMatched":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numbermatched"},"numberReturned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberreturned"}},"type":"object","required":["links","collections"],"title":"Collections","description":"https://github.com/radiantearth/stac-api-spec/tree/v1.0.0/ogcapi-features#endpoints\nhttps://github.com/radiantearth/stac-api-spec/tree/v1.0.0/ogcapi-features#collections-collections"},"Conformance":{"properties":{"conformsTo":{"items":{"type":"string","minLength":1,"format":"uri"},"type":"array","title":"Conformsto"}},"type":"object","required":["conformsTo"],"title":"Conformance","description":"https://github.com/radiantearth/stac-api-spec/blob/master/api-spec.md#ogc-api---features-endpoints"},"Extent":{"properties":{"spatial":{"$ref":"#/components/schemas/SpatialExtent"},"temporal":{"$ref":"#/components/schemas/TimeInterval"}},"type":"object","required":["spatial","temporal"],"title":"Extent","description":"https://github.com/radiantearth/stac-spec/blob/v1.0.0/collection-spec/collection-spec.md#extent-object"},"GeometryCollection-Input":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"GeometryCollection","title":"Type"},"geometries":{"items":{"oneOf":[{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/Polygon"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/GeometryCollection-Input"}],"discriminator":{"propertyName":"type","mapping":{"GeometryCollection":"#/components/schemas/GeometryCollection-Input","LineString":"#/components/schemas/LineString","MultiLineString":"#/components/schemas/MultiLineString","MultiPoint":"#/components/schemas/MultiPoint","MultiPolygon":"#/components/schemas/MultiPolygon","Point":"#/components/schemas/Point","Polygon":"#/components/schemas/Polygon"}}},"type":"array","title":"Geometries"}},"type":"object","required":["type","geometries"],"title":"GeometryCollection","description":"GeometryCollection Model"},"GeometryCollection-Output":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"GeometryCollection","title":"Type"},"geometries":{"items":{"oneOf":[{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/Polygon"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/GeometryCollection-Output"}],"discriminator":{"propertyName":"type","mapping":{"GeometryCollection":"#/components/schemas/GeometryCollection-Output","LineString":"#/components/schemas/LineString","MultiLineString":"#/components/schemas/MultiLineString","MultiPoint":"#/components/schemas/MultiPoint","MultiPolygon":"#/components/schemas/MultiPolygon","Point":"#/components/schemas/Point","Polygon":"#/components/schemas/Polygon"}}},"type":"array","title":"Geometries"}},"type":"object","required":["type","geometries"],"title":"GeometryCollection","description":"GeometryCollection Model"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Item":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"Feature","title":"Type"},"geometry":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/Polygon"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/GeometryCollection-Output"}],"discriminator":{"propertyName":"type","mapping":{"GeometryCollection":"#/components/schemas/GeometryCollection-Output","LineString":"#/components/schemas/LineString","MultiLineString":"#/components/schemas/MultiLineString","MultiPoint":"#/components/schemas/MultiPoint","MultiPolygon":"#/components/schemas/MultiPolygon","Point":"#/components/schemas/Point","Polygon":"#/components/schemas/Polygon"}}},{"type":"null"}],"title":"Geometry"},"properties":{"$ref":"#/components/schemas/ItemProperties"},"id":{"type":"string","minLength":1,"title":"Id"},"stac_version":{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$","title":"Stac Version","default":"1.0.0"},"assets":{"additionalProperties":{"$ref":"#/components/schemas/Asset"},"type":"object","title":"Assets"},"links":{"$ref":"#/components/schemas/stac_pydantic__links__Links"},"stac_extensions":{"anyOf":[{"items":{"type":"string","minLength":1,"format":"uri"},"type":"array"},{"type":"null"}],"title":"Stac Extensions","default":[]},"collection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Collection"}},"type":"object","required":["type","geometry","properties","id","assets","links"],"title":"Item"},"ItemCollection":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"FeatureCollection","title":"Type"},"features":{"items":{"$ref":"#/components/schemas/Item"},"type":"array","title":"Features"},"links":{"anyOf":[{"$ref":"#/components/schemas/stac_pydantic__api__links__Links"},{"type":"null"}]},"numberMatched":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numbermatched"},"numberReturned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberreturned"}},"type":"object","required":["type","features"],"title":"ItemCollection","description":"https://github.com/radiantearth/stac-api-spec/blob/v1.0.0/fragments/itemcollection/README.md\nhttps://github.com/radiantearth/stac-api-spec/blob/v1.0.0/item-search/README.md#link-relations"},"ItemProperties":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Datetime"},"created":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created"},"updated":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated"},"start_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Datetime"},"end_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Datetime"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License"},"providers":{"anyOf":[{"items":{"$ref":"#/components/schemas/Provider"},"type":"array"},{"type":"null"}],"title":"Providers"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"instruments":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Instruments"},"constellation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Constellation"},"mission":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mission"},"gsd":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Gsd"}},"additionalProperties":true,"type":"object","required":["datetime"],"title":"ItemProperties","description":"https://github.com/radiantearth/stac-spec/blob/v1.0.0/item-spec/item-spec.md#properties-object"},"ItemsLink":{"properties":{"href":{"type":"string","pattern":".*\\/items(\\?.*)?\\b","title":"Href"},"rel":{"type":"string","enum":["self","items"],"title":"Rel"},"type":{"type":"string","const":"application/geo+json","title":"Type","default":"application/geo+json"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"method":{"type":"string","enum":["GET","POST"],"title":"Method","default":"GET"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Headers"},"body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"},"merge":{"type":"boolean","title":"Merge","default":false}},"additionalProperties":true,"type":"object","required":["href","rel"],"title":"ItemsLink"},"LandingPage":{"properties":{"id":{"type":"string","minLength":1,"title":"Id"},"description":{"type":"string","minLength":1,"title":"Description"},"stac_version":{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$","title":"Stac Version","default":"1.0.0"},"links":{"$ref":"#/components/schemas/stac_pydantic__api__links__Links"},"stac_extensions":{"anyOf":[{"items":{"type":"string","minLength":1,"format":"uri"},"type":"array"},{"type":"null"}],"title":"Stac Extensions","default":[]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"type":{"type":"string","const":"Catalog","title":"Type"},"conformsTo":{"items":{"type":"string","minLength":1,"format":"uri"},"type":"array","title":"Conformsto","default":["https://api.stacspec.org/v1.0.0/core","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core"]}},"additionalProperties":true,"type":"object","required":["id","description","links","type"],"title":"LandingPage","description":"https://github.com/radiantearth/stac-api-spec/tree/v1.0.0/core\nhttps://github.com/radiantearth/stac-api-spec/tree/v1.0.0/ogcapi-features#landing-page-\nhttps://github.com/radiantearth/stac-api-spec/tree/v1.0.0/item-search#link-relations"},"LineString":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"LineString","title":"Type"},"coordinates":{"items":{"anyOf":[{"$ref":"#/components/schemas/Position2D"},{"$ref":"#/components/schemas/Position3D"}]},"type":"array","minItems":2,"title":"Coordinates"}},"type":"object","required":["type","coordinates"],"title":"LineString","description":"LineString Model"},"Link":{"properties":{"href":{"type":"string","minLength":1,"title":"Href"},"rel":{"type":"string","minLength":1,"title":"Rel"},"type":{"anyOf":[{"$ref":"#/components/schemas/MimeTypes"},{"type":"string"},{"type":"null"}],"title":"Type"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"additionalProperties":true,"type":"object","required":["href","rel"],"title":"Link","description":"https://github.com/radiantearth/stac-spec/blob/v1.0.0/collection-spec/collection-spec.md#link-object"},"MimeTypes":{"type":"string","enum":["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized","image/jp2","image/png","image/jpeg","application/geo+json","application/geo+json-seq","application/geopackage+sqlite3","application/vnd.google-earth.kml+xml","application/vnd.google-earth.kmz","application/x-protobuf","application/vnd.mapbox-vector-tile","application/x-hdf","application/x-hdf5","application/xml","application/json","application/ndjson","text/html","text/plain","application/vnd.oai.openapi+json;version=3.0","application/vnd.oai.openapi;version=3.0","application/schema+json","application/pdf","text/csv","application/vnd.apache.parquet","application/octet-stream"],"title":"MimeTypes","description":"https://github.com/radiantearth/stac-spec/blob/v1.0.0/item-spec/item-spec.md#media-types"},"MultiLineString":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"MultiLineString","title":"Type"},"coordinates":{"items":{"items":{"anyOf":[{"$ref":"#/components/schemas/Position2D"},{"$ref":"#/components/schemas/Position3D"}]},"type":"array","minItems":2},"type":"array","title":"Coordinates"}},"type":"object","required":["type","coordinates"],"title":"MultiLineString","description":"MultiLineString Model"},"MultiPoint":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"string","const":"MultiPoint","title":"Type"},"coordinates":{"items":{"anyOf":[{"$ref":"#/components/schemas/Position2D"},{"$ref":"#/components/schemas/Position3D"}]},"type":"array","title":"Coordinates"}},"type":"object","required":["type","coordinates"],"title":"MultiPoint","description":"MultiPoint Model"},"MultiPolygon":{"properties":{"bbox":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4},{"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":6,"minItems":6},{"type":"null"}],"title":"Bbox"},"type":{"type":"strin

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/hydrosat/refs/heads/main/openapi/hydrosat-stac-openapi.json