Unified geospatial routing, spatial query, and layer management endpoint. Designed for high-throughput GIS workflows and real-time coordinate processing.
All requests to `/api/go` require a valid bearer token passed in the `Authorization` header.
Authorization: Bearer gsk_live_•••••••••••••••• Content-Type: application/json X-Geo-Version: 2.4
# Retrieve active layers curl -X GET https://api.geoserver.io/api/go/layers \\ -H "Authorization: Bearer YOUR_API_KEY"
Core geospatial operations available through the gateway.
params: { format: "geojson|wms|tms", bbox: "west,south,east,north", limit: 100 }
{
"total": 42,
"layers": [
{
"id": "us_census_tracts",
"type": "vector",
"crs": "EPSG:4326",
"features": 18402
}
]
}
geojson, wms, tms output formatscursor parameter{
"operation": "intersect",
"target": "us_census_tracts",
"geometry": {
"type": "Polygon",
"coordinates": [[...]]
},
"properties": ["state_fips", "population"]
}
{
"query_id": "q_8f3a2b1c",
"status": "completed",
"results": {
"type": "FeatureCollection",
"features": [ ... ]
}
}
query_id for long-running tasks{
"job": "buffer",
"distance": 500,
"unit": "meters",
"input": "layer://roads_highway",
"output_format": "geojson"
}
{
"job_id": "j_9x2m4p7q",
"status": "processing",
"eta_sec": 12,
"poll_url": "/api/go/status/j_9x2m4p7q"
}
buffer, clip, dissolve, centroidFair usage policies ensure stable performance for all tiers.
Standard tier limit
Short-window spikes
GeoJSON/WKT upload
Standard HTTP responses with geospatial context.
| Code | Status | Description |
|---|---|---|
| 400 | Bad Request | Invalid geometry, missing required fields, or malformed WKT/GeoJSON |
| 401 | Unauthorized | Missing or expired API token. Refresh via dashboard. |
| 429 | Too Many Requests | Rate limit exceeded. Retry after Retry-After header duration. |
| 500 | Internal Error | Processing pipeline failure. Check X-Request-ID in logs. |