Skip to main content

API Reference

The platform exposes its functionality through three HTTP surfaces. Each is a separate deployable service — operators host them under the domains they choose. The hostnames below are placeholders; substitute the URLs of your own deployment.

SurfaceBase URL (per deployment)What lives here
Main APIhttps://api.<your-deployment>Master data, activities, records, attachments, sensor proxy, vendor integrations
OGC SensorThingshttps://sta.<your-deployment>OGC-conformant SensorThings endpoints — for any STA-capable client
Spatio-Temporalhttps://spatio-temporal.<your-deployment>Collections (Zarr DataCubes + GeoJSON features), tiles, STAC, aggregations

Local development. Run the full stack via Operate · Local Development Setup. All three services are then reachable at http://localhost:<port> — see the compose file for the port mapping.

Interactive Swagger. Each service exposes its own Swagger UI: the main API at /swagger, the STA service at /api, and the Spatio-Temporal API at /docs. Append these paths to your deployment's base URL.

Surface area

SectionStandardsLives on
Farm — orgs, users, farms, fields, regionsGeoJSON · AgroVoc · ITU/FAOMain API
Sensor Things — Things, Sensors, Datastreams, ObservationsOGC SensorThings v1.1OGC STA service + Main-API proxy
Activity — activities, actions, cultivation periods, records, attachmentsITU/FAO · AgroVocMain API
Spatio-Temporal — collections, layers, features, tiles, STAC, aggregationsSTAC 1.0 · OGC API Features/Tiles/Common · TileJSON 3.0Spatio-Temporal service
Integrations — vendor connectors (John Deere)OAuth 2.0 vendor flowMain API
Service Registryplanned / out-of-band — see notes
IAMOpenID Connect (Keycloak)External identity provider

Versioning

The main API namespaces every business endpoint under /v1/. Health and the hello-world root are unversioned.

PathPurpose
GET /Service identity (hello world)
GET /health/liveLiveness probe
GET /health/readyReadiness probe (dependencies reachable)

Authentication

All /v1/* endpoints require a Bearer token issued by the platform's Keycloak realm. The OGC STA endpoints currently accept the same Bearer token.

See Concepts · IAM for the token flow.