AuthorizationstringrequiredheaderRequired Bearer API key. Programmatic access to the World API needs a key; browsing nosible.world in a browser does not.
Example: Bearer nos_sk_...
Retrieve cursor-paged World events with a stored location inside a GeoJSON polygon or multipolygon.
Use By polygon to retrieve archive events by geography. An event matches when any of its stored locations is inside the geometry. Coordinates are [longitude, latitude]; outer and hole boundaries are included, while a point inside a hole is excluded. Polygon and MultiPolygon are accepted; Feature wrappers, include_live, body/query mixing, and repeated singleton query parameters are refused. GET accepts the same options as query parameters with polygon set to URL-encoded GeoJSON; use POST for larger geometries. Send next_cursor unchanged with the same polygon and filters. The cursor is bound to the effective polygon, tier-clamped date window, order, language, and index build. The route uses the normal World API-key/session gate, rate limit, and date-window clamp. Both verbs support from, to (or its as_of alias), limit, cursor, order, view, include, include_vector, and language.
These are the fields you can build against. Nested names use dot notation; optional sections are called out in their descriptions.
schemastringResponse schema name.
viewstringThe view the events are returned in: lite (the default) or full.
polygonobjectGeoJSON Polygon or MultiPolygon geometry used for the query.
totalintegerMatching events in the effective date window before paging.
countintegerEvents in this page.
limitintegerPage size applied.
orderstringEvent order: desc (newest first) or asc (oldest first).
date_windowobjectThe effective inclusive archive window and archive cutoff; live events are not included.
eventsobject[]Matching event records in the selected view.
events[].event_idstringStable event identifier.
events[].versionstringEvent record version: 2.0-preview.
events[].locationsobject[]Stored locations attached to the event.
events[].locations[].latnumberLatitude of a stored event location.
events[].locations[].lngnumberLongitude of a stored event location.
next_cursorstring | nullOpaque cursor for the next page; send it unchanged with the same query.
hydration_missesintegerMatching records that could not be read during hydration; normally 0.
as_ofobjectIndex build and archive cutoff used for the query.
took_msintegerServer time in milliseconds.
languagestring[]Effective language filter; empty when none was sent.
invalid_json — The request body is not JSON. Every error body, 401 included, is {error, message, status}.api_key_required — No API key was sent. Send it as Authorization: Bearer <key> or the api-key header.invalid_api_key — The API key is invalid or has been revoked.access_denied — The requested archive date is outside the caller's World tier.validation_error — The request is well formed but the API cannot decode or validate it: an unknown body field or query parameter, a missing required parameter, a value of the wrong type, an empty and, or or not, a date that is not a calendar date (in the path, the query or the body), an unknown enum value or a reversed range. The message names the parameter and what is wrong.not_found — The requested date, entity, ticker, or event does not exist in the accessible index.cursor_expired — The cursor was minted against a replaced index build. Restart pagination from the first page.rate_limited — The request exceeded the endpoint or account rate limit. Respect Retry-After when supplied.backend_not_configured — The World backend is not configured for this deployment.api_key_auth_unavailable — API key authentication is temporarily unavailable; retry shortly.api_key_metering_unavailable — API key usage metering is temporarily unavailable, so the request was not served; wait for the Retry-After header (30 seconds) and retry.backend_error — The World backend could not be reached or did not return a valid response; retry shortly.backend_timeout — The World backend did not answer within 300 seconds; narrow the request (for example with a date window) or retry.request_timeout — The JSON body did not finish uploading within 10 seconds.payload_too_large — The POST body is larger than 128 KiB.unsupported_media_type — POST requires Content-Type: application/json.