Query 14,055+ entities across 195 countries — politicians, parties, elections, offices, and institutions. JSON API, no scraping required.
Pick any country. Get the full political snapshot in one API call. Visual + raw JSON.
Cross-reference election outcomes, party positions, and leadership timelines across countries.
Embed live political context into your editorial tools. Always up-to-date entity data.
Build voter guides, election trackers, and government transparency tools on top of structured data.
curl https://politicahub.com/api/graph/entity/emmanuel-macron
{
"entity": {
"name": "Emmanuel Macron",
"type": "politician",
"slug": "emmanuel-macron",
"country_code": "fr",
"description": "President of France since 2017..."
},
"relationships": [
{ "label": "Member of", "entity": { "name": "La République En Marche!", ... } },
{ "label": "Holds office", "entity": { "name": "President of France", ... } },
{ "label": "Participated in", "entity": { "name": "2022 French presidential election", ... } }
]
}No signup needed for the free tier. Full API docs
Real-time election results as they come in. Race-level breakdowns, historical comparisons, and webhook notifications for covered elections.
Sign in with a verified Google account to manage your API keys.
Researcher keys are self-serve. Pro access is approved server-side.
Pass your key as a Bearer token in the Authorization header:
curl -H "Authorization: Bearer ph_sk_your_key_here" \ https://politicahub.com/api/graph/entity/emmanuel-macron
Response headers include rate limit status: X-RateLimit-Remaining, X-API-Tier