Global, reverse-chronological firehose of articles from the tracked publications, with Odyssey entity linking already applied. Each mentioned company is resolved to its entity_id, so a downstream model immediately has the company’s funding, headcount, and graph position.
Paging: call with no parameters for the most recent page. Bound the window with since/until, then pass next_cursor back as cursor until has_more is false.
Payload modes: fields=full (default) returns entity-linked items. fields=ids returns title-only items (id, title, published_at) for cheap, frequent polling; fetch full detail for selected items with GET /v2/datasets/odyssey/publications/articles/{article_id}.
Responses: a read with no matches returns 200 with an empty articles list. If the upstream source is briefly unavailable the call returns 503; retry after a short pause.
Opaque pagination cursor returned as next_cursor by the previous page. Pass it back verbatim to fetch the next (older) page. The feed walks UTC-day partitions backward automatically, so a single cursor is enough to drain the entire window, do not parse or construct it yourself.
Maximum items to return per page (1 to 500, default 40).
full (default) returns complete items. ids returns title-only items (id, title, published_at) for cheap polling.
Cursor for the next (older) page. null when the feed window is fully drained.