c0mm0.com — the continuously verified register of European data

Register record·API·GB·GOVERNMENTFAILING · checked 4d ago
C

Commons Votes API

APINational · United KingdomNo auth

An API that allows querying of Commons Votes data.

elections
0
fair

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%40/100

    Verification has failed 1 consecutive time.

  • 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 API

Proof Evidence

official domain (parliament.uk)

Data schema (53 fields)

Filterable via the API (10)
divisionIdformatqueryParameters.searchTermqueryParameters.memberIdqueryParameters.includeWhenMemberWasTellerqueryParameters.startDatequeryParameters.endDatequeryParameters.divisionNumberqueryParameters.skipqueryParameters.take
FieldTypeDescription
divisionIdFilterable via the APIinteger (int32)Id number of a Division whose records are to be returned
formatFilterable via the APIstringxml or json
queryParameters.searchTermFilterable via the APIstringDivisions containing search term within title or number
queryParameters.memberIdFilterable via the APIinteger (int32)Divisions returning Member with Member ID voting records
queryParameters.includeWhenMemberWasTellerFilterable via the APIbooleanDivisions where member was a teller as well as if they actually voted
queryParameters.startDateFilterable via the APIstring (date-time)Divisions where division date in one or after date provided. Date format is yyyy-MM-dd
queryParameters.endDateFilterable via the APIstring (date-time)Divisions where division date in one or before date provided. Date format is yyyy-MM-dd
queryParameters.divisionNumberFilterable via the APIinteger (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
queryParameters.skipFilterable via the APIinteger (int32)The number of records to skip. Default is 0
queryParameters.takeFilterable via the APIinteger (int32)The number of records to return per page. Default is 25
DivisionIdPublishedDivisioninteger (int32)
DatePublishedDivisionstring (date-time)
PublicationUpdatedPublishedDivisionstring (date-time)
NumberPublishedDivisioninteger (int32)
IsDeferredPublishedDivisionboolean
EVELTypePublishedDivisionstring
EVELCountryPublishedDivisionstring
TitlePublishedDivisionstring
AyeCountPublishedDivisioninteger (int32)
NoCountPublishedDivisioninteger (int32)
DoubleMajorityAyeCountPublishedDivisioninteger (int32)
DoubleMajorityNoCountPublishedDivisioninteger (int32)
AyeTellersPublishedDivisionarray<object>
NoTellersPublishedDivisionarray<object>
AyesPublishedDivisionarray<object>
NoesPublishedDivisionarray<object>
FriendlyDescriptionPublishedDivisionstring
FriendlyTitlePublishedDivisionstring
NoVoteRecordedPublishedDivisionarray<object>
RemoteVotingStartPublishedDivisionstring (date-time)
RemoteVotingEndPublishedDivisionstring (date-time)
MemberIdRecordedMemberinteger (int32)
NameRecordedMemberstring
PartyRecordedMemberstring
SubPartyRecordedMemberstring
PartyColourRecordedMemberstring
PartyAbbreviationRecordedMemberstring
MemberFromRecordedMemberstring
ListAsRecordedMemberstring
ProxyNameRecordedMemberstring
SearchTermQueryParametersstringDivisions containing search term within title or number
IncludeWhenMemberWasTellerQueryParametersbooleanDivisions where member was a teller as well as if they actually voted
StartDateQueryParametersstring (date-time)Divisions where division date in one or after date provided. Date format is yyyy-MM-dd
EndDateQueryParametersstring (date-time)Divisions where division date in one or before date provided. Date format is yyyy-MM-dd
DivisionNumberQueryParametersinteger (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
PartyNamePartyVoteResultstring
VoteCountPartyVoteResultinteger (int32)
SkipMemberSearchQueryParametersinteger (int32)The number of records to skip. Default is 0
TakeMemberSearchQueryParametersinteger (int32)The number of records to return per page. Default is 25
MemberVotedAyeMemberVotingRecordboolean
MemberVotedNoMemberVotingRecordboolean
MemberWasTellerMemberVotingRecordboolean
PublishedDivisionMemberVotingRecordobject

Schema captured from openapi 2 days ago.

Verification Status

HTTP 400

Using the API

Configuration

Base URL
https://commonsvotes-api.parliament.uk
Version
v1
Format
openapi
Endpoints
5

Try the API

GET/data/division/{divisionId}.{format}

Return a Division

GET/data/divisions.{format}/groupedbyparty

Return Divisions results grouped by party

GET/data/divisions.{format}/membervoting

Return voting records for a Member

GET/data/divisions.{format}/search

Return a list of Divisions

GET/data/divisions.{format}/searchTotalResults

Return 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

Commons Votes API — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.