{"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":"FAILING","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-05T04:01:57.947Z","last_verified_at":"2026-07-01T09:44:20.172Z","deprecated_at":null,"ranking_score":68,"last_ranked_at":"2026-07-04T06:34:02.996Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-07-05T04:01:57.947Z","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.5000","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":"FAILING","last_checked_at":"2026-07-04T12:07:18.732Z","p50_latency_ms":592,"p95_latency_ms":null,"last_error":"HTTP 400","consecutive_failures":1,"created_at":"2026-06-08T12:34:07.370Z","updated_at":"2026-07-04T12:07:18.732Z","consecutive_successes":0},"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","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/data/division/{divisionId}.{format}","filterable":true,"description":"Id number of a Division whose records are to be returned"},{"name":"format","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/data/division/{divisionId}.{format}","filterable":true,"description":"xml or json"},{"name":"queryParameters.searchTerm","role":"parameter","type":"string","label":null,"param_in":"query","container":"/data/divisions.{format}/groupedbyparty","filterable":true,"description":"Divisions containing search term within title or number"},{"name":"queryParameters.memberId","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","required":true,"container":"/data/divisions.{format}/groupedbyparty","filterable":true,"description":"Divisions returning Member with Member ID voting records"},{"name":"queryParameters.includeWhenMemberWasTeller","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/data/divisions.{format}/groupedbyparty","filterable":true,"description":"Divisions where member was a teller as well as if they actually voted"},{"name":"queryParameters.startDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/data/divisions.{format}/groupedbyparty","filterable":true,"description":"Divisions where division date in one or after date provided. Date format is yyyy-MM-dd"},{"name":"queryParameters.endDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/data/divisions.{format}/groupedbyparty","filterable":true,"description":"Divisions where division date in one or before date provided. Date format is yyyy-MM-dd"},{"name":"queryParameters.divisionNumber","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/data/divisions.{format}/groupedbyparty","filterable":true,"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":"queryParameters.skip","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/data/divisions.{format}/membervoting","filterable":true,"description":"The number of records to skip. Default is 0"},{"name":"queryParameters.take","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/data/divisions.{format}/membervoting","filterable":true,"description":"The number of records to return per page. Default is 25"},{"name":"DivisionId","type":"integer (int32)","label":"PublishedDivision","format":"int32","description":null},{"name":"Date","type":"string (date-time)","label":"PublishedDivision","format":"date-time","description":null},{"name":"PublicationUpdated","type":"string (date-time)","label":"PublishedDivision","format":"date-time","description":null},{"name":"Number","type":"integer (int32)","label":"PublishedDivision","format":"int32","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","format":"int32","description":null},{"name":"NoCount","type":"integer (int32)","label":"PublishedDivision","format":"int32","description":null},{"name":"DoubleMajorityAyeCount","type":"integer (int32)","label":"PublishedDivision","format":"int32","description":null},{"name":"DoubleMajorityNoCount","type":"integer (int32)","label":"PublishedDivision","format":"int32","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","format":"date-time","description":null},{"name":"RemoteVotingEnd","type":"string (date-time)","label":"PublishedDivision","format":"date-time","description":null},{"name":"MemberId","type":"integer (int32)","label":"RecordedMember","format":"int32","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":"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","format":"date-time","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","format":"date-time","description":"Divisions where division date in one or before date provided. Date format is yyyy-MM-dd"},{"name":"DivisionNumber","type":"integer (int32)","label":"QueryParameters","format":"int32","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":"PartyName","type":"string","label":"PartyVoteResult","description":null},{"name":"VoteCount","type":"integer (int32)","label":"PartyVoteResult","format":"int32","description":null},{"name":"Skip","type":"integer (int32)","label":"MemberSearchQueryParameters","format":"int32","description":"The number of records to skip. Default is 0"},{"name":"Take","type":"integer (int32)","label":"MemberSearchQueryParameters","format":"int32","description":"The number of records to return per page. Default is 25"},{"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}],"field_count":53,"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-07-03T20:22:24.868Z","run_id":"a25b256d-f283-4db2-9a16-2e8d23c3900f","created_at":"2026-06-12T19:12:04.276Z","updated_at":"2026-07-03T20:22:24.868Z"},"limits":[]}