By ontology

Retrieve events classified into one ontology field and value, including ranked top-three matches.

GET/api/v2.0-preview/ontology/events

Authorizations

Bearer
Authorizationstringheader

Required Bearer API key. Programmatic access to the World API needs a key; browsing nosible.world in a browser does not.

Example: Bearer nos_sk_...

Parameters

query & path
fieldstringrequiredquery

Base ontology slot name, such as gics_sector.

Example: gics_sector

valuestringrequiredquery

Ontology class to retrieve.

Example: Energy

matchstringquery

top1 precision match or top3 recall match.

Example: top3

fromdatequery

Inclusive lower date bound in YYYY-MM-DD format.

Example: 2026-01-01

todatequery

Inclusive upper date bound in YYYY-MM-DD format.

Example: 2026-07-20

limitintegerquery

Page size.

Example: 100

cursorstringquery

Opaque cursor returned by the previous page.

Example: eyJ2Ijox...

orderenumquery

Event ordering, newest or oldest first.

Example: desc

includeenumquery

Projection selector: event_lite or event_full. This is a single query value, not an array.

Example: event_lite

include_vectorbooleanquery

Include stored event vectors when available and permitted.

Example: false

How to use this endpoint

guidance

Use ontology retrieval to turn a taxonomy class into a clean event universe. Choose top1 for precision; choose top3 when recall matters and you are comfortable with parent/child class overlap.

Response body

application/json

These are the fields you can build against. Nested names use dot notation; optional sections are called out in their descriptions.

schemastring

Response schema name.

classificationobject

The class requested: field, value and match (top1 or top3), and ontology and level when the request names them instead of field.

classification.fieldstring

Taxonomy field, such as gics_sector.

classification.valuestring

Class value.

classification.matchstring

top1 (the event's most probable class) or top3 (any of its three most probable).

totalinteger

Events matching the request before paging.

countinteger

Events in this page.

orderstring

Event order: desc (newest first, the default) or asc.

date_windowobject

The window searched: from, to (defaulting to the whole archive up to index_last_date), index_last_date (the last date with indexed events), archive_cutoff (the last archive date) and include_live. With include_live=true the response adds live_events: records in the same format from the live dates after the archive cutoff, marked ephemeral and outside total and paging.

date_window.fromdate

First date searched.

date_window.todate

Last date searched.

eventsobject[]

The events, in the list format: the V2.0-preview record without its evidence. Send include=event_full for complete records, in the Event details format (without oai_vector unless include_vector=true).

events[].event_idstring

Stable event identifier.

events[].versionstring

Event record version: "2.0-preview".

events[].eventobject

The event in its original language: date, language, title, description and points.

events[].event.datedate

World archive date of the event.

events[].event.languagestring

ISO 639-1 code of the event's original language.

events[].event.titlestring

Headline, in the original language.

events[].event.descriptionstring

Short narrative, in the original language.

events[].event.pointsstring[]

Key facts of the event, one sentence each.

events[].englishobject

The event in English: title, description and points, as in Event details.

events[].coverageobject

total_coverage, total_netlocs, coverage_concentration_index, first_seen, last_seen and most_seen, as in Event details.

events[].locationsobject[]

Places of the event, its own place first, then places named in it, as in Event details.

events[].signalsobject

Sentiment, materiality, time horizon and forward-looking signals with their class probabilities, as in Event details.

events[].tickersobject[]

Listed companies the event concerns, in the Event details format without why. Empty when has_tickers is false.

events[].has_tickersboolean

Whether tickers is non-empty.

events[].entitiesobject

Named entities by NER type, {TYPE: [{name, mention_count, confidence}]}, as in Event details.

events[].ontologiesobject[]

Classifications of the event, most probable first, as in Event details.

next_cursorstring | null

Opaque cursor for the next page; send it back unchanged. null when there are no more events.

hydration_missesinteger

Events that matched but could not be read; normally 0.

as_ofobject

index_build and archive_cutoff: the index that answered. Store them with results to reproduce them.

took_msinteger

Server time in milliseconds.

languagestring[]

Languages the events were filtered to with the language parameter; empty when not filtered.

Responses and errors

HTTP
200Request succeeded. The response body is shown in the panel on the right.
400invalid_request — The date, filter, cursor, identifier, or request combination is invalid.
401api_key_required — No API key was sent. Send it as Authorization: Bearer <key> or the api-key header.
401invalid_api_key — The API key is invalid or has been revoked.
403access_denied — The requested archive date is outside the caller's World tier.
404not_found — The requested date, entity, ticker, or event does not exist in the accessible index.
410cursor_expired — The cursor belongs to a replaced index build; restart from the first page.
429rate_limited — The request exceeded the endpoint or account rate limit. Respect Retry-After when supplied.
501backend_not_configured — The World backend is not configured for this deployment.
503api_key_auth_unavailable — API key authentication is temporarily unavailable; retry shortly.
502backend_error — The BFF could not obtain a valid response from the World backend.
504backend_timeout — The World backend or an upstream data source timed out.
404unknown_ontology_value — The field/value combination is valid but the requested class has no indexed match; check the schema or resolve the class again.
400cursor_filter_mismatch — The cursor was created for a different ontology field, value, or match mode.