Get your key
Sign up and verify your email. Open API keys in your account and save the key when it is shown.
Start with a story request, understand its reports and sources, then bring the coverage into your team’s workflow.
curl 'https://api.rabonaintel.com/v1/stories?limit=5' \
-H 'Authorization: Bearer ***' \
-H 'Accept: application/json'200 stories · reports · Facts
Use an API key for server requests. Your signed-in Explorer uses a separate, short-lived credential tied to the current team member.
Sign up and verify your email. Open API keys in your account and save the key when it is shown.
Send Authorization: Bearer YOUR_API_KEY to GET /v1/stories from your server. Keep the key out of frontend bundles.
Pass next_cursor to the next search and deduplicate by story_id.
Search cursors are pagination positions; re-run a full search periodically to reconcile updates.
A story groups reports about the same occurrence. Each report retains its source: the outlet and original link. What’s confirmed distinguishes confirmed, reported and rumour classifications. Facts capture classified details in a snapshot, including unknown values. Retention follows your plan; each story also carries version information for consumers to inspect.
A Facts snapshot records details classified from the reporting. An unknown value records a detail the current snapshot has not established. New classifications refresh that snapshot. Read only the fields returned for your plan.
Call GET /v1/stories for delayed search results and inspect facts and unknown_count. Free returns aggregate Facts for stories inside its history window.
Call GET /v1/stories/{story_id} for the full reports and source-linked Facts in a story.
Call GET /v1/documents/{document_id} to inspect a report’s classified Facts and source references.
Newly classified reports can include a versioned content_metadata profile. It describes the content format, quote and video presence, official-statement and paywall evidence, word count, reading time, length and whether the configured source is official. Historical reports may omit the profile or return null; an unknown evidence value remains null and is not equivalent to false.
Use content_format, content_length, the explicit boolean filters, and reading_time_min/reading_time_max. Boolean false matches known false values only.
Check content_metadata.version before reading the profile. Treat a missing or null profile as unavailable metadata, not as negative evidence.
Pro and Business teams can store the same content filters in a Feed. Child Feed arrays add to inherited arrays; scalar values override them.
SavedFeedFilter →Feeds keep an organisation’s search filters for on-demand use. In Explorer, team members run existing Feeds; owners and admins create and manage them. Business servers can also maintain a pull-based projection of committed Feed changes. A server uses its organisation API key.
Call POST /v1/feeds with a unique slug, name and filter. Set extends to inherit another Feed in your organisation.
Call GET /v1/feeds/{slug}/stories to run that search with your current plan’s story limits. List, rename and delete Feed definitions through the corresponding routes.
Activate GET /v1/feeds/{slug}/changes without a cursor, build a fresh story baseline, then poll with its next_cursor and feed_version. Apply upsert and remove operations, and persist advancing cursors even when a page is empty. Rebuild after feed_changed or cursor_expired.
Feed changes are pull-only. Rabona does not send notifications, Slack messages, email, webhooks, queue deliveries or managed retries from this endpoint. Filters using about_ids, entity_ids, countries, languages, sources, exclude_sources, published_after, published_before or window_hours are not streamable; run those Feeds on demand. Treat stream_inactive as unavailable and retry later.
Place a read-only Explorer inside a CMS at a registered HTTPS origin. An owner or admin registers the origin in Explorer settings. Each editor authorises through their verified Rabona Intel account. Free shows 24-hour-delayed story summaries; Pro and Business show the details returned by their plans.
https://rabonaintel.com/explorer-widget.v1.js and call RabonaExplorer.mount({ element, clientId, onReady, onStorySelected }).{ storyId, title, summary }.The iframe accepts its registered origin and uses S256 PKCE with a one-use code. Its read-only credential stays in iframe memory. The CMS receives only the selected story fields.
Use the complete Explorer beside the current page. Selected text takes precedence over the page title, is limited to 256 characters and only prefills a filter. The plugin does not search until the editor explicitly submits.
Select a team, person or competition on any page, then open the full Rabona Intel Explorer in a Chrome side panel or Firefox sidebar. The context fills the search field but never runs a search until you choose to.
For: editors and researchers who want to check wider coverage without leaving the page in front of them.
Example: select a player’s name in a publisher report, open Rabona Explorer, review the prefilled search and decide whether to search or save it as a Feed.
Version 1.0.0 · Packages for Chrome and Firefox. Installation guide.chrome://extensions. For Firefox testing, load the ZIP temporarily from about:debugging.Chrome is a direct package for manual or managed installation. Firefox is an unsigned temporary developer/test build until Firefox Add-ons signing is available. Store distribution will be added later.
Each colleague uses their own verified website login. The owner or an admin invites them from Team; the recipient signs in with that verified email and accepts within seven days.
Search stories, manage Feeds and invitations, handle Billing, API keys and organisation Settings.
Search stories, manage Feeds and invitations, and view Usage.
Search stories, run existing Feeds and view Usage.
Start with yesterday’s coverage for free. Upgrade when your desk needs it live.