Election.orgData & sources
Election.org Public Data API · v1 beta

Build from sourced civic records.

Get a free registered project key, or use the existing anonymous v1 public beta. Cache responses, preserve source and coverage fields, and never represent the ballot-preview endpoint as an official complete ballot.

Election.org for AI assistants

Ask a question. Keep the source.

Use Election.org’s read-only MCP connection to find federal candidate filings, recorded officeholders, campaign-finance summaries, federal election dates, historical House and Senate results, and local government records. Every response keeps source links and coverage limits alongside the data.

Connect a compatible MCP client to https://election.org/api/mcp using Streamable HTTP. No Election.org account or API key is required. Directory availability depends on the directory’s review; this page does not mean a ChatGPT listing has been approved.

  • “Find Laura Friedman’s federal candidate record and reported campaign finances.”
  • “What does the record show for Pennsylvania’s 2024 Senate election?”
  • “Find Bethel Township Municipal Authority in Berks County, Pennsylvania.”

This is a public-record research connection, not a voting recommendation service or an election authority. It does not access private voter files, take political actions, or accept home addresses. FEC filings do not prove ballot qualification. Campaign finances do not establish personal net worth. Source dates may differ and local coverage remains incomplete.

Connection privacy · Usage terms · Get help

Help with the Election.org connection

Email jack@election.org with the tool name and the public record link. Do not send passwords, private conversations, home addresses, or voter information. For incorrect data, include the original public source so we can review the record.

Public-data connection usage terms

Use this read-only connection for lawful public-record research. Election.org is independent of government election authorities. Check the original authority before relying on deadlines, eligibility, ballot status, or other actionable election information. Records are provided with their stated coverage and source limitations, without a guarantee of completeness or uninterrupted availability.

Keep reporting periods, source references, and uncertainty with reused findings. Do not misrepresent a filing as a certified candidacy, a missing value as zero, or a campaign balance as personal wealth. Do not use this service to obtain private voter data or evade access restrictions. Avoid abusive traffic; narrow queries and respect service errors.

Election.org claims no exclusive ownership of public-domain facts. Original-source rights and restrictions remain applicable; these terms do not grant rights to third-party material or imply anyone’s endorsement. Attribution is suggested, not a required unqualified backlink. Read the privacy notice and methodology. Questions: jack@election.org.

Response contract

{
  "api": "Election.org Public Data API v1",
  "schema_version": "2026-09-12",
  "generated_at": "…",
  "data": { … },
  "coverage": { … },
  "sources": [ … ],
  "citation": {
    "suggested_credit": "Data via Election.org",
    "record_url": "https://election.org/country/japan",
    "record_urls": [ … ],
    "credit_url": "https://election.org/country/japan",
    "original_sources": [ … ],
    "updated_at": null,
    "verified_at": "…",
    "guidance_url": "https://election.org/data/api#attribution"
  }
}

Address-bearing endpoints return Cache-Control: private, no-store. Static public-record endpoints are cacheable and all API responses allow cross-origin GET requests.

Credit the data. Keep the evidence.

Every successful public-data JSON response includes suggested citation metadata. The chart endpoint keeps its original chart and metadata fields; OpenAPI, CSV, calendar files, and errors keep their own formats.

record_url is the canonical public page when exactly one record link is available. Collections expose record_urls; use the page for the record you actually cite. If no record page is supplied, record_url is null and credit_url points to these API docs. Citation links never include private address queries.

updated_at is a stated dataset update, or null when unspecified. verified_at is the latest stated source check—not proof every record is current. generated_at only says when the response was created. Keep source dates, coverage, and limitations beside the claim.

Read beyond the first page

The candidate, committee, office, historical-result and local-candidate endpoints return bounded pages. Follow links.next until it is absent; a successful first response is not the complete collection. Candidate responses keep federal filings and state-authority entries in separate arrays, with the same offset and limit applied to each. Do not add their match counts together or call them a certified ballot. Historical results must be read one year at a time; local nominees cover only the named cities. Keep source metadata with every page and restart if it changes. Other endpoints have their own documented pagination; never assume an unadvertised offset works.

Example credit for the Japan country page:

Cite this data Text or HTML

Place the credit beside the data on your own page. Keep the original sources and any relevant coverage limits.

Suggested credit. You may edit or qualify links; this is not an endorsement or a new license. Reuse guidance →

We suggest a visible “Data via Election.org” credit near reused data, plus the original source. HTML examples use rel="nofollow" by default. Publishers may edit the credit and choose link attributes appropriate to their context; no ranking-passing backlink is required.

Election.org claims no exclusive ownership of public-domain facts. Source-specific licenses, attribution duties, and legal restrictions still apply. These citation tools do not relicense upstream material, grant permission to use protected content, or imply that Election.org or a source endorses your work.

Address

GET/api/v1/address?address=90068

Geography plus the complete currently sourced office stack.

Read live response →Raw JSON ↗

Representatives

GET/api/v1/representatives?address=90068

Current holders and explicit office shells grouped by level.

Read live response →Raw JSON ↗

Districts

GET/api/v1/districts?address=90068

Congressional, state legislative, county, locality, and school GEOIDs.

Read live response →Raw JSON ↗

Countries

GET/api/v1/countries?code=IN

Permanent G20 sovereign-country IDs, sourced electoral-management models, official institutions, and explicit international coverage gaps.

Read live response →Raw JSON ↗

National civic systems

GET/api/v1/civic-systems?country=CN

Official-source indirect-election and appointment paths, with explicit no-popular-result boundaries.

Read live response →Raw JSON ↗

International results

GET/api/v1/international-results?country=TH&year=2023&record_type=party&party=Move%20Forward

Authoritative national-result adapters across 37 countries, with source-specific votes, seats, candidate records, and explicit limits kept separate.

Read live response →Raw JSON ↗

Ballot preview

GET/api/v1/ballots?address=90068

An explicitly incomplete federal filing-record research preview.

Read live response →Raw JSON ↗

Elections

GET/api/v1/elections?state=CA

FEC-published 2026 congressional dates.

Read live response →Raw JSON ↗

Election alerts

GET/api/v1/alerts?address=90068

Address-resolved sourced dates, a privacy-preserving state calendar subscription, official voter actions, and explicit alert-coverage limits.

Read live response →Raw JSON ↗

Current contests

GET/api/v1/contests?state=CA&office=H&district=30

Permanent 2026 U.S. House and Senate contest records with equal candidate fields, dates, source links, and no inferred ballot qualification.

Read live response →Raw JSON ↗

Dataset catalog

GET/api/v1/datasets

Versioned bulk-download metadata, row counts, citations, source links, and coverage limits.

Read live response →Raw JSON ↗

Election chart data

GET/api/v1/charts/democrat-republican-independent-identification-1988-2025

A complete chart definition, plotted values, methodology, caveats, and source records for a permanent Election.org visualization.

Read live response →Raw JSON ↗

2026 contest CSV

GET/api/v1/downloads/federal-contests-2026.csv

Covered 2026 U.S. House and Senate contests, with independently sourced race identity and explicit election-scope boundaries.

Download live response ↓

2026 candidate CSV

GET/api/v1/downloads/federal-candidates-2026.csv

Identity-complete federal candidate filing records matched to the covered 2026 contests. A filing is not ballot qualification.

Download live response ↓

2020 result CSV

GET/api/v1/downloads/federal-results-2020.csv

All 2,994 FEC-published candidate result records with certified-stage and calculation labels.

Download live response ↓

2024 result CSV

GET/api/v1/downloads/federal-results-2024.csv

All 1,300 House Clerk-published candidate result records with official-source and calculation labels.

Download live response ↓

2022 result CSV

GET/api/v1/downloads/federal-results-2022.csv

All 3,098 FEC-published candidate result records with certified-stage and calculation labels.

Download live response ↓

Election administration

GET/api/v1/election-administration?state=CA

EAC/NCSL state authority, local-administrator structure, official links, and policy summaries.

Read live response →Raw JSON ↗

Election rules

GET/api/v1/election-rules?state=CA

State voting rules in source language, current linked ballot layers, and uncovered rule fields.

Read live response →Raw JSON ↗

Ballot measures

GET/api/v1/ballot-measures?level=local&locality=los-angeles

Official California statewide propositions or all eight Los Angeles City measures, including neutral Yes/No meanings, source fingerprints, draft status, and visible source anomalies.

Read live response →Raw JSON ↗

Judges

GET/api/v1/judges?state=CA&county=Los%20Angeles

All official California Supreme Court and county-mapped Court of Appeal questions, with exact ballot text and visible data gaps.

Read live response →Raw JSON ↗

Judicial officials

GET/api/v1/judicial-officials?state=CA&district=First

California Supreme Court and Court of Appeal roster records with court membership, source-reported roles, explicit service-note status, and separate official ballot connections.

Read live response →Raw JSON ↗

Calendar feed

GET/api/v1/elections/calendar.ics?state=CA

iCalendar feed of sourced 2026 federal dates with one-day reminders.

Download live response ↓

Offices

GET/api/v1/offices?state=CA&level=state

Permanent office records across current live source layers.

Read live response →Raw JSON ↗

Political people

GET/api/v1/people?q=nancy%20pelosi

Permanent federal and state public-person IDs with current roles, federal term history, exact external identifiers, and explicit identity and coverage boundaries.

Read live response →Raw JSON ↗

Local adapter registry

GET/api/v1/local-adapters?state=NY

Official local-roster sources, fail-closed validation rules, portrait counts, permanent directories, and explicit national coverage limits.

Read live response →Raw JSON ↗

Local certified candidates

GET/api/v1/local-candidates?locality=san-diego

Source-backed 2026 local candidate layers for Los Angeles and San Diego. San Diego includes all eight official nominees, ballot order, occupational designations, candidate-submitted portraits and materials, disclosure links, SHA-256 fingerprints, and explicit source boundaries.

Read live response →Raw JSON ↗

Local candidate positions

GET/api/v1/local-candidate-positions?contest=mayor

Exact campaign-published headings for all eight Los Angeles finalists, normalized into equal-topic contest comparisons with source fingerprints, retrieval dates, explicit gaps, and no Election.org score.

Read live response →Raw JSON ↗

Local candidate media

GET/api/v1/local-candidate-media?contest=mayor

Sourced debate events, public full-recording coverage, neutral topic timestamps, separate City Clerk candidate videos and transcripts, and explicit candidate or contest media gaps.

Read live response →Raw JSON ↗

Local position history

GET/api/v1/local-position-history?contest=mayor

Exact current campaign statements connected to archived and live observations, with archive time treated only as observed-by evidence and no generated flip-flop or consistency label.

Read live response →Raw JSON ↗

Local promise evidence

GET/api/v1/local-promises?person=karen-ruth-bass

Precise campaign commitments connected to dated public actions and official measures, with source fingerprints, explicit reporting boundaries, and no kept-or-broken grade.

Read live response →Raw JSON ↗

Local candidate backgrounds

GET/api/v1/local-candidate-backgrounds?contest=mayor

The same eight sourced CV fields for all eight Los Angeles finalists, separating certified ballot designations from exact campaign biography excerpts and showing every gap.

Read live response →Raw JSON ↗

Local candidate endorsements

GET/api/v1/local-candidate-endorsements?contest=mayor

All current campaign-reported endorsement records for the certified Los Angeles field, preserving source order and campaign labels while explicitly forbidding count-based rankings.

Read live response →Raw JSON ↗

Office authority guides

GET/api/v1/office-guides?slug=state-governor

Source-backed explanations of what public offices can do, cannot do alone, commonly control, and where exact authority varies.

Read live response →Raw JSON ↗

Decision authority topics

GET/api/v1/authority-topics?q=zoning

Search civic problems and return the multi-institution authority chain, boundaries, first steps, and official sources.

Read live response →Raw JSON ↗

Candidacy opportunities

GET/api/v1/candidacy-opportunities?locality=los-angeles

Address-matched office records, federal constitutional minimums, and official filing sources—plus the complete 14-office Los Angeles 2026 filing adapter when the locality matches. Never a legal eligibility determination.

Read live response →Raw JSON ↗

Candidates

GET/api/v1/candidates?state=CA&office=H&district=30

Identity-complete FEC candidate filing records.

Read live response →Raw JSON ↗

New candidate filings

GET/api/v1/candidate-filings?state=CA&office=H

Federal candidate first filing dates recorded by the FEC, with raw source status fields and visible Census apportionment anomaly checks.

Read live response →Raw JSON ↗

Candidate profiles

GET/api/v1/candidate-profiles?candidate_id=H4CA30149

Source-by-field CV, positions, attributed endorsements, questionnaires, and official ballot records.

Read live response →Raw JSON ↗

Candidate questionnaires

GET/api/v1/questionnaires?candidate_id=H4CA30149

The same eight questions for every connected candidate, with verified-response and recorded-invitation status, source boundaries, and no score or inferred refusal.

Read live response →Raw JSON ↗

Candidate compare

GET/api/v1/candidate-compare?a=H4CA30149&b=H6CA30243

Equal-schema comparison for two candidates in the same race, with no Election.org score.

Read live response →Raw JSON ↗

Committees

GET/api/v1/committees?q=leadership%20pac

Federal committee registration and summary records. Follow links.next for every included record, up to 250 per request. Coverage is the included federal cycle—not every historical or state/local PAC.

Read live response →Raw JSON ↗

Finance

GET/api/v1/finance?candidate_id=H6AK01092

Candidate totals with direct, coordinated, support, and oppose categories separated.

Read live response →Raw JSON ↗

Campaign vendors

GET/api/v1/vendors?committee_id=C00946012

Organization payees and spending categories from amendment-normalized FEC operating expenditures; individual payees are excluded.

Read live response →Raw JSON ↗

State finance registry

GET/api/v1/state-finance?state=WA

Official disclosure agencies plus live California, New York, Washington, and Colorado contribution, expenditure, filer, and privacy-safe entity aggregates—with jurisdiction-specific correction semantics and every remaining gap explicit.

Read live response →Raw JSON ↗

House financial disclosures

GET/api/v1/financial-disclosures?q=pelosi&year=2026

Official 2024–2026 House Clerk filing-index records, including direct PTR PDFs, exact source codes, ZIP fingerprints, and explicit transaction and interpretation boundaries.

Read live response →Raw JSON ↗

House PTR stock trades

GET/api/v1/stock-trades?q=pelosi&direction=purchase

Whole-document-validated House PTR transaction rows with filer, asset, source ticker, direction, dates, value label, owner code, filing status, PDF page, fingerprint, and visible image-only exclusions.

Read live response →Raw JSON ↗

Political ad filings

GET/api/v1/political-ads?q=direct%20mail&position=support

Current FEC independent-expenditure source rows with sponsor, candidate, filer-reported position, amount, purpose, payee, dates, source image, and an explicit filing-versus-ad-creative boundary.

Read live response →Raw JSON ↗

Government units

GET/api/v1/governments?state=CA&category=special_district&q=fire

Official 2025 Census government-unit, school-system, and public-pension records; matched California counties and incorporated places include the source-reported 2026 local roster with per-role selection method left unstated.

Read live response →Raw JSON ↗

Certified results

GET/api/v1/results?year=2022&state=CA&office=H&district=30

Official historical federal results, candidate vote totals, percentages, runoffs, ranked-choice rounds, and clearly labeled calculations.

Read live response →Raw JSON ↗

2024 presidential results

GET/api/v1/presidential-results?year=2024&state=CA

Official 2024 presidential popular-vote and electoral-vote totals compiled by the FEC from state election offices, with candidate and state filters and no implied House or Senate coverage.

Read live response →Raw JSON ↗
Source credit and accurate interpretation

Keep the returned source and coverage context near downstream claims. FEC registration and filing data is not proof of ballot qualification. A ZIP is a postal geography and its center can fall in a different political district than another address in the same ZIP.

Need an embed instead of an endpoint?

Build a responsive, source-bounded election card for any permanent 2026 federal race. No key, account, or JavaScript integration is required.

Open the newsroom widget builder →
Need professional delivery or implementation?

The public beta stays open. Organizations can partner with Election.org for higher-volume feeds, versioned snapshots, change alerts, uptime commitments, managed embeds, and integration support.

See professional and institutional options →