REST API overview
The Zonio Geo API is a JSON-over-HTTPS API described by an OpenAPI 3.1 document. Use it when your code knows what it wants: batch scoring, pipelines, dashboards, map backends.
https://api.zonio.tech/v1
Endpoint groups
| Group | Endpoints | What for |
|---|---|---|
| Search | POST /search/natural-language, POST /search/parcels | Find parcels from a sentence or from structured filters |
| Parcels | GET /parcels/{id}, /at, /autocomplete, /batch, /{id}/regulations, /constraints, /terrain, /proximity, /report | Everything about one parcel or many |
| Geocoding | GET /geocode, GET /regions | Addresses → parcels, names → TERYT codes |
| Market | GET /market/transactions | Notarised sales and median prices |
| Layers | GET /layers, GET /layers/{id}/features | The raw data, by bounding box |
Conventions
- Authentication:
Authorization: Bearer <key>on every request. See Authentication. - Geometry: GeoJSON in WGS84 (EPSG:4326), RFC 7946, in
[lng, lat]order. Responses that are a single feature or a feature collection useapplication/geo+json. - Units: metres, square metres, percent, PLN. Field names carry the unit:
area_sqm,distance_m,slope_mean_pct,price_per_sqm_pln. - Ids: EGiB parcel ids as published by GUGiK; URL-encode
/in path parameters. See Parcels and parcel ids. - Regions: TERYT codes as strings (
"02","1261","1261011"), never integers: leading zeros matter. - Pagination: cursor-based. Pass
next_cursorback ascursor;nullmeans you're done. - Embedding:
GET /parcels/{id}?include=regulations,constraintssaves round-trips. - Nulls are meaningful:
regulations.mpzp: nullmeans no plan applies; a missing layer is reported incoverage, never asnull.
Versioning
The major version is in the path (/v1). Within a major version we only add: new endpoints, new optional parameters, new response fields and new enum values. Write clients that ignore unknown fields. Breaking changes ship as /v2 with at least 12 months of overlap.
OpenAPI
Download the spec to generate clients or import into Postman, Insomnia or Bruno:
curl -O https://docs.zonio.tech/openapi.yaml