Feed API
Signals via API
Feed API access for integrations is available under Business plans. Public endpoints show a limited or redacted payload; Pro is for individual app access.
Public sample from today's flagship detail endpoint. Public payloads can be limited or redacted. The backend exposes read endpoints for signals, storylines, and briefings.
Public flagship sample
GET /v1/narratives/682fe524-4fc5-45c7-bdeb-9388ee028fa1?tenant=geopolitics&run_id=3e65c258-7658-4f3f-9cc1-9b630c49d373
{
"id": "682fe524-4fc5-45c7-bdeb-9388ee028fa1",
"title": "At least 24 killed as Russia launches massive attack on Ukraine",
"summary": "Ukraine says Russia launched a massive overnight barrage of 130 drones, 48 cruise missiles and ballistic missiles",
"first_seen_at": "2026-10-07T05:56:19Z",
"last_seen_at": "2026-10-08T02:02:33Z",
"created_at": "2026-10-08T05:09:51.054528Z",
"updated_at": "2026-10-08T05:10:03.773124Z",
"timeframe": "24h",
"run_id": "3e65c258-7658-4f3f-9cc1-9b630c49d373",
"metrics": {
"divergence": 21.8661,
"post_count": 6,
"momentum_1h": 0,
"momentum_7d": 6,
"score_total": 1.672273,
"shill_score": 5,
"momentum_24h": 6,
"market_movers": [],
"evidence_score": 0.75,
"unique_authors": 6,
"coherence_score": 0.793,
"diversity_bonus": 0.1625,
"duplicate_ratio": 0,
"platforms_count": 1,
"social_momentum": 6,
"divergence_label": "chatter_without_pricing",
"market_conviction": 0,
"origin_share_top1": 0.666667,
"unique_publishers": 3,
"origin_layer_posts": 0,
"source_types_count": 1,
"unique_authors_24h": 6,
"unique_origin_urls": 6,
"amplifier_share_top1": 0.666667,
"author_concentration": 0.1667,
"publisher_share_top1": 0.666667,
"amplifier_layer_posts": 6,
"concentration_penalty": 0.033333,
"unique_origin_domains": 3,
"source_diversity_bonus": 0,
"unique_publisher_types": 1,
"unique_origin_publishers": 3,
"quality_policy_version": 6,
"tenant_claim_coherence_policy_version": 3
},
"platforms": [
"rss"
],
"top_tickers": [],
"why_now": [],
"display_title": "Russian missile and drone barrage kills civilians across Ukraine",
"display_summary": "A Russian missile and drone barrage struck cities across Ukraine, including Kyiv, Pryluky, Dnipro, Kremenchuk and Zaporizhzhia. Reports described civilian deaths and injuries, severe damage to a residential building in Pryluky, and attacks linked to energy infrastructure.",
"narrative_frame_display": "A concentrated Russian missile-and-drone attack struck multiple Ukrainian cities, including Kyiv, Pryluky, Dnipro, Kremenchuk and Zaporizhzhia. Reports focused on civilian deaths, the destruction of a residential building in Pryluky and damage linked to energy infrastructure. Ukrainian officials condemned the strikes and called for stronger sanctions, air defence and energy support.",
"entities": {
"people": [
"Volodymyr Zelenskyy",
"Vladimir Putin"
]
},
"recurring_claims": [
{
"claim": "Russian missiles and drones struck several Ukrainian cities, including Kyiv and Pryluky.",
"evidence_urls": [
"https://theguardian.com/world/video/2026/oct/07/explosion-in-kyiv-as-russian-missiles-strike-across-ukraine-video",
"https://aljazeera.com/video/newsfeed/2026/10/7/at-least-24-killed-as-russia-launches-massive-attack-on-ukraine?traffic_source=rss"
]
},
{
"claim": "A residential building in Pryluky was destroyed, with reports of multiple civilian deaths including children.",
"evidence_urls": [
"https://theguardian.com/world/2026/oct/07/ukraine-accuses-russia-of-bombing-apartment-block-as-birthday-gift-for-putin",
"https://theguardian.com/world/2026/oct/08/ukraine-war-briefing-zelenskyy-condemns-vile-attacks-from-russia-that-killed-20-in-one-apartment"
]
},
{
"claim": "Ukrainian officials linked the attack wave to energy infrastructure and urged stronger international support.",
"evidence_urls": [
"https://theguardian.com/world/live/2026/oct/07/russia-ukraine-war-zelenskyy-putin-france-protests-europe-latest-news-updates",
"https://france24.com/en/europe/20261007-at-least-two-killed-in-fire-caused-by-massive-strikes-on-kyiv"
]
}
],
"stance_map": [
{
"stance": "questions",
"who": "Volodymyr Zelenskyy",
"evidence_urls": [
"https://theguardian.com/world/live/2026/oct/07/russia-ukraine-war-zelenskyy-putin-france-protests-europe-latest-news-updates"
]
},
{
"stance": "refutes",
"who": "Ukraine",
"evidence_urls": [
"https://theguardian.com/world/2026/oct/07/ukraine-accuses-russia-of-bombing-apartment-block-as-birthday-gift-for-putin"
]
},
{
"stance": "neutral",
"who": "The Guardian",
"evidence_urls": [
"https://theguardian.com/world/2026/oct/08/ukraine-war-briefing-zelenskyy-condemns-vile-attacks-from-russia-that-killed-20-in-one-apartment"
]
}
],
"quality_flags": {
"mixed_topic_risk": "low",
"promo_risk": "low",
"source_quality": "medium"
},
"editor_note": "Reports describe a major Russian missile-and-drone barrage across Ukraine, with casualty figures rising as rescue operations continued.",
"display_tags": [
"military_escalation",
"ukraine",
"russia",
"civilian_casualties",
"energy_security",
"sanctions"
],
"tags": [
"military_escalation",
"ukraine",
"russia",
"civilian_casualties",
"energy_security",
"sanctions"
],
"cscope_tags": [
"military_escalation",
"ukraine",
"russia",
"civilian_casualties",
"energy_security",
"sanctions"
],
"why_now_display": [
"The overnight barrage struck several regions in a concentrated wave.",
"Casualty figures rose as rescue operations continued in Pryluky.",
"Ukraine is pressing partners for additional support amid attacks on energy infrastructure."
],
"why_it_matters_display": [
"The attacks affected multiple Ukrainian population centres.",
"Damage to residential and energy-related infrastructure heightens civilian and winter security concerns.",
"Ukraine is using the strikes to seek stronger sanctions and additional air-defence support."
],
"show_why": true,
"sources_display": [
{
"label": "The Guardian: Ukraine war briefing"
},
{
"label": "France 24: Strikes and fire in Kyiv"
},
{
"label": "Aljazeera: At least 24 killed as Russia launches massive attack on Ukraine"
}
],
"trend_status": "flat",
"trend_sparkline": "▁",
"trend_points_n": 0,
"trend_window": {
"lookback_days": 14,
"max_points": 36,
"value_key": null
},
"llm_status": "accepted",
"llm_meta": {
"model": "gpt-5.6-luna",
"prompt_version": "enrich_v3",
"input_hash": "938bc45ed08b99cecddf4802a928c1b5d653e8ed08a8d4ca6b2309f062346f2d",
"updated_at": "2026-10-08T05:13:23.522398+00:00",
"llm_metadata": {
"env": "prod",
"host": "83bc069ed062",
"stage": "signals.enrich",
"run_id": "3e65c258-7658-4f3f-9cc1-9b630c49d373",
"tenant": "geopolitics",
"service": "api",
"pipeline": "pipeline_run",
"correlation_id": "682fe524-4fc5-45c7-bdeb-9388ee028fa1"
}
},
"story_id": "563c3e71-1de4-4a36-9761-36debb7e1369",
"sourceStats": {
"qualityPolicyVersion": 6,
"evidenceDocumentCount": 6,
"uniqueItemCount": 6,
"uniquePublisherCount": 3,
"uniqueCanonicalOriginCount": 3,
"independentNonSocialCount": 3,
"primaryCount": 0,
"secondaryCount": 3,
"uniqueDomainsCount": 3,
"aggregatorCount": 0,
"socialCount": 0,
"sourceTypeDiversityCount": 1,
"topSourceShare": 0.666667,
"passesTopSignalsGate": true,
"gateReason": "independentNonSocial=3; primary=0; secondary=3; documents=6; publishers=3; canonicalOrigins=3; topSourceShare=0.666667; rule=>=2 unique canonical primary/secondary publishers; aggregators/social excluded"
},
"gate": {
"passesTopSignalsGate": true,
"gateReason": "independentNonSocial=3; primary=0; secondary=3; documents=6; publishers=3; canonicalOrigins=3; topSourceShare=0.666667; rule=>=2 unique canonical primary/secondary publishers; aggregators/social excluded"
},
"public_surface": {
"eligible_for_flagship_sample": true,
"eligible_for_top_public_brief": true,
"eligible_for_public_index": false,
"eligible_only_for_lower_or_internal_surfaces": false,
"public_rank_score": 11,
"structural_priority": true,
"mostly_social": false,
"community_chatter": false,
"reader_label": null,
"excluded_reasons": [],
"source_signals": {
"post_count": 6,
"unique_origins": 3,
"source_types_count": 1,
"independent_non_social_count": 3,
"social_source_count": 0,
"non_social_source_count": 0,
"why_now_count": 3,
"why_it_matters_count": 3
},
"content_quality_ready": true
},
"current_cycle_open": false
}Capabilities
- Signals and storylines feed endpoints with filtering and rate limits
- Briefing delivery endpoints for integrations
- Evidence link payloads for auditability
Integrate in your workflow
- Route top stories into Slack or Teams for morning and evening desk updates.
- Sync storyline evidence into Notion, Airtable, or internal research trackers.
- Feed metrics into BI dashboards for momentum, concentration, and source mix monitoring.
Quick start endpoints: /v1/feed/stories, /v1/signals, /v1/storylines/search, /v1/briefings/latest.
For product access, see Pricing.