Narrative Intelligence API

Time series of
media narratives

See how coverage of a public figure, place, company, or event develops day by day, and where each channel runs warmer or cooler than a balanced reference built from publishers across outlet types and political perspectives.

Current channels: Google News editorial algorithm, financial press (Finnhub), and local outlets across all 50 US states. More channels — social media, newsletters — coming soon.

736k+
Articles processed
500+
Tracked entities
Mar 2026
Daily history since
50 states
US local coverage
GET /v1/narratives
// Narrative time series for Federal Reserve
GET /v1/narratives
  ?entity=federal+reserve
  &concept=rate+hike
  &channel=financial
  &from=2026-09-01

{
  "entity": "federal reserve",
  "concept": "rate hike",
  "channel": "financial",
  "series": [
    {
      "date": "2026-09-14",
      "mentions": 47,
      "sentiment": -0.220,
      "bdms": -0.065,
      "bdmsCiLow": -0.180,
      "bdmsCiHigh": 0.050,
      "bdmsSampleSize": 18,
      "bdmsComputedAt": "2026-09-12",
      "cnd": -0.155
    }
    // ... 89 more days
  ]
}
API Reference

8 endpoints, one narrative intelligence layer

Narrative endpoints compare channel sentiment with Balanced Discoverable Media Sentiment (BDMS): a publisher-balanced reference with a 95% confidence interval. The subject of coverage — a person, company, place, or event, which we call an entity — is tracked alongside the specific storyline around them, which we call a concept. Together they give you daily narrative history: 7 days on Free, 90 on Starter, and everything since March 2026 on Professional.

GET/v1/narratives
Narrative Intelligence Series

Daily time series for any entity+concept pair: mention count, channel sentiment (Google News, financial, local, or all), the BDMS reference with its 95% CI, and the divergence between them (CND). 7 days of history on Free, 90 on Starter, everything on Professional.

Free
GET/v1/trending
Trending Entities

Entities ranked by recency-weighted media velocity. 3× weight for last 24h, 2× for 24–48h. Filter by category.

Free
GET/v1/entity/{entity}/coverage
Entity Coverage

All concepts associated with an entity — every angle the media is framing them through. Mention count, observed sentiment, and the BDMS reference per concept.

Free
GET/v1/search
Entity Search

Resolve canonical entity names. "TSA" → "transportation security administration". Every other endpoint requires the canonical form.

Free
GET/v1/articles
Articles

The articles behind a storyline, an entity or a keyword, newest first: URL, title, source, date, channel, state for local outlets, and per-article sentiment with the BDMS reference as of each date. History follows your plan; Free keys see up to 5 articles from the past week.

Free
GET/v1/stocks/sentiment
Stock Sentiment

Financial press sentiment for the most-covered stocks, with market-wide context. Starter gets the top 5; Professional gets up to 20 with daily sentiment and price trends.

Starter+
GET/v1/local/{state}
Local News

State-level trending coverage for all 50 US states. Top articles with entity-concept sentiment, 24-hour window.

Professional+
POST/v1/analyze
Article Analysis

Send any article text. Returns every entity mentioned with its sentiment, plus the BDMS reference and CI bounds. You scrape, we signal.

Professional+
POST/v1/enrich
On-Demand Enrichment

Compute the BDMS reference on demand for any entity+concept pair not yet in the dataset, with its CI and contributing publishers.

Coming soon
Methodology

How narrative divergence is measured

Two signals per entity+concept pair: what each channel carries, and a balanced reference built from discoverable media.

01
Channel sentiment

We ingest from multiple channels: Google News section feeds (editorial algorithm), financial press via Finnhub, and local RSS outlets across all 50 US states. Each channel has its own sentiment for any entity+concept pair, so you can compare how different channels cover the same story.

02
Discoverable coverage

For each pair, we search Google News for the past week of coverage and sample up to four articles per outlet type (wire, broadcast, print, independent, and local), rotating across left, center and right publishers.

03
Targeted sentiment

An LLM scores each article for its sentiment toward the entity regarding that concept. Not topic-level tone, but sentiment about one entity through one lens.

04
Publisher balancing

We average within each publisher, then across publishers within each outlet type, then equally across outlet types. High-volume outlets count once, and every outlet type gets an equal say. The result is Balanced Discoverable Media Sentiment (BDMS).

05
Confidence interval

Resampling publishers 1,000 times within each outlet type gives a 95% interval. A narrow interval means publishers cover the pair in a similar tone; a wide one means coverage is genuinely mixed.

06
Channel Narrative Divergence

CND is channel sentiment minus BDMS, tracked day by day. See where each channel runs warmer or cooler than the balanced reference, and how that gap moves with the news cycle.

Read the full write-up, with two worked examples →
Pricing

Start free, scale as you build

Every plan includes the narrative time series, all three channels, BDMS and divergence, plus search, trending and entity coverage. Upgrade for more history and calls, stock sentiment, local news and article analysis.

Free
$0/mo
1,000 calls / month

  • ✓ Narrative time series — 7 days
  • ✓ Google News, Finnhub & local channels
  • ✓ Article metadata (limited)
  • ✓ BDMS and divergence
  • – Stock sentiment
  • – State-level local news
  • – Article analysis
  • – On-demand enrichment
Most popular
Starter
$49/mo
20,000 calls / month

  • ✓ Narrative time series — 90 days
  • ✓ Google News, Finnhub & local channels
  • ✓ Article metadata
  • ✓ BDMS and divergence
  • ✓ Stock sentiment (basic)
  • – State-level local news
  • – Article analysis
  • – On-demand enrichment (coming soon)
  • ✓ Email support
Professional
$199/mo
200,000 calls / month

  • ✓ Narrative time series — all history
  • ✓ Google News, Finnhub & local channels
  • ✓ Article metadata
  • ✓ BDMS and divergence
  • ✓ Stock sentiment (full)
  • ✓ State-level local news (50 states)
  • ✓ Article analysis
  • – On-demand enrichment (coming soon)
  • ✓ Priority email support
Enterprise
Custom
Unlimited calls

  • ✓ All Professional features
  • ✓ Raw data export
  • ✓ Custom entity tracking
  • ✓ Higher rate limits
  • ✓ SLA guarantee
  • ✓ Dedicated onboarding
  • ✓ White-label option
Get started

Narrative intelligence, as an API

Free tier, no credit card required. 1,000 calls per month to explore the data.

Get a free API keyTry the explorer