API Documentation
REST API access to UK political data - MPs, councils, crime, finance & more.
Response Format
All endpoints return JSON with consistent structure. List endpoints include pagination.
// Example: GET /api/mps?limit=2
{
"mps": [
{ "id": "1", "fullName": "Keir Starmer", "party": "Labour", ... },
{ "id": "2", "fullName": "Rishi Sunak", "party": "Conservative", ... }
],
"pagination": {
"total": 650,
"limit": 2,
"offset": 0,
"hasMore": true
}
}MPs & Parliament
Members of Parliament, interests, expenses, voting records, and comparisons
/api/mpsList all MPs with filtering/pagination/api/mps/:idMP details by ID or slug/api/mps/:id/expensesMP expense claims by year/api/mps/:id/claimsIndividual IPSA claims/api/mps/:id/votesVoting record in divisions/api/mps/:id/donorsDonations received/api/mps/:id/incomeRegistered interests and income/api/mps/:id/historical-interests25 years of interests (2000-present)/api/mps/:id/holdingsShareholdings and property/api/mps/:id/conflictsConflict of interest analysis/api/mps/:id/alignmentVoting alignment with other MPs/api/mps/:id/recent-activityRecent votes and interests timeline/api/mps/:id/constituency-councillorsCouncillors in MP's area/api/mps/searchSearch MPs by name/api/mps/compareSide-by-side MP comparison/api/mps/hourly-ratesMPs ranked by employment hourly rate/api/mps/financial-summaryFinancial summary for all MPs/api/mps/expenses/summaryExpense totals across all MPs/api/mps/expenses/party-categoryExpenses by party and category/api/mps/expenses/notableNotable expense claims/api/mps/donations/summaryDonation totals across all MPs/api/mps/voting-summaryVoting participation stats/api/mps/statsAggregate MP statisticsGovernment
Ministers, special advisers, House of Lords, and mayors
/api/ministersList ministers with interests/api/ministers/:idMinister details and interests/api/spadsList special advisers/api/spads/:idSPAD details and interests/api/lordsHouse of Lords members/api/lords/:idLord details and interests/api/mayorsList metro mayors/api/mayors/:idMayor details and interestsPolitical Parties
Party finances, donations, loans, accounts, and voting patterns
/api/partiesList all parties/api/parties/:idParty details/api/parties/:id/donationsParty donations/api/parties/:id/loansParty loans/api/parties/:id/financeFinancial overview/api/parties/:id/accountsAnnual accounts/api/parties/:id/compareCompare with other parties/api/parties/votingParty voting patterns/api/parties/financeAll-party finance comparison/api/parties/donations/timelineDonation timeline/api/loansAll party loans/api/spending/partiesParty spending dataConstituencies
Constituency data, demographics, P&L, polling, and rankings
/api/constituenciesList all 650 constituencies/api/constituencies/:idConstituency details/api/constituencies/:id/demographicsPopulation and demographics/api/constituencies/:id/pnlFiscal profit & loss per constituency/api/constituencies/:id/pollingMRP polling data (multi-source)/api/constituencies/rankingsConstituency rankings table/api/pollingNational polling summary with seat projection/api/lookup/postcodeFind MP by postcode/api/boundariesConstituency boundariesPlaces & Area Data
Local authority metrics: benefits, demographics, immigration, housing, education, and more
/api/places/:id/profilePlace overview profile/api/places/:id/benefitsDWP benefits (UC, HB, PIP, PC)/api/places/:id/demographicsONS population by age band/api/places/:id/immigrationHome Office asylum/UASC data/api/places/:id/justiceMOJ court and justice metrics/api/places/:id/ethnicityCensus 2021 ethnicity breakdown/api/places/:id/housingUK HPI house prices/api/places/:id/educationDfE attainment data (KS4)/api/places/:id/council-taxCouncil tax by band/api/places/:id/religionReligion demographics/api/places/:id/migrationInternal migration data/api/places/:id/school-performanceSchool performance data/api/places/:id/metricsAll PlaceMetric data for an area/api/places/:id/benchmarksArea benchmarks vs national/api/places/:id/timeseriesFiscal time series (2017-2024)/api/areasGeographic areas list/api/areas/:idArea detailsLocal Councils
UK local authorities, councillors, and election history
/api/councilsList all 397 councils/api/councils/:idCouncil details/api/councils/:id/councillorsCouncillors with party breakdown/api/councils/:id/election-historyLocal election results and trends/api/elections/local-trendsNational local election trendsGovernment Contracts
Contracts Finder OCDS data - 127k+ contracts worth over 1.9 trillion
/api/contractsSearch contracts by supplier, buyer, value/api/companies/searchCompany lookup with donation + contract linksCrime & Policing
Crime statistics, police forces, misconduct, and justice system data
/api/crime/rankingsConstituency crime league table/api/crime/constituencies/:idCrime data for constituency/api/crime/postcode/:postcodeCrime by postcode/api/crime/trendsCrime trends over time/api/crime/categoriesCrime category breakdown/api/crime/mapMap data for visualisation/api/crime/geojsonCrime GeoJSON for map/api/police/forcesAll 43 police forces/api/police/forces/:codeForce details/api/police/misconductMisconduct statistics by force/yearCourts & Justice
Criminal court statistics, conviction rates, and sentencing data
/api/courtsList all courts/api/courts/:slugCourt details/api/courts/nationalNational court statistics and backlogUK Fiscal Data
National finances, debt, bonds, inflation, employment, and regional data
/api/fiscalFiscal overview/api/fiscal/:periodFiscal data by period/api/fiscal/overviewNational fiscal dashboard data/api/fiscal/debtGovernment debt composition/api/fiscal/bondsBond market and gilt data/api/fiscal/inflationCPI/RPI inflation tracker/api/fiscal/employmentEmployment statistics/api/fiscal/foreign-aidForeign aid spending/api/fiscal/regionalRegional financial breakdowns/api/la-financeLA finance overview/api/la-finance/authoritiesList local authorities/api/la-finance/timeseriesLA financial time series/api/places/fiscal-mapFiscal map dataDivisions & Voting
Parliamentary votes, divisions, and bills
/api/divisionsList divisions with filtering/api/divisions/:idDivision details with votes/api/billsParliamentary bills/api/electionsGeneral election resultsDonors & Donations
Political donors, donation records, and company connections
/api/donorsList donors with filtering/api/donors/:idDonor details and donation history/api/searchSearch across donations and donorsAnalysis & Projections
Pre-computed analysis, political projections, and cross-cutting insights
/api/analysis/projectionsPolitical projection engine (regression + swing)/api/analysis/correlationsConstituency metric correlations/api/analysis/cross-metricsCross-metric scatter analysis/api/analysis/power-structureUK governance hierarchy/api/analysis/financial-interestsInterest patterns/api/analysis/historical-trends25-year interest trends/api/analysis/parliamentary-dynamicsParliament composition/api/analysis/defection-trackerParty switches and defections/api/analysis/sector-flowsSector influence map (Sankey)/api/analysis/expense-mapGeographic expense data/api/analysis/conflictsConflict of interest detection/api/analysis/donor-contractsDonor to government contract links/api/analysis/corporate-finesCorporate fines from donors/api/analysis/council-distressCouncil financial distress indicators/api/analysis/migration-costsFiscal impact of internal migration/api/analysis/national-financesNational finance overview/api/analysis/religion-demographicsReligion and demographics/api/winnabilitySeat winnability analysis/api/winnability/:idIndividual seat winnability/api/headlinesAuto-generated data headlinesCommon Query Parameters
limitNumber of results (default: 100, max: 500)offsetPagination offset for large result setssearchText search filter (where applicable)partyFilter by political partyyearFilter by year (e.g., expenses, elections)Authentication Required
Programmatic API access requires an API key. Website browsing uses the data freely, but direct API calls from scripts, applications, or external services must authenticate.
curl -H "x-api-key: YOUR_API_KEY" https://civiccoreinstitute.com/api/mps
Contact us at info@jgcore.com to request API access.
Rate Limits
Authenticated access: 100 requests/minute (free tier), 5000 requests/minute (paid tier).
Data Sources
Need Higher Rate Limits?
Contact us for enterprise API access with higher limits and priority support.
Contact Us