Trust score
How is this computed?Composite of 5 axes from our methodology (proof-based officialness, live verification, metadata completeness, license clarity, agent readiness).
- Officialnessweight 25%40/100
40/100 from 5 proof signals (domain / portal-backlink / GitHub-org / reciprocal / policy).
- Availabilityweight 25%100/100
Latest verification succeeded.
- Metadata completenessweight 20%90/100
9 of 10 recommended metadata fields populated.
- License clarityweight 15%50/100
License info not yet tracked for APIs (datasets only).
- Agent readinessweight 15%70/100
OpenAPI spec URL declared · Spec format known (openapi) · Homepage URL present · Topic tags assigned
Official Proof
Public Sector APIProof Evidence
official domain (parliament.uk)
Data schema (67 fields)
| Field | Type | Description |
|---|---|---|
| DivisionIdPublishedDivision | integer (int32) | — |
| DatePublishedDivision | string (date-time) | — |
| PublicationUpdatedPublishedDivision | string (date-time) | — |
| NumberPublishedDivision | integer (int32) | — |
| IsDeferredPublishedDivision | boolean | — |
| EVELTypePublishedDivision | string | — |
| EVELCountryPublishedDivision | string | — |
| TitlePublishedDivision | string | — |
| AyeCountPublishedDivision | integer (int32) | — |
| NoCountPublishedDivision | integer (int32) | — |
| DoubleMajorityAyeCountPublishedDivision | integer (int32) | — |
| DoubleMajorityNoCountPublishedDivision | integer (int32) | — |
| AyeTellersPublishedDivision | array<object> | — |
| NoTellersPublishedDivision | array<object> | — |
| AyesPublishedDivision | array<object> | — |
| NoesPublishedDivision | array<object> | — |
| FriendlyDescriptionPublishedDivision | string | — |
| FriendlyTitlePublishedDivision | string | — |
| NoVoteRecordedPublishedDivision | array<object> | — |
| RemoteVotingStartPublishedDivision | string (date-time) | — |
| RemoteVotingEndPublishedDivision | string (date-time) | — |
| MemberIdRecordedMember | integer (int32) | — |
| NameRecordedMember | string | — |
| PartyRecordedMember | string | — |
| SubPartyRecordedMember | string | — |
| PartyColourRecordedMember | string | — |
| PartyAbbreviationRecordedMember | string | — |
| MemberFromRecordedMember | string | — |
| ListAsRecordedMember | string | — |
| ProxyNameRecordedMember | string | — |
| SearchTermQueryParameters | string | Divisions containing search term within title or number |
| MemberIdQueryParameters | integer (int32) | Divisions returning Member with Member ID voting records |
| IncludeWhenMemberWasTellerQueryParameters | boolean | Divisions where member was a teller as well as if they actually voted |
| StartDateQueryParameters | string (date-time) | Divisions where division date in one or after date provided. Date format is yyyy-MM-dd |
| EndDateQueryParameters | string (date-time) | Divisions where division date in one or before date provided. Date format is yyyy-MM-dd |
| DivisionNumberQueryParameters | integer (int32) | Division Number - as specified by the House, unique within a session. This is different to the division id which uniquely identifies a division in this system and is passed to the GET division endpoint |
| DivisionIdDivisionGroupedByParty | integer (int32) | — |
| NumberDivisionGroupedByParty | integer (int32) | — |
| TitleDivisionGroupedByParty | string | — |
| DateDivisionGroupedByParty | string (date-time) | — |
| AyeCountDivisionGroupedByParty | integer (int32) | — |
| NoCountDivisionGroupedByParty | integer (int32) | — |
| AyesDivisionGroupedByParty | array<object> | Counts of all members who voted 'Aye', grouped by party |
| NoesDivisionGroupedByParty | array<object> | Counts of all members who voted 'Noe', grouped by party |
| PartyNamePartyVoteResult | string | — |
| VoteCountPartyVoteResult | integer (int32) | — |
| MemberIdMemberSearchQueryParameters | integer (int32) | Id number of a Member whose voting records are to be returned |
| SkipMemberSearchQueryParameters | integer (int32) | The number of records to skip. Default is 0 |
| TakeMemberSearchQueryParameters | integer (int32) | The number of records to return per page. Default is 25 |
| SearchTermMemberSearchQueryParameters | string | Divisions containing search term within title or number |
| IncludeWhenMemberWasTellerMemberSearchQueryParameters | boolean | Divisions where member was a teller as well as if they actually voted |
| StartDateMemberSearchQueryParameters | string (date-time) | Divisions where division date in one or after date provided. Date format is yyyy-MM-dd |
| EndDateMemberSearchQueryParameters | string (date-time) | Divisions where division date in one or before date provided. Date format is yyyy-MM-dd |
| DivisionNumberMemberSearchQueryParameters | integer (int32) | Division Number - as specified by the House, unique within a session. This is different to the division id which uniquely identifies a division in this system and is passed to the GET division endpoint |
| MemberIdMemberVotingRecord | integer (int32) | — |
| MemberVotedAyeMemberVotingRecord | boolean | — |
| MemberVotedNoMemberVotingRecord | boolean | — |
| MemberWasTellerMemberVotingRecord | boolean | — |
| PublishedDivisionMemberVotingRecord | object | — |
| SkipSearchQueryParameters | integer (int32) | The number of records to skip. Default is 0 |
| TakeSearchQueryParameters | integer (int32) | The number of records to return per page. Default is 25 |
| SearchTermSearchQueryParameters | string | Divisions containing search term within title or number |
| MemberIdSearchQueryParameters | integer (int32) | Divisions returning Member with Member ID voting records |
| IncludeWhenMemberWasTellerSearchQueryParameters | boolean | Divisions where member was a teller as well as if they actually voted |
| StartDateSearchQueryParameters | string (date-time) | Divisions where division date in one or after date provided. Date format is yyyy-MM-dd |
| EndDateSearchQueryParameters | string (date-time) | Divisions where division date in one or before date provided. Date format is yyyy-MM-dd |
| DivisionNumberSearchQueryParameters | integer (int32) | Division Number - as specified by the House, unique within a session. This is different to the division id which uniquely identifies a division in this system and is passed to the GET division endpoint |
Schema captured from openapi 6 days ago.
Verification Status
Using the API
Configuration
- Base URL
- https://commonsvotes-api.parliament.uk
- Version
- v1
- Format
- openapi
- Endpoints
- 5
Try the API
/data/division/{divisionId}.{format}Return a Division
/data/divisions.{format}/groupedbypartyReturn Divisions results grouped by party
/data/divisions.{format}/membervotingReturn voting records for a Member
/data/divisions.{format}/searchReturn a list of Divisions
/data/divisions.{format}/searchTotalResultsReturn total results count
Requests are proxied through our servers. Only GET endpoints are testable.
Query examples
curl -s 'https://commonsvotes-api.parliament.uk/swagger/docs/v1' -H 'Accept: application/json'Machine-readable API description (use it to generate clients).
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.