{"id":"fe450358-7aef-40c7-8f95-78712baa1548","type":"API","name":"Commons Votes API","slug":"commons-votes-api","description":"An API that allows querying of Commons Votes data.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://www.parliament.uk/","docs_url":null,"repo_url":"https://commonsvotes-api.parliament.uk/swagger/docs/v1","status":"ACTIVE","verification_state":"VERIFIED","tags":["elections"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=parliament.uk","primary_source_url":"https://commonsvotes-api.parliament.uk/swagger/docs/v1","extraction_confidence":"0.70","created_at":"2026-01-01T19:42:19.393Z","updated_at":"2026-07-01T09:44:20.172Z","last_verified_at":"2026-07-01T09:44:20.172Z","deprecated_at":null,"ranking_score":47,"last_ranked_at":"2026-06-29T22:35:19.893Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-07-01T09:03:55.911Z","search_vector":"'allow':7B 'api':3A,5B 'common':1A,10B 'data':12B 'elect':13C 'queri':8B 'vote':2A,11B","popularity_score":"0.0000","maintenance_score":"0.6000","institution_id":"80926881-de89-4d9e-a1c5-f2393d25dac7","institution_type":"GOVERNMENT","country_code":"GB","official_confidence":40,"proof_summary":"official domain (parliament.uk)","source_seed_url":null,"is_public_sector":true,"published_at":"2026-01-01T19:42:19.393Z","geographic_scope":"NATIONAL","api_details":{"id":"e2717b47-2bce-4b90-abf1-3723e540543c","entry_id":"fe450358-7aef-40c7-8f95-78712baa1548","base_url":"https://commonsvotes-api.parliament.uk","openapi_url":"https://commonsvotes-api.parliament.uk/swagger/docs/v1","graphql_url":null,"api_version":"v1","spec_format":"openapi","endpoints_count":5,"endpoints":[{"path":"/data/division/{divisionId}.{format}","method":"GET","description":"Return a Division"},{"path":"/data/divisions.{format}/groupedbyparty","method":"GET","description":"Return Divisions results grouped by party"},{"path":"/data/divisions.{format}/membervoting","method":"GET","description":"Return voting records for a Member"},{"path":"/data/divisions.{format}/search","method":"GET","description":"Return a list of Divisions"},{"path":"/data/divisions.{format}/searchTotalResults","method":"GET","description":"Return total results count"}],"rate_limit_info":null,"free_tier_limits":null,"ping_url":null,"created_at":"2026-01-01T19:42:19.563Z","updated_at":"2026-01-01T19:42:19.563Z"},"dataset_details":null,"latest_check":{"id":"9166301f-e320-4951-8672-a1a619ae21cb","entry_id":"fe450358-7aef-40c7-8f95-78712baa1548","status":"VERIFIED","last_checked_at":"2026-07-01T09:44:20.156Z","p50_latency_ms":161,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:34:07.370Z","updated_at":"2026-07-01T09:44:20.156Z","consecutive_successes":2},"data_profile":{"id":"f785781d-fe0d-46fd-b94a-4533d1d2e69b","entry_id":"fe450358-7aef-40c7-8f95-78712baa1548","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"DivisionId","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"Date","type":"string (date-time)","label":"PublishedDivision","description":null},{"name":"PublicationUpdated","type":"string (date-time)","label":"PublishedDivision","description":null},{"name":"Number","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"IsDeferred","type":"boolean","label":"PublishedDivision","description":null},{"name":"EVELType","type":"string","label":"PublishedDivision","description":null},{"name":"EVELCountry","type":"string","label":"PublishedDivision","description":null},{"name":"Title","type":"string","label":"PublishedDivision","description":null},{"name":"AyeCount","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"NoCount","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"DoubleMajorityAyeCount","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"DoubleMajorityNoCount","type":"integer (int32)","label":"PublishedDivision","description":null},{"name":"AyeTellers","type":"array<object>","label":"PublishedDivision","description":null},{"name":"NoTellers","type":"array<object>","label":"PublishedDivision","description":null},{"name":"Ayes","type":"array<object>","label":"PublishedDivision","description":null},{"name":"Noes","type":"array<object>","label":"PublishedDivision","description":null},{"name":"FriendlyDescription","type":"string","label":"PublishedDivision","description":null},{"name":"FriendlyTitle","type":"string","label":"PublishedDivision","description":null},{"name":"NoVoteRecorded","type":"array<object>","label":"PublishedDivision","description":null},{"name":"RemoteVotingStart","type":"string (date-time)","label":"PublishedDivision","description":null},{"name":"RemoteVotingEnd","type":"string (date-time)","label":"PublishedDivision","description":null},{"name":"MemberId","type":"integer (int32)","label":"RecordedMember","description":null},{"name":"Name","type":"string","label":"RecordedMember","description":null},{"name":"Party","type":"string","label":"RecordedMember","description":null},{"name":"SubParty","type":"string","label":"RecordedMember","description":null},{"name":"PartyColour","type":"string","label":"RecordedMember","description":null},{"name":"PartyAbbreviation","type":"string","label":"RecordedMember","description":null},{"name":"MemberFrom","type":"string","label":"RecordedMember","description":null},{"name":"ListAs","type":"string","label":"RecordedMember","description":null},{"name":"ProxyName","type":"string","label":"RecordedMember","description":null},{"name":"SearchTerm","type":"string","label":"QueryParameters","description":"Divisions containing search term within title or number"},{"name":"MemberId","type":"integer (int32)","label":"QueryParameters","description":"Divisions returning Member with Member ID voting records"},{"name":"IncludeWhenMemberWasTeller","type":"boolean","label":"QueryParameters","description":"Divisions where member was a teller as well as if they actually voted"},{"name":"StartDate","type":"string (date-time)","label":"QueryParameters","description":"Divisions where division date in one or after date provided. Date format is yyyy-MM-dd"},{"name":"EndDate","type":"string (date-time)","label":"QueryParameters","description":"Divisions where division date in one or before date provided. Date format is yyyy-MM-dd"},{"name":"DivisionNumber","type":"integer (int32)","label":"QueryParameters","description":"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"},{"name":"DivisionId","type":"integer (int32)","label":"DivisionGroupedByParty","description":null},{"name":"Number","type":"integer (int32)","label":"DivisionGroupedByParty","description":null},{"name":"Title","type":"string","label":"DivisionGroupedByParty","description":null},{"name":"Date","type":"string (date-time)","label":"DivisionGroupedByParty","description":null},{"name":"AyeCount","type":"integer (int32)","label":"DivisionGroupedByParty","description":null},{"name":"NoCount","type":"integer (int32)","label":"DivisionGroupedByParty","description":null},{"name":"Ayes","type":"array<object>","label":"DivisionGroupedByParty","description":"Counts of all members who voted 'Aye', grouped by party"},{"name":"Noes","type":"array<object>","label":"DivisionGroupedByParty","description":"Counts of all members who voted 'Noe', grouped by party"},{"name":"PartyName","type":"string","label":"PartyVoteResult","description":null},{"name":"VoteCount","type":"integer (int32)","label":"PartyVoteResult","description":null},{"name":"MemberId","type":"integer (int32)","label":"MemberSearchQueryParameters","description":"Id number of a Member whose voting records are to be returned"},{"name":"Skip","type":"integer (int32)","label":"MemberSearchQueryParameters","description":"The number of records to skip. Default is 0"},{"name":"Take","type":"integer (int32)","label":"MemberSearchQueryParameters","description":"The number of records to return per page. Default is 25"},{"name":"SearchTerm","type":"string","label":"MemberSearchQueryParameters","description":"Divisions containing search term within title or number"},{"name":"IncludeWhenMemberWasTeller","type":"boolean","label":"MemberSearchQueryParameters","description":"Divisions where member was a teller as well as if they actually voted"},{"name":"StartDate","type":"string (date-time)","label":"MemberSearchQueryParameters","description":"Divisions where division date in one or after date provided. Date format is yyyy-MM-dd"},{"name":"EndDate","type":"string (date-time)","label":"MemberSearchQueryParameters","description":"Divisions where division date in one or before date provided. Date format is yyyy-MM-dd"},{"name":"DivisionNumber","type":"integer (int32)","label":"MemberSearchQueryParameters","description":"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"},{"name":"MemberId","type":"integer (int32)","label":"MemberVotingRecord","description":null},{"name":"MemberVotedAye","type":"boolean","label":"MemberVotingRecord","description":null},{"name":"MemberVotedNo","type":"boolean","label":"MemberVotingRecord","description":null},{"name":"MemberWasTeller","type":"boolean","label":"MemberVotingRecord","description":null},{"name":"PublishedDivision","type":"object","label":"MemberVotingRecord","description":null},{"name":"Skip","type":"integer (int32)","label":"SearchQueryParameters","description":"The number of records to skip. Default is 0"},{"name":"Take","type":"integer (int32)","label":"SearchQueryParameters","description":"The number of records to return per page. Default is 25"},{"name":"SearchTerm","type":"string","label":"SearchQueryParameters","description":"Divisions containing search term within title or number"},{"name":"MemberId","type":"integer (int32)","label":"SearchQueryParameters","description":"Divisions returning Member with Member ID voting records"},{"name":"IncludeWhenMemberWasTeller","type":"boolean","label":"SearchQueryParameters","description":"Divisions where member was a teller as well as if they actually voted"},{"name":"StartDate","type":"string (date-time)","label":"SearchQueryParameters","description":"Divisions where division date in one or after date provided. Date format is yyyy-MM-dd"},{"name":"EndDate","type":"string (date-time)","label":"SearchQueryParameters","description":"Divisions where division date in one or before date provided. Date format is yyyy-MM-dd"},{"name":"DivisionNumber","type":"integer (int32)","label":"SearchQueryParameters","description":"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"}],"field_count":67,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://commonsvotes-api.parliament.uk/swagger/docs/v1","curl":"curl -s 'https://commonsvotes-api.parliament.uk/swagger/docs/v1' -H 'Accept: application/json'","label":"OpenAPI spec","method":"GET","description":"Machine-readable API description (use it to generate clients)."},{"url":"https://commonsvotes-api.parliament.uk/data/division/{divisionId}.{format}","curl":"curl -s 'https://commonsvotes-api.parliament.uk/data/division/{divisionId}.{format}' -H 'Accept: application/json'","label":"Return a Division","method":"GET","description":"Return a Division"}],"status":"partial","error_message":null,"profiled_at":"2026-06-26T20:19:58.308Z","run_id":"b17cceed-1b22-45a9-b624-7b7bc12b6d2f","created_at":"2026-06-12T19:12:04.276Z","updated_at":"2026-06-26T20:19:58.308Z"},"limits":[]}