Geopolitical News API
Real-time geopolitical news from Chinese domestic, Middle Eastern, and Japanese sources in one structured feed, with sentiment, entities, and country tags, delivered over REST, WebSocket, or webhooks.
What the feed returns
One risk arc. Four vantage points. One feed.
A strait crisis is never one story. Doha reports the chokepoint shutting down. Abu Dhabi reports a tanker of its own state oil company attacked inside it. Shanghai reports the oil price transmitting into markets. Tokyo reports the government's policy response. Each of those is published in a different language, on a different day, by media most feeds never touch. This is what the feed returns, unedited:
[
{
"title": "How shipping insurance rates are rising, as Hormuz, Bab al-Mandeb shut down",
"summary": "Insurance rates through Hormuz are currently four times the five-year average.",
"source": "www.aljazeera.com",
"language": "en",
"categories": ["geopolitics", "energy", "markets"],
"countries": ["IR", "YE", "SA", "US"],
"sentiment": "neutral",
"publishDate": "2026-07-23T14:19:30.000Z"
},
{
"title": "\"أدنوك\" تعلن تعرض سفينة تابعة لها لهجوم في مضيق هرمز",
"summary": "أعلنت شركة \"أدنوك\" تعرض سفينة تابعة لها لهجوم أثناء عبورها مضيق هرمز مساء الجمعة، مؤكدة أن الحادث لم يسفر عن وقوع إصابات.",
"source": "www.skynewsarabia.com",
"language": "ar",
"categories": ["geopolitics", "security"],
"countries": ["AE"],
"sentiment": "neutral",
"publishDate": "2026-08-14T21:53:55.000Z"
},
{
"title": "市场静待非农数据,韩股跌逾1%,中东局势胶着推升油价,债市承压",
"summary": "布伦特原油周五涨幅达1.6%,报每桶83.80美元。...",
"source": "wallstreetcn.com",
"language": "zh",
"categories": ["markets", "commodities", "geopolitics", "economy"],
"countries": ["US", "IR"],
"sentiment": "negative",
"publishDate": "2026-08-07T06:12:54.000Z"
},
{
"title": "石油元売りに新交付金案 原油の代替調達促す 経産省会合で",
"summary": "原油の調達先を多角化するため、石油元売り会社がホルムズ海峡をはじめ...",
"source": "www3.nhk.or.jp",
"language": "ja",
"categories": ["economy"],
"countries": ["JP"],
"sentiment": "neutral",
"publishDate": "2026-08-07T13:28:52.000Z"
}
]Responses abbreviated. Full objects include links, confidence scores, and optional tagged company entities. The panel merges four calls: the request above, plus the same request with language=zh, language=ja, and language=ar and the query term in that script. language defaults to en, so cross-language coverage is four requests, not one.
Event, regional impact, market transmission, policy response. The Al Jazeera piece tracks the chokepoint itself. The Sky News Arabia piece, in Arabic, reports an attack on a tanker of the Emirati state oil company as it crossed the strait, tagged geopolitics and security with country AE. The Shanghai piece shows the standoff pricing into Brent, in Chinese, tagged geopolitics by the pipeline. The NHK piece, published the same day, reports Japan's trade ministry proposing subsidies for refiners that route crude around high-risk passages, naming the Strait of Hormuz in the first sentence. Reading only the Western wire, you get the first article and a lagged echo of the other three. Risk teams are paid to see the whole arc.
Get started
Query it yourself
The same query, filtered to the coverage that matters for your desk. Replace the key, run it.
import { FinlightApi } from 'finlight-client'
const api = new FinlightApi({ apiKey: 'YOUR_API_KEY' })
// Geopolitical coverage from Chinese-language sources
const zhArticles = await api.articles.fetchArticles({
query: '南海',
language: 'zh',
})
// The same topic from Middle East and Japanese coverage
const enArticles = await api.articles.fetchArticles({
query: 'South China Sea',
sources: ['www.aljazeera.com', 'asia.nikkei.com'],
})
console.log(zhArticles, enArticles)The same filters work on the WebSocket stream and on webhooks, so escalation coverage can push into your systems instead of waiting for the next poll.
Install with npm install finlight-client or pip install finlight-client.
Source coverage
Coverage that does not stop at the English-language wire
Most news APIs aggregate the same Anglophone wire ecosystem. When a story breaks in Beijing, Tokyo, or the Gulf, those feeds show you the translation of the reaction, hours later, already flattened into one editorial frame.
finlight ingests domestic-language sources directly:
Chinese domestic coverage
Mainland financial and policy media including Caixin, Yicai, Eastmoney, Cailian (cls.cn), Sina Finance, and wallstreetcn, in Chinese, with sentiment and entity tagging applied to the original text.
Full coverage details →Middle East coverage in Arabic and English
Arabic-language regional and financial press including Al Jazeera Arabic, Al Arabiya, Sky News Arabia and its business edition, Al-Eqtisadiah, Argaam, and Mubasher, with sentiment, entity, and country tags applied to the original Arabic text, alongside Al Jazeera and regional English-language outlets.
Japanese coverage
NHK, Jiji, Kyodo, Nikkei, and Japanese market media, ingested at headline and metadata level with country and category tags.
Full coverage details →Western baseline
Reuters, Bloomberg, FT, WSJ, AP, and the major wires, so one feed covers both the consensus narrative and its alternatives.
Every article carries language, source, country, and category fields, so "geopolitics category, countries CN and PH, Chinese-language sources only" is one query, not a scraping project.
You name the source, we onboard it as part of your contract. Contact us
Honest comparison
Versus reading it yourself, plus the consulting subscription
Most risk and intelligence teams run on two inputs today: analysts manually reading a fixed set of outlets, and a geopolitical advisory subscription that arrives as scheduled analysis. Both are worth keeping. Neither is machine-readable, neither covers domestic-language framing at scale, and neither fires a webhook at 03:40 when the framing shifts. finlight is not a replacement for analyst judgment or advisory context. It is the structured news layer underneath both: the raw multi-perspective feed your systems and your analysts read before the weekly PDF arrives. The Arabic-language sources behind that Middle East coverage are documented on the <arabicLink>Arabic Financial News API page</arabicLink>.
That layer includes Chinese domestic media coverage, which terminal subscriptions do not deliver programmatically, through the same API and query language.
Pricing
Plans that scale with your coverage needs
Start free with 5k requests per month. Paid tiers add real-time access, sentiment, webhooks, and WebSocket streaming.
Pro Standard
REST and WebSocket access with sentiment, entities, and country tags
Pro Scale
Multiple WebSocket connections and higher dispatch quotas for multi-desk setups
Compare all plans on the pricing page
Other ways to connect
REST, WebSocket, webhooks, or MCP
The REST API is one integration. finlight also offers real-time streaming, event-driven webhooks, and an MCP server for AI agents.
Frequently Asked Questions
Geopolitical News API Questions
Common questions about using finlight for geopolitical risk monitoring.
Plans start free with 5k requests per month. Paid tiers add real-time access, sentiment, webhooks, and WebSocket streaming. See the pricing page for current tiers and limits. Enterprise plans with custom sources and annual invoicing are available on request.
Still Have Questions?
Our developer-first support team is here to help you integrate and scale.
Read the world from more than one direction
One API key, one query language, coverage from Beijing to Doha to Tokyo alongside the Western wire.
Custom sources, annual invoicing, priority onboarding: contact us.
