For Agents
Query House of Commons division votes, member voting records, and party breakdowns for legislative and political analysis.
Use for: I need to see how MPs voted on a specific division, Find all divisions an MP voted in, Get party breakdown for recent votes, Track voting patterns by party
Not supported: Does not include Lords votes (use Lords Votes API), Bill metadata (use Bills API), or member biographies — use only for Commons division voting records.
UK Parliament Commons Votes API provides access to House of Commons division voting records including vote outcomes, member voting records (Aye/No/Abstain), teller information, and party breakdowns. The API enables searching divisions by date range, member, division number, or keywords, retrieving individual division details with full member voting lists, querying member voting history across divisions, obtaining divisions grouped by party vote counts, and counting total results for pagination. Public and unauthenticated access.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the UK Parliament Commons Votes API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with UK Parliament Commons Votes API API.
Search divisions by date range, member ID, division number, or search term in title
Retrieve division details including title, date, Aye/No counts, tellers, and full member vote lists
Query voting records for a specific member across divisions with filters
Get divisions grouped by party showing vote counts per party for Ayes and Noes
GET STARTED
Count total divisions matching search criteria for pagination
Filter by whether a member was a teller in addition to their vote
Patterns agents use UK Parliament Commons Votes API API for, with concrete tasks.
★ MP Voting Record Analysis
Political researchers and constituents track how MPs vote. GET /data/divisions.{format}/membervoting?queryParameters.memberId={id} returns all divisions a member participated in with their vote (Aye/No) and teller status. Filter by date range or search term to narrow results. Useful for accountability and constituent communication.
GET /data/divisions.json/membervoting?queryParameters.memberId={memberId}&queryParameters.startDate={YYYY-MM-DD} to retrieve a member's votes in a date range.
Division Outcome Tracking
News organizations and civic tech projects track division outcomes and party discipline. GET /data/divisions.{format}/search returns divisions matching criteria. GET /data/division/{divisionId}.{format} retrieves full details including Ayes, Noes, tellers, and EVEL (English Votes for English Laws) information. Combine with /groupedbyparty for party whip analysis.
GET /data/divisions.json/search?queryParameters.searchTerm={keyword}&queryParameters.startDate={date} to find divisions, then GET /data/division/{divisionId}.json for full vote breakdown.
Party Whip Analysis
Analysts study party discipline by comparing party-grouped votes. GET /data/divisions.{format}/groupedbyparty returns divisions with AyeCount and NoCount aggregated by party. Identify rebellions by comparing individual member votes (from /membervoting) against party majority positions.
GET /data/divisions.json/groupedbyparty?queryParameters.searchTerm={keyword} to see party-level vote counts, then cross-reference with individual member votes to spot rebels.
4 endpoints — uk parliament commons votes api provides access to house of commons division voting records including vote outcomes, member voting records (aye/no/abstain), teller information, and party breakdowns.
METHOD
PATH
DESCRIPTION
/data/divisions.{format}/search
Search divisions by filters
/data/division/{divisionId}.{format}
Get division details with full member votes
/data/divisions.{format}/membervoting
Get voting records for a member
/data/divisions.{format}/groupedbyparty
Get divisions with party vote breakdowns
/data/divisions.{format}/search
Search divisions by filters
/data/division/{divisionId}.{format}
Get division details with full member votes
/data/divisions.{format}/membervoting
Get voting records for a member
/data/divisions.{format}/groupedbyparty
Get divisions with party vote breakdowns
Three things that make agents converge on Jentic-routed access.
Credential isolation
No credentials required — the Commons Votes API is public.
Intent-based discovery
Agents search by intent such as 'mp voting record' or 'commons division votes' and Jentic returns matching endpoints with schemas.
Time to first call
Direct integration: 1 day. Through Jentic: under 1 hour.
Alternatives and complements available in the Jentic catalogue.
UK Parliament Bills API
Bills API tracks Bill lifecycle while Commons Votes shows how MPs voted on those Bills and amendments.
Use Bills API to find Bills and amendments, Commons Votes to see how MPs voted on them.
Lords Votes API
Lords Votes covers House of Lords divisions while Commons Votes covers House of Commons divisions.
Use Commons Votes for MP voting in the Commons and Lords Votes for Peer voting in the Lords.
Specific to using UK Parliament Commons Votes API API through Jentic.
Does the Commons Votes API require authentication?
No. The API is public and open for research and civic use without authentication or API keys.
Can I track how a specific MP voted across all divisions?
Yes. GET /data/divisions.{format}/membervoting?queryParameters.memberId={id} returns all divisions the MP participated in with their vote. Filter by date range or search term.
What formats are supported?
The API supports both JSON and XML. Specify {format} as 'json' or 'xml' in the path.