{"id":40126,"date":"2026-04-03T08:29:37","date_gmt":"2026-04-03T06:29:37","guid":{"rendered":"https:\/\/www.graviton.at\/letterswaplibrary\/dataset-live-geopolitical-escalation-event-feed-ai-scored-structured-json-updated-every-2h-free-public-api\/"},"modified":"2026-04-03T08:29:37","modified_gmt":"2026-04-03T06:29:37","slug":"dataset-live-geopolitical-escalation-event-feed-ai-scored-structured-json-updated-every-2h-free-public-api","status":"publish","type":"post","link":"https:\/\/www.graviton.at\/letterswaplibrary\/dataset-live-geopolitical-escalation-event-feed-ai-scored-structured-json-updated-every-2h-free-public-api\/","title":{"rendered":"[Dataset] Live Geopolitical Escalation Event Feed &#8211; AI-scored, Structured JSON, Updated Every 2h (free Public API)"},"content":{"rendered":"<p><!-- SC_OFF --><\/p>\n<div class=\"md\">\n<pre><code>I built and run a geopolitical signal aggregator that ingests RSS from BBC, Reuters, Al Jazeera, and Sky News every 2 hours, runs each conflict-relevant article through an AI classifier (Gemini 2.5 Flash), and stores the output as structured events. I'm sharing the free public API here in case it's useful for research or ML projects. **Disclosure:** I'm the builder. There's a paid plan on the site for higher-rate access, but the endpoints below are fully open with no auth required. --- **Schema \u2014 single event object:** ```json { \"zone\": \"iran_me\", \"event_type\": \"military_action\", \"direction\": \"escalatory\", \"weight\": 1.5, \"summary\": \"US strikes bridge in Karaj, Iran vows retaliation.\", \"why_matters\": \"Direct US military action against Iran escalates regional conflict.\", \"watch_next\": \"Iran's retaliatory actions; US response.\", \"source\": \"Al Jazeera\", \"lat\": 35.82, \"lng\": 50.97, \"ts\": 1775188873600 } ``` **Fields:** - `zone` \u2014 conflict region: `iran_me`, `ukraine_ru`, `taiwan`, `korea`, `africa`, `other` - `event_type` \u2014 `military_action`, `rhetorical`, `diplomatic`, `chokepoint`, `mobilisation`, `other` - `direction` \u2014 `escalatory`, `deescalatory`, `neutral` - `weight` \u2014 fixed scale from \u22122.0 to +3.0 (anchored to reference events: confirmed airstrike = +1.0, major peace deal = \u22122.0, direct superpower strike on sovereign territory = +2.0) - `summary`, `why_matters`, `watch_next` \u2014 natural language fields from the classifier - `lat`, `lng` \u2014 approximate geolocation of the event - `ts` \u2014 Unix timestamp in milliseconds **Free endpoints (no auth, no key):** <\/code><\/pre>\n<p>GET <a href=\"https:\/\/ww3chance.com\/api\/events?limit=500\">https:\/\/ww3chance.com\/api\/events?limit=500<\/a> \u2014 72h event feed GET <a href=\"https:\/\/ww3chance.com\/api\/zones\">https:\/\/ww3chance.com\/api\/zones<\/a> \u2014 zone score breakdown GET <a href=\"https:\/\/ww3chance.com\/api\/history?days=7\">https:\/\/ww3chance.com\/api\/history?days=7<\/a> \u2014 7-day composite score time series GET <a href=\"https:\/\/ww3chance.com\/api\/score\">https:\/\/ww3chance.com\/api\/score<\/a> \u2014 current index snapshot<\/p>\n<pre><code>**Current snapshot (as of today):** - 53 events in the last 72 hours - Zones active: Iran\/ME (zone score 13.29), Other (0.47), Ukraine\/Russia (0.12) - Event type breakdown in this window: military actions, chokepoint signals, diplomatic moves, rhetorical escalation - 7-day index range: 13.5% \u2192 15.2% **Potential uses:** - Training conflict\/event classification models - NLP benchmarking on structured real-world news events - Time-series correlation analysis (e.g. against VIX, oil futures, shipping indices) - Geopolitical sentiment analysis - Testing event-detection pipelines against live data Full methodology (weight calibration, decay formula, source credibility rules, comparison to the Caldara-Iacoviello GPR index) is documented at ww3chance.com\/methodology Happy to answer questions about the classification approach, known limitations, or the data structure. <\/code><\/pre>\n<\/div>\n<p><!-- SC_ON -->   submitted by   <a href=\"https:\/\/www.reddit.com\/user\/Ok_Veterinarian446\"> \/u\/Ok_Veterinarian446 <\/a> <br \/> <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1sb58f9\/dataset_live_geopolitical_escalation_event_feed\/\">[link]<\/a><\/span>   <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1sb58f9\/dataset_live_geopolitical_escalation_event_feed\/\">[comments]<\/a><\/span><\/p><div class='watch-action'><div class='watch-position align-right'><div class='action-like'><a class='lbg-style1 like-40126 jlk' href='javascript:void(0)' data-task='like' data-post_id='40126' data-nonce='65e0e39b87' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.graviton.at\/letterswaplibrary\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-40126 lc'>0<\/span><\/a><\/div><\/div> <div class='status-40126 status align-right'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>I built and run a geopolitical signal aggregator that ingests RSS from BBC, Reuters, Al Jazeera, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[],"class_list":["post-40126","post","type-post","status-publish","format-standard","hentry","category-datatards","wpcat-85-id"],"_links":{"self":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/40126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/comments?post=40126"}],"version-history":[{"count":0,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/40126\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/media?parent=40126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/categories?post=40126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/tags?post=40126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}