{"openapi":"3.0.3","info":{"title":"World Pulse API","version":"v1","description":"Live conflict tracker, AI world brief, and global deals & crises — free app and public API. Static JSON, CORS-enabled, no key required. Refreshed hourly.","license":{"name":"MIT","url":"https://github.com/ilicvix02/Claude/blob/main/LICENSE"}},"servers":[{"url":"https://ilicvix02.github.io/Claude/api/v1"}],"paths":{"/index.json":{"get":{"summary":"Discovery","description":"Endpoints, categories, regions, theaters (with i18n names), site info and revenue. revenue.plans lists plans with a checkout url; revenue.pricing lists every plan's id, name, price, period and i18n ({lang: {name, blurb, features, cta}}), checkout or not. ai.brief_translations lists the languages the current brief is translated into.","responses":{"200":{"description":"OK"}}}},"/latest.json":{"get":{"summary":"Latest articles","description":"Most recent articles across all sources.","responses":{"200":{"description":"OK"}}}},"/all.json":{"get":{"summary":"Rolling archive","description":"Every article from the last 7 days.","responses":{"200":{"description":"OK"}}}},"/state.json":{"get":{"summary":"State of the world","description":"Tension index, mood, category and region breakdowns, 7-day history, trending terms. mood is an English label; mood_key (crisis_dominated, tense, balanced, constructive, dealmaking_dominated) and explanation_key (tension_index) are stable ids for translating it.","responses":{"200":{"description":"OK"}}}},"/brief.json":{"get":{"summary":"World brief","description":"AI-written (or automated) summary of the last 24h with cited stories. disclaimer_key is the source (ai or rules). When source is rules, rule holds the inputs of the English headline and watch line: {mood_key, active_conflicts, escalating, watch: {theater, stories_24h, trend} or null}; the bullets are original headlines. When source is ai, i18n holds translations by language code ({de, sr}: {headline, bullets: [text, in the order of bullets], watch}); a missing language means English only.","responses":{"200":{"description":"OK"}}}},"/conflicts.json":{"get":{"summary":"Conflict tracker","description":"Every tracked conflict theater: intensity, status, trend, 7-day history, situation summary, latest stories. i18n holds the theater's name and description by language ({de, sr}: {name, description}). analysis.rule (source rules) is {key: recent_reports or no_recent_reports, stories_24h, stories_7d, trend}; analysis.i18n (source ai) is {lang: {summary, outlook, developments: [text] or null}}.","responses":{"200":{"description":"OK"}}}},"/conflicts/{theater}.json":{"get":{"summary":"Conflict theater","description":"One theater with all its stories from the last 7 days, with the same fields as in conflicts.json.","responses":{"200":{"description":"OK"}},"parameters":[{"name":"theater","in":"path","required":true,"schema":{"type":"string","enum":["russia-ukraine","israel-palestine","israel-lebanon","iran-region","yemen-red-sea","syria","sudan","south-sudan","eastern-congo","sahel","nigeria","horn-of-africa","myanmar","india-pakistan","afghanistan-pakistan","taiwan-scs","korean-peninsula","haiti","venezuela-caribbean"]}}]}},"/sources.json":{"get":{"summary":"Sources","description":"Feed list with health status from the last build.","responses":{"200":{"description":"OK"}}}},"/categories/{category}.json":{"get":{"summary":"Articles by category","description":"Filter by topic.","responses":{"200":{"description":"OK"}},"parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","enum":["deals","crises","conflict","disasters","humanitarian","economy","diplomacy","climate","health","tech"]}}]}},"/regions/{region}.json":{"get":{"summary":"Articles by region","description":"Filter by world region.","responses":{"200":{"description":"OK"}},"parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","enum":["africa","asia","europe","middle-east","americas","oceania"]}}]}}}}