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 (149 fields)
| Field | Type | Description |
|---|---|---|
| idAmendmentDetail | integer (int32) | — |
| billIdAmendmentDetail | integer (int32) | — |
| billStageIdAmendmentDetail | integer (int32) | — |
| statusIndicatorAmendmentDetail | string | — |
| decisionAmendmentDetail | object | — |
| decisionExplanationAmendmentDetail | string | — |
| sponsorsAmendmentDetail | array<object> | — |
| amendmentIdAmendmentDetail | integer (int32) | — |
| amendmentTypeAmendmentDetail | object | — |
| clauseAmendmentDetail | integer (int32) | — |
| scheduleAmendmentDetail | integer (int32) | — |
| pageNumberAmendmentDetail | integer (int32) | — |
| lineNumberAmendmentDetail | integer (int32) | — |
| amendmentPositionAmendmentDetail | string | — |
| marshalledListTextAmendmentDetail | string | — |
| dNumAmendmentDetail | string | — |
| amendmentLinesAmendmentDetail | array<object> | — |
| explanatoryTextPrefixAmendmentDetail | string | — |
| explanatoryTextAmendmentDetail | string | — |
| amendmentNoteAmendmentDetail | string | — |
| amendmentLocationAmendmentDetail | string | — |
| mainHeaderAmendmentDetail | string | — |
| typeAmendmentDetailMotionDetailPingPongItem | object | — |
| amendmentAmendmentDetailMotionDetailPingPongItem | object | — |
| motionAmendmentDetailMotionDetailPingPongItem | object | — |
| textAmendmentGroup | array<object> | — |
| amendmentsAmendmentGroup | array<object> | — |
| sortOrderAmendmentGroup | integer (int32) | — |
| textAmendmentLine | string | — |
| indentationAmendmentLine | integer (int32) | — |
| hangingIndentationAmendmentLine | string | — |
| isImageAmendmentLine | boolean | — |
| imageTypeAmendmentLine | string | — |
| memberIdAmendmentMember | integer (int32) | — |
| nameAmendmentMember | string | — |
| partyAmendmentMember | string | — |
| partyColourAmendmentMember | string | — |
| houseAmendmentMember | object | — |
| memberPhotoAmendmentMember | string | — |
| memberPageAmendmentMember | string | — |
| memberFromAmendmentMember | string | — |
| sortOrderAmendmentMember | integer (int32) | — |
| isLeadAmendmentMember | boolean | — |
| idAmendmentSearchItem | integer (int32) | — |
| billIdAmendmentSearchItem | integer (int32) | — |
| billStageIdAmendmentSearchItem | integer (int32) | — |
| statusIndicatorAmendmentSearchItem | string | — |
| decisionAmendmentSearchItem | object | — |
| decisionExplanationAmendmentSearchItem | string | — |
| sponsorsAmendmentSearchItem | array<object> | — |
| amendmentIdAmendmentSearchItem | integer (int32) | — |
| amendmentTypeAmendmentSearchItem | object | — |
| clauseAmendmentSearchItem | integer (int32) | — |
| scheduleAmendmentSearchItem | integer (int32) | — |
| pageNumberAmendmentSearchItem | integer (int32) | — |
| lineNumberAmendmentSearchItem | integer (int32) | — |
| amendmentPositionAmendmentSearchItem | string | — |
| marshalledListTextAmendmentSearchItem | string | — |
| dNumAmendmentSearchItem | string | — |
| summaryTextAmendmentSearchItem | array<string> | — |
| itemsAmendmentSearchItemSearchResult | array<object> | — |
| totalResultsAmendmentSearchItemSearchResult | integer (int32) | — |
| itemsPerPageAmendmentSearchItemSearchResult | integer (int32) | — |
| typeAmendmentSummaryMotionSummaryPingPongItem | object | — |
| amendmentAmendmentSummaryMotionSummaryPingPongItem | object | — |
| motionAmendmentSummaryMotionSummaryPingPongItem | object | — |
| itemsAmendmentSummaryMotionSummaryPingPongItemSearchResult | array<object> | — |
| totalResultsAmendmentSummaryMotionSummaryPingPongItemSearchResult | integer (int32) | — |
| itemsPerPageAmendmentSummaryMotionSummaryPingPongItemSearchResult | integer (int32) | — |
| billIdBill | integer (int32) | — |
| shortTitleBill | string | — |
| formerShortTitleBill | string | — |
| currentHouseBill | object | — |
| originatingHouseBill | object | — |
| lastUpdateBill | string (date-time) | — |
| billWithdrawnBill | string (date-time) | — |
| isDefeatedBill | boolean | — |
| billTypeIdBill | integer (int32) | — |
| introducedSessionIdBill | integer (int32) | — |
| includedSessionIdsBill | array<integer (int32)> | — |
| isActBill | boolean | — |
| currentStageBill | object | — |
| longTitleBill | string | — |
| summaryBill | string | — |
| sponsorsBill | array<object> | — |
| promotersBill | array<object> | — |
| petitioningPeriodBill | string | — |
| petitionInformationBill | string | — |
| agentBill | object | — |
| nameBillAgent | string | — |
| addressBillAgent | string | — |
| phoneNoBillAgent | string | — |
| emailBillAgent | string | — |
| websiteBillAgent | string | — |
| idBillPublication | integer (int32) | — |
| titleBillPublication | string | — |
| publicationTypeBillPublication | object | — |
| displayDateBillPublication | string (date-time) | — |
| linksBillPublication | array<object> | — |
| filesBillPublication | array<object> | — |
| houseBillPublication | object | — |
| billIdBillPublicationList | integer (int32) | — |
| publicationsBillPublicationList | array<object> | — |
| idBillStageDetails | integer (int32) | — |
| stageIdBillStageDetails | integer (int32) | — |
| sessionIdBillStageDetails | integer (int32) | — |
| descriptionBillStageDetails | string | — |
| abbreviationBillStageDetails | string | — |
| houseBillStageDetails | object | — |
| stageSittingsBillStageDetails | array<object> | — |
| sortOrderBillStageDetails | integer (int32) | — |
| committeeBillStageDetails | object | — |
| nextStageBillStageIdBillStageDetails | integer (int32) | — |
| previousStageBillStageIdBillStageDetails | integer (int32) | — |
| lastUpdateBillStageDetails | string (date-time) | — |
| hasMotionsBillStageDetails | boolean | — |
| billStageIdBillStagePublicationList | integer (int32) | — |
| publicationsBillStagePublicationList | array<object> | — |
| sittingsBillStagePublicationList | array<object> | — |
| idBillStageSitting | integer (int32) | — |
| stageIdBillStageSitting | integer (int32) | — |
| billStageIdBillStageSitting | integer (int32) | — |
| billIdBillStageSitting | integer (int32) | — |
| dateBillStageSitting | string (date-time) | — |
| sittingIdBillStageSittingPublicationList | integer (int32) | — |
| publicationsBillStageSittingPublicationList | array<object> | — |
| itemsBillStageSittingSearchResult | array<object> | — |
| totalResultsBillStageSittingSearchResult | integer (int32) | — |
| itemsPerPageBillStageSittingSearchResult | integer (int32) | — |
| billIdBillSummary | integer (int32) | — |
| shortTitleBillSummary | string | — |
| formerShortTitleBillSummary | string | — |
| currentHouseBillSummary | object | — |
| originatingHouseBillSummary | object | — |
| lastUpdateBillSummary | string (date-time) | — |
| billWithdrawnBillSummary | string (date-time) | — |
| isDefeatedBillSummary | boolean | — |
| billTypeIdBillSummary | integer (int32) | — |
| introducedSessionIdBillSummary | integer (int32) | — |
| includedSessionIdsBillSummary | array<integer (int32)> | — |
| isActBillSummary | boolean | — |
| currentStageBillSummary | object | — |
| itemsBillSummarySearchResult | array<object> | — |
| totalResultsBillSummarySearchResult | integer (int32) | — |
| itemsPerPageBillSummarySearchResult | integer (int32) | — |
| idBillType | integer (int32) | — |
| categoryBillType | object | — |
| nameBillType | string | — |
| descriptionBillType | string | — |
Schema captured from openapi 6 days ago.
Verification Status
Using the API
Configuration
- Base URL
- https://bills-api.parliament.uk
- Version
- v1
- Format
- openapi
- Endpoints
- 21
Try the API
/api/v1/Bills/{billId}/Stages/{billStageId}/AmendmentsReturns a list of amendments.
/api/v1/Bills/{billId}/Stages/{billStageId}/Amendments/{amendmentId}Returns an amendment.
/api/v1/Bills/{billId}/NewsArticlesReturns a list of news articles for a Bill.
/api/v1/BillTypesReturns a list of Bill types.
/api/v1/BillsReturns a list of Bills.
Requests are proxied through our servers. Only GET endpoints are testable.
Query examples
curl -s 'https://bills-api.parliament.uk/swagger/v1/swagger.json' -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.