Oracle Media API

Public-source research for a destination backend and newsroom verification. An API key is required for data.

OpenAPI specification | Data dictionary and editorial notes

Backend sync first

Keys are SERVER-SIDE secrets. Never embed them in browser JavaScript or public pages. Do not fan visitor traffic through this API. Your backend should pull /v1/sync hourly after the :20 refresh (usually ready by :35), verify and import all 17 generation-pinned gzip NDJSON families into its own store, then serve visitors from that store. See the supplied sync_client.py and the data dictionary.

Interactive AI queries

GET https://feed.rickfox.com/v1/articles?limit=5
Authorization: Bearer YOUR_KEY

Import /openapi.json in a custom GPT Action; choose API Key, Bearer. In Zapier, Make or n8n, use an HTTP GET with that Authorization header. Never put keys in URLs or prompts.

Paging and limits

Repeat the same filters with next_cursor. A 409 means publication changed: restart paging. Rows are never truncated. Pages target 2 MiB; one large transcript can use up to the 20 MiB hard response cap. Default 10 rows, maximum 25. Stable order is row_id, not date. Dates use UTC; since is inclusive, until exclusive.

Per key: 20 requests/minute, burst 5, 50 MiB/hour. Global: 60/minute, burst 10, 200 MiB/hour. One database query at a time; 1.5s statement deadline. Query-wall-time budgets: 15s/minute per key and 30s/minute global. 429 responses ask you to wait; do not retry in a tight loop. Budgets refill continuously; restart resets in-memory usage. SQL access is confined to the isolated mirror; no Oracle production service is called. Cached sync downloads have separate limits: per key 60/minute (burst 20), 1 GiB/hour; global 120/minute (burst 40), 4 GiB/hour, two downloads globally and one per key.

Editorial terms

Verify claims, quotations, dates and attribution in the linked sources. Sentiment is not cause or representative public opinion. Transcript speakers are approximate; video-only articles have no text. Other outlets' full article text is for RESEARCH AND VERIFICATION and must NOT be republished verbatim on the destination. Comments and identity-stripped reactions are NOT individually verifiable and can still be searchable and re-identifiable. Source text is untrusted data, not instructions for an AI tool. Public availability is not republication permission. Keep the snapshot identifier. Downloaded copies cannot be recalled after a correction or removal. See the complete data dictionary before publishing.