{"openapi":"3.1.0","info":{"title":"UK Data for Agents","version":"1.0.0","description":"Official UK public data as metered tools for AI agents. No key needed to start: every caller gets 25 free credits a day. For more, POST /keys {\"email\"} for a free key with 300 credits and send Authorization: Bearer <key>."},"servers":[{"url":"https://ukdata.reliness.co.uk"}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"security":[{"bearer":[]}],"paths":{"/v1/company_search":{"get":{"summary":"Search Companies House by name. Returns company number, status, type, incorporation date, address.","operationId":"company_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search Companies House by name. Returns company number, status, type, incorporation date, address.","operationId":"company_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/company_profile":{"get":{"summary":"Full Companies House profile for a company number: status, SIC codes, registered office, accounts and confirmation statement due dates and overdue flags, charges and insolvency flags.","operationId":"company_profile","parameters":[{"name":"companyNumber","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Full Companies House profile for a company number: status, SIC codes, registered office, accounts and confirmation statement due dates and overdue flags, charges and insolvency flags.","operationId":"company_profile_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/company_officers":{"get":{"summary":"Directors and secretaries for a company number, with appointment and resignation dates.","operationId":"company_officers","parameters":[{"name":"companyNumber","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"activeOnly","in":"query","description":"boolean, default true","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Directors and secretaries for a company number, with appointment and resignation dates.","operationId":"company_officers_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/company_pscs":{"get":{"summary":"Persons with significant control (beneficial owners) for a company number.","operationId":"company_pscs","parameters":[{"name":"companyNumber","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Persons with significant control (beneficial owners) for a company number.","operationId":"company_pscs_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/company_filings":{"get":{"summary":"Filing history for a company number (accounts, confirmation statements, officer changes, charges).","operationId":"company_filings","parameters":[{"name":"companyNumber","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Filing history for a company number (accounts, confirmation statements, officer changes, charges).","operationId":"company_filings_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/companies_incorporated":{"get":{"summary":"Find companies by incorporation date range, SIC codes, status, location or name fragment (Companies House advanced search). New-business lead lists.","operationId":"companies_incorporated","parameters":[{"name":"from","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"to","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"sicCodes","in":"query","description":"array of strings","schema":{"type":"string"}},{"name":"location","in":"query","description":"string","schema":{"type":"string"}},{"name":"nameIncludes","in":"query","description":"string","schema":{"type":"string"}},{"name":"status","in":"query","description":"array, default [\"active\"]","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Find companies by incorporation date range, SIC codes, status, location or name fragment (Companies House advanced search). New-business lead lists.","operationId":"companies_incorporated_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/tenders_search":{"get":{"summary":"Search UK public sector tenders and contract awards from Find a Tender and Contracts Finder: keywords, stage (tender/award/both), value range, buyer, days back.","operationId":"tenders_search","parameters":[{"name":"keywords","in":"query","description":"array of strings","schema":{"type":"string"}},{"name":"stage","in":"query","description":"tender|award|both","schema":{"type":"string"}},{"name":"sources","in":"query","description":"array of fts|cf","schema":{"type":"string"}},{"name":"daysBack","in":"query","description":"number 1-365","schema":{"type":"string"}},{"name":"minValue","in":"query","description":"number","schema":{"type":"string"}},{"name":"maxValue","in":"query","description":"number","schema":{"type":"string"}},{"name":"buyerContains","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-500","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search UK public sector tenders and contract awards from Find a Tender and Contracts Finder: keywords, stage (tender/award/both), value range, buyer, days back.","operationId":"tenders_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/price_paid":{"get":{"summary":"HM Land Registry price paid: property sales by postcode, town or street, newest first, with price, date, type, tenure, new build.","operationId":"price_paid","parameters":[{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"town","in":"query","description":"string","schema":{"type":"string"}},{"name":"street","in":"query","description":"string","schema":{"type":"string"}},{"name":"from","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"minPrice","in":"query","description":"number","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-200","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"HM Land Registry price paid: property sales by postcode, town or street, newest first, with price, date, type, tenure, new build.","operationId":"price_paid_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/epc_search":{"get":{"summary":"Domestic Energy Performance Certificates by postcode or address: ratings, efficiency, property type, floor area.","operationId":"epc_search","parameters":[{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"address","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Domestic Energy Performance Certificates by postcode or address: ratings, efficiency, property type, floor area.","operationId":"epc_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/food_hygiene_search":{"get":{"summary":"Food Standards Agency hygiene ratings: search food businesses by name, address, council, type, rating or radius. Returns rating, scores, address, phone, coordinates.","operationId":"food_hygiene_search","parameters":[{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"address","in":"query","description":"string","schema":{"type":"string"}},{"name":"localAuthorityId","in":"query","description":"string","schema":{"type":"string"}},{"name":"businessTypeId","in":"query","description":"string","schema":{"type":"string"}},{"name":"rating","in":"query","description":"e.g. fhrs_5_en-gb","schema":{"type":"string"}},{"name":"latitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"longitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"radiusMiles","in":"query","description":"number","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-500","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Food Standards Agency hygiene ratings: search food businesses by name, address, council, type, rating or radius. Returns rating, scores, address, phone, coordinates.","operationId":"food_hygiene_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/insolvency_notices":{"get":{"summary":"The Gazette insolvency notices (winding up, administration, liquidation, bankruptcy) by free text, newest first.","operationId":"insolvency_notices","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"days","in":"query","description":"number 1-365","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"The Gazette insolvency notices (winding up, administration, liquidation, bankruptcy) by free text, newest first.","operationId":"insolvency_notices_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/postcode_lookup":{"get":{"summary":"Postcode to coordinates, region, local authority, ward, constituency, LSOA/MSOA and ONS codes.","operationId":"postcode_lookup","parameters":[{"name":"postcode","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Postcode to coordinates, region, local authority, ward, constituency, LSOA/MSOA and ONS codes.","operationId":"postcode_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/crime_nearby":{"get":{"summary":"Street-level crime within about a mile of a point or postcode for a month (data.police.uk), counts by category and a sample.","operationId":"crime_nearby","parameters":[{"name":"latitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"longitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"month","in":"query","description":"YYYY-MM","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Street-level crime within about a mile of a point or postcode for a month (data.police.uk), counts by category and a sample.","operationId":"crime_nearby_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/flood_warnings":{"get":{"summary":"Live Environment Agency flood warnings and alerts, optionally by county.","operationId":"flood_warnings","parameters":[{"name":"county","in":"query","description":"string","schema":{"type":"string"}},{"name":"minSeverity","in":"query","description":"number 1-4","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Live Environment Agency flood warnings and alerts, optionally by county.","operationId":"flood_warnings_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/carbon_intensity":{"get":{"summary":"Current GB grid carbon intensity, nationally or for a postcode region, with generation mix.","operationId":"carbon_intensity","parameters":[{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Current GB grid carbon intensity, nationally or for a postcode region, with generation mix.","operationId":"carbon_intensity_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/bank_holidays":{"get":{"summary":"UK bank holidays by division and year (gov.uk).","operationId":"bank_holidays","parameters":[{"name":"division","in":"query","description":"england-and-wales|scotland|northern-ireland","schema":{"type":"string"}},{"name":"year","in":"query","description":"YYYY","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"UK bank holidays by division and year (gov.uk).","operationId":"bank_holidays_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/nhs_organisations":{"get":{"summary":"NHS organisations (trusts, GP practices, pharmacies, hospitals) from the ODS directory by name, postcode or role.","operationId":"nhs_organisations","parameters":[{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"role","in":"query","description":"string e.g. RO177 (GP practice)","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"NHS organisations (trusts, GP practices, pharmacies, hospitals) from the ODS directory by name, postcode or role.","operationId":"nhs_organisations_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/charity_lookup":{"get":{"summary":"Charity Commission register details for a registered charity number: status, income, expenditure, activities, address.","operationId":"charity_lookup","parameters":[{"name":"registeredNumber","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Charity Commission register details for a registered charity number: status, income, expenditure, activities, address.","operationId":"charity_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/read_url":{"get":{"summary":"Fetch a public web page and return its main content as markdown (or plain text), with title, description and links.","operationId":"read_url","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"maxChars","in":"query","description":"number 500-200000, default 20000","schema":{"type":"string"}},{"name":"format","in":"query","description":"markdown|text","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Fetch a public web page and return its main content as markdown (or plain text), with title, description and links.","operationId":"read_url_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/make_docx":{"get":{"summary":"Markdown (headings, bullets, bold, tables) to a Word .docx file. Returns a download URL (or base64 when storage is off).","operationId":"make_docx","parameters":[{"name":"markdown","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"title","in":"query","description":"string","schema":{"type":"string"}},{"name":"filename","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Markdown (headings, bullets, bold, tables) to a Word .docx file. Returns a download URL (or base64 when storage is off).","operationId":"make_docx_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/make_csv":{"get":{"summary":"Array of objects or arrays to a CSV file (UTF-8 with BOM, Excel-safe).","operationId":"make_csv","parameters":[{"name":"rows","in":"query","description":"array, required","schema":{"type":"string"}},{"name":"filename","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Array of objects or arrays to a CSV file (UTF-8 with BOM, Excel-safe).","operationId":"make_csv_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/make_print_html":{"get":{"summary":"Markdown to print-ready standalone HTML (for PDF printing).","operationId":"make_print_html","parameters":[{"name":"markdown","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"title","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Markdown to print-ready standalone HTML (for PDF printing).","operationId":"make_print_html_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/fx_rates":{"get":{"summary":"Exchange rates from ECB reference data: latest or a date, any base, optional symbols and amount.","operationId":"fx_rates","parameters":[{"name":"base","in":"query","description":"string, default GBP","schema":{"type":"string"}},{"name":"symbols","in":"query","description":"comma list e.g. USD,EUR","schema":{"type":"string"}},{"name":"date","in":"query","description":"YYYY-MM-DD or latest","schema":{"type":"string"}},{"name":"amount","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Exchange rates from ECB reference data: latest or a date, any base, optional symbols and amount.","operationId":"fx_rates_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/public_holidays":{"get":{"summary":"Public holidays for a country and year (ISO code, e.g. GB, US, DE, FR).","operationId":"public_holidays","parameters":[{"name":"country","in":"query","description":"string","schema":{"type":"string"}},{"name":"year","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Public holidays for a country and year (ISO code, e.g. GB, US, DE, FR).","operationId":"public_holidays_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/time_now":{"get":{"summary":"Current time in a time zone, with offset and unix time.","operationId":"time_now","parameters":[{"name":"timezone","in":"query","description":"IANA zone, default Europe/London","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Current time in a time zone, with offset and unix time.","operationId":"time_now_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/convert_time":{"get":{"summary":"Show an ISO datetime in two time zones.","operationId":"convert_time","parameters":[{"name":"datetime","in":"query","description":"ISO 8601, required","schema":{"type":"string"}},{"name":"from","in":"query","description":"IANA zone","schema":{"type":"string"}},{"name":"to","in":"query","description":"IANA zone","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Show an ISO datetime in two time zones.","operationId":"convert_time_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/geocode":{"get":{"summary":"Great Britain place name to coordinates, county, district and region (OS Open Names).","operationId":"geocode","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"count","in":"query","description":"number 1-20","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Great Britain place name to coordinates, county, district and region (OS Open Names).","operationId":"geocode_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/weather":{"get":{"summary":"Current conditions and daily forecast for any coordinates worldwide, or a UK place or postcode (MET Norway).","operationId":"weather","parameters":[{"name":"latitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"longitude","in":"query","description":"number","schema":{"type":"string"}},{"name":"place","in":"query","description":"UK place or postcode","schema":{"type":"string"}},{"name":"days","in":"query","description":"number 1-9","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Current conditions and daily forecast for any coordinates worldwide, or a UK place or postcode (MET Norway).","operationId":"weather_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/email_check":{"get":{"summary":"Syntax, MX, disposable, role and free-provider checks on an email address (no message is sent).","operationId":"email_check","parameters":[{"name":"email","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Syntax, MX, disposable, role and free-provider checks on an email address (no message is sent).","operationId":"email_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/domain_check":{"get":{"summary":"A, AAAA, MX, NS, SPF and DMARC records for a domain via DNS over HTTPS.","operationId":"domain_check","parameters":[{"name":"domain","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"A, AAAA, MX, NS, SPF and DMARC records for a domain via DNS over HTTPS.","operationId":"domain_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/vat":{"get":{"summary":"Add or extract UK VAT at standard (20%), reduced (5%), zero or a custom rate.","operationId":"vat","parameters":[{"name":"amount","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"rate","in":"query","description":"standard|reduced|zero|number","schema":{"type":"string"}},{"name":"includesVat","in":"query","description":"boolean","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Add or extract UK VAT at standard (20%), reduced (5%), zero or a custom rate.","operationId":"vat_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/stamp_duty":{"get":{"summary":"SDLT on a property purchase in England or Northern Ireland: standard, first-time buyer, additional property, or non-residential.","operationId":"stamp_duty","parameters":[{"name":"price","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"buyerType","in":"query","description":"standard|first_time|additional","schema":{"type":"string"}},{"name":"residential","in":"query","description":"boolean, default true","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"SDLT on a property purchase in England or Northern Ireland: standard, first-time buyer, additional property, or non-residential.","operationId":"stamp_duty_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/late_payment_interest":{"get":{"summary":"Statutory interest and fixed compensation on a late commercial invoice (base rate plus 8%).","operationId":"late_payment_interest","parameters":[{"name":"invoiceAmount","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"dueDate","in":"query","description":"YYYY-MM-DD, required","schema":{"type":"string"}},{"name":"paidDate","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"baseRateOverride","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Statutory interest and fixed compensation on a late commercial invoice (base rate plus 8%).","operationId":"late_payment_interest_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/redundancy_pay":{"get":{"summary":"Statutory redundancy pay from age, years of service and weekly pay.","operationId":"redundancy_pay","parameters":[{"name":"age","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"yearsService","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"weeklyPay","in":"query","description":"number, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Statutory redundancy pay from age, years of service and weekly pay.","operationId":"redundancy_pay_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/holiday_entitlement":{"get":{"summary":"Statutory paid holiday for a working pattern, pro rata by months.","operationId":"holiday_entitlement","parameters":[{"name":"daysPerWeek","in":"query","description":"number","schema":{"type":"string"}},{"name":"hoursPerWeek","in":"query","description":"number","schema":{"type":"string"}},{"name":"monthsWorked","in":"query","description":"number 0-12","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Statutory paid holiday for a working pattern, pro rata by months.","operationId":"holiday_entitlement_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/statutory_sick_pay":{"get":{"summary":"Statutory sick pay total for a number of weeks off.","operationId":"statutory_sick_pay","parameters":[{"name":"weeksOff","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"daysPerWeek","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Statutory sick pay total for a number of weeks off.","operationId":"statutory_sick_pay_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/papers_search":{"get":{"summary":"Search scholarly papers (OpenAlex default, or Crossref) with authors, venue, year, DOI, citations and open-access link.","operationId":"papers_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}},{"name":"source","in":"query","description":"openalex|crossref","schema":{"type":"string"}},{"name":"fromYear","in":"query","description":"YYYY","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search scholarly papers (OpenAlex default, or Crossref) with authors, venue, year, DOI, citations and open-access link.","operationId":"papers_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/arxiv_search":{"get":{"summary":"Search arXiv preprints with abstracts and PDF links.","operationId":"arxiv_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search arXiv preprints with abstracts and PDF links.","operationId":"arxiv_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/pubmed_search":{"get":{"summary":"Search PubMed biomedical literature.","operationId":"pubmed_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search PubMed biomedical literature.","operationId":"pubmed_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/doi_lookup":{"get":{"summary":"Metadata for a DOI from Crossref.","operationId":"doi_lookup","parameters":[{"name":"doi","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Metadata for a DOI from Crossref.","operationId":"doi_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/news_search":{"get":{"summary":"Search global online news in the last N hours (GDELT), optionally by source country.","operationId":"news_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"hours","in":"query","description":"number 1-720","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-250","schema":{"type":"string"}},{"name":"country","in":"query","description":"e.g. UK, US","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search global online news in the last N hours (GDELT), optionally by source country.","operationId":"news_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/hacker_news":{"get":{"summary":"Top, new or best Hacker News stories, or search stories by keyword.","operationId":"hacker_news","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"kind","in":"query","description":"top|new|best","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Top, new or best Hacker News stories, or search stories by keyword.","operationId":"hacker_news_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/rss_read":{"get":{"summary":"Read an RSS or Atom feed as JSON items.","operationId":"rss_read","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Read an RSS or Atom feed as JSON items.","operationId":"rss_read_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/legislation_search":{"get":{"summary":"Search UK legislation by title (legislation.gov.uk).","operationId":"legislation_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search UK legislation by title (legislation.gov.uk).","operationId":"legislation_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/legislation_text":{"get":{"summary":"Text of an Act or instrument, or one section, from its legislation.gov.uk URL.","operationId":"legislation_text","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"section","in":"query","description":"string e.g. 3","schema":{"type":"string"}},{"name":"maxChars","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Text of an Act or instrument, or one section, from its legislation.gov.uk URL.","operationId":"legislation_text_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/mp_lookup":{"get":{"summary":"Find the MP for a postcode, or search current MPs and peers by name.","operationId":"mp_lookup","parameters":[{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Find the MP for a postcode, or search current MPs and peers by name.","operationId":"mp_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/petitions_search":{"get":{"summary":"Search UK Parliament petitions with signature counts and state.","operationId":"petitions_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"state","in":"query","description":"open|closed|rejected|all","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search UK Parliament petitions with signature counts and state.","operationId":"petitions_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/govuk_search":{"get":{"summary":"Search GOV.UK guidance, news and publications.","operationId":"govuk_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search GOV.UK guidance, news and publications.","operationId":"govuk_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/govuk_page":{"get":{"summary":"Clean text of a GOV.UK page by path (e.g. /vat-rates).","operationId":"govuk_page","parameters":[{"name":"path","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"maxChars","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Clean text of a GOV.UK page by path (e.g. /vat-rates).","operationId":"govuk_page_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/food_alerts":{"get":{"summary":"Latest Food Standards Agency product recalls and allergy alerts.","operationId":"food_alerts","parameters":[{"name":"limit","in":"query","description":"number 1-100","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Latest Food Standards Agency product recalls and allergy alerts.","operationId":"food_alerts_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/police_neighbourhood":{"get":{"summary":"Police force, neighbourhood team and contact details for a point.","operationId":"police_neighbourhood","parameters":[{"name":"latitude","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"longitude","in":"query","description":"number, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Police force, neighbourhood team and contact details for a point.","operationId":"police_neighbourhood_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/trade_tariff":{"get":{"summary":"Find a UK commodity code by description, or get duty rates and import measures for a code.","operationId":"trade_tariff","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"commodityCode","in":"query","description":"string: 4-digit heading lists its codes, 10-digit code gives duties","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Find a UK commodity code by description, or get duty rates and import measures for a code.","operationId":"trade_tariff_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/hmrc_exchange_rates":{"get":{"summary":"HMRC monthly exchange rates for customs and VAT, every currency to GBP.","operationId":"hmrc_exchange_rates","parameters":[{"name":"month","in":"query","description":"YYYY-MM","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"HMRC monthly exchange rates for customs and VAT, every currency to GBP.","operationId":"hmrc_exchange_rates_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/house_price_index":{"get":{"summary":"UK HPI average price, index and annual change by month for a country, region or local authority (slug, e.g. leeds, greater-manchester, united-kingdom).","operationId":"house_price_index","parameters":[{"name":"area","in":"query","description":"string","schema":{"type":"string"}},{"name":"months","in":"query","description":"number 1-120","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"UK HPI average price, index and annual change by month for a country, region or local authority (slug, e.g. leeds, greater-manchester, united-kingdom).","operationId":"house_price_index_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/planning_search":{"get":{"summary":"Search planning applications across UK councils by keyword, postcode or authority (PlanIt).","operationId":"planning_search","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"radiusKm","in":"query","description":"number, with postcode, default 2","schema":{"type":"string"}},{"name":"authority","in":"query","description":"string","schema":{"type":"string"}},{"name":"daysBack","in":"query","description":"number","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-200","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search planning applications across UK councils by keyword, postcode or authority (PlanIt).","operationId":"planning_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/cqc_search":{"get":{"summary":"Find CQC-registered care homes, GP practices, hospitals and clinics by name or postcode.","operationId":"cqc_search","parameters":[{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"postcode","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Find CQC-registered care homes, GP practices, hospitals and clinics by name or postcode.","operationId":"cqc_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/cqc_location":{"get":{"summary":"CQC location details and current ratings by location id.","operationId":"cqc_location","parameters":[{"name":"locationId","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"CQC location details and current ratings by location id.","operationId":"cqc_location_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/sec_filings":{"get":{"summary":"Full-text search of SEC filings in the last year, optional form filter (10-K, 8-K, S-1).","operationId":"sec_filings","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}},{"name":"forms","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Full-text search of SEC filings in the last year, optional form filter (10-K, 8-K, S-1).","operationId":"sec_filings_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/eu_tenders":{"get":{"summary":"Search EU public procurement notices on TED by full text.","operationId":"eu_tenders","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}},{"name":"daysBack","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search EU public procurement notices on TED by full text.","operationId":"eu_tenders_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/world_bank":{"get":{"summary":"World Bank indicator values by country (default GDP, current US$).","operationId":"world_bank","parameters":[{"name":"indicator","in":"query","description":"string e.g. SP.POP.TOTL","schema":{"type":"string"}},{"name":"country","in":"query","description":"ISO2/3","schema":{"type":"string"}},{"name":"years","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"World Bank indicator values by country (default GDP, current US$).","operationId":"world_bank_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/rdap_lookup":{"get":{"summary":"Domain registration data via RDAP: registrar, dates, status, nameservers.","operationId":"rdap_lookup","parameters":[{"name":"domain","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Domain registration data via RDAP: registrar, dates, status, nameservers.","operationId":"rdap_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/unshorten":{"get":{"summary":"Follow redirects to the final URL.","operationId":"unshorten","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Follow redirects to the final URL.","operationId":"unshorten_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/ssl_check":{"get":{"summary":"Whether a domain answers over HTTPS, with status, server and HSTS headers.","operationId":"ssl_check","parameters":[{"name":"domain","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Whether a domain answers over HTTPS, with status, server and HSTS headers.","operationId":"ssl_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/qr_code":{"get":{"summary":"QR code image URL for any text or link.","operationId":"qr_code","parameters":[{"name":"text","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"size","in":"query","description":"number 64-1024","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"QR code image URL for any text or link.","operationId":"qr_code_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/ical_event":{"get":{"summary":"Build an .ics calendar event.","operationId":"ical_event","parameters":[{"name":"title","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"start","in":"query","description":"ISO datetime, required","schema":{"type":"string"}},{"name":"end","in":"query","description":"ISO datetime","schema":{"type":"string"}},{"name":"location","in":"query","description":"string","schema":{"type":"string"}},{"name":"description","in":"query","description":"string","schema":{"type":"string"}},{"name":"timezone","in":"query","description":"IANA","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Build an .ics calendar event.","operationId":"ical_event_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/text_stats":{"get":{"summary":"Word, sentence and paragraph counts, reading time, Flesch reading ease, top words.","operationId":"text_stats","parameters":[{"name":"text","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Word, sentence and paragraph counts, reading time, Flesch reading ease, top words.","operationId":"text_stats_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/hash_text":{"get":{"summary":"SHA hash of text plus a fresh UUID.","operationId":"hash_text","parameters":[{"name":"text","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"algorithm","in":"query","description":"SHA-1|SHA-256|SHA-384|SHA-512","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"SHA hash of text plus a fresh UUID.","operationId":"hash_text_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/json_validate":{"get":{"summary":"Parse JSON and validate against a simple JSON Schema (type, required, properties, items, enum, min/max, pattern).","operationId":"json_validate","parameters":[{"name":"json","in":"query","description":"string or object, required","schema":{"type":"string"}},{"name":"schema","in":"query","description":"object","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Parse JSON and validate against a simple JSON Schema (type, required, properties, items, enum, min/max, pattern).","operationId":"json_validate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/make_xlsx":{"get":{"summary":"Rows (or several named sheets) to an Excel .xlsx file with a download URL.","operationId":"make_xlsx","parameters":[{"name":"rows","in":"query","description":"array of objects or arrays","schema":{"type":"string"}},{"name":"sheets","in":"query","description":"object {sheetName: rows}","schema":{"type":"string"}},{"name":"sheetName","in":"query","description":"string","schema":{"type":"string"}},{"name":"filename","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Rows (or several named sheets) to an Excel .xlsx file with a download URL.","operationId":"make_xlsx_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/read_spreadsheet":{"get":{"summary":"Fetch an .xlsx, .xls, .ods or .csv from a URL and return the rows of a sheet as JSON.","operationId":"read_spreadsheet","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"sheet","in":"query","description":"string","schema":{"type":"string"}},{"name":"maxRows","in":"query","description":"number 1-5000","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Fetch an .xlsx, .xls, .ods or .csv from a URL and return the rows of a sheet as JSON.","operationId":"read_spreadsheet_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/pdf_to_text":{"get":{"summary":"Fetch a PDF from a URL and extract its text, per page, optionally only some pages (e.g. \"1-3,7\").","operationId":"pdf_to_text","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"pages","in":"query","description":"string","schema":{"type":"string"}},{"name":"maxChars","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Fetch a PDF from a URL and extract its text, per page, optionally only some pages (e.g. \"1-3,7\").","operationId":"pdf_to_text_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/ons_search":{"get":{"summary":"Search ONS datasets, bulletins and time series.","operationId":"ons_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search ONS datasets, bulletins and time series.","operationId":"ons_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/ons_timeseries":{"get":{"summary":"Observations for an ONS time series by CDID, e.g. D7G7 CPIH annual rate, L55O CPIH index, MGSX unemployment rate, ABMI GDP.","operationId":"ons_timeseries","parameters":[{"name":"cdid","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"dataset","in":"query","description":"string e.g. mm23, lms, qna","schema":{"type":"string"}},{"name":"frequency","in":"query","description":"months|quarters|years","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Observations for an ONS time series by CDID, e.g. D7G7 CPIH annual rate, L55O CPIH index, MGSX unemployment rate, ABMI GDP.","operationId":"ons_timeseries_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/boe_series":{"get":{"summary":"Bank of England database series: Bank Rate (IUDBEDR, default), exchange rates (XUDLUSS), quoted mortgage rates (IUMBV34) and more.","operationId":"boe_series","parameters":[{"name":"series","in":"query","description":"string, comma list allowed","schema":{"type":"string"}},{"name":"from","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"to","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Bank of England database series: Bank Rate (IUDBEDR, default), exchange rates (XUDLUSS), quoted mortgage rates (IUMBV34) and more.","operationId":"boe_series_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/fca_search":{"get":{"summary":"Search the FCA Financial Services Register for authorised firms or individuals.","operationId":"fca_search","parameters":[{"name":"query","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"type","in":"query","description":"firm|individual","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search the FCA Financial Services Register for authorised firms or individuals.","operationId":"fca_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/wikipedia_summary":{"get":{"summary":"Lead summary, description, coordinates and Wikidata id for a Wikipedia article.","operationId":"wikipedia_summary","parameters":[{"name":"title","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"lang","in":"query","description":"two-letter code, default en","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Lead summary, description, coordinates and Wikidata id for a Wikipedia article.","operationId":"wikipedia_summary_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/book_lookup":{"get":{"summary":"Book details by ISBN, or search books by title or author.","operationId":"book_lookup","parameters":[{"name":"isbn","in":"query","description":"string","schema":{"type":"string"}},{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-25","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Book details by ISBN, or search books by title or author.","operationId":"book_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/product_barcode":{"get":{"summary":"Food product by barcode: name, brand, ingredients, allergens, Nutri-Score, nutrition per 100g.","operationId":"product_barcode","parameters":[{"name":"barcode","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Food product by barcode: name, brand, ingredients, allergens, Nutri-Score, nutrition per 100g.","operationId":"product_barcode_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/ip_lookup":{"get":{"summary":"Who owns an IP address: network name, range, country, organisations (RDAP).","operationId":"ip_lookup","parameters":[{"name":"ip","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Who owns an IP address: network name, range, country, organisations (RDAP).","operationId":"ip_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/convert_units":{"get":{"summary":"Convert length, mass, volume (UK and US), area, speed, energy, data, pressure and temperature.","operationId":"convert_units","parameters":[{"name":"value","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"from","in":"query","description":"unit, required","schema":{"type":"string"}},{"name":"to","in":"query","description":"unit, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Convert length, mass, volume (UK and US), area, speed, energy, data, pressure and temperature.","operationId":"convert_units_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/format_money":{"get":{"summary":"Format an amount in any currency and locale, compact form, and optionally in words (for cheques and contracts).","operationId":"format_money","parameters":[{"name":"amount","in":"query","description":"number, required","schema":{"type":"string"}},{"name":"currency","in":"query","description":"ISO code, default GBP","schema":{"type":"string"}},{"name":"locale","in":"query","description":"default en-GB","schema":{"type":"string"}},{"name":"words","in":"query","description":"boolean","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Format an amount in any currency and locale, compact form, and optionally in words (for cheques and contracts).","operationId":"format_money_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/package_info":{"get":{"summary":"Latest version, publish date, deprecation, licences, advisories and links for a package (deps.dev).","operationId":"package_info","parameters":[{"name":"ecosystem","in":"query","description":"npm|pypi|cargo|go|maven|nuget|rubygems","schema":{"type":"string"}},{"name":"name","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Latest version, publish date, deprecation, licences, advisories and links for a package (deps.dev).","operationId":"package_info_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/vuln_check":{"get":{"summary":"Known vulnerabilities (OSV) for a package@version or a list of up to 500 (array of {ecosystem,name,version} or text \"name@version\" per line), with severity and fixed versions.","operationId":"vuln_check","parameters":[{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"version","in":"query","description":"string","schema":{"type":"string"}},{"name":"ecosystem","in":"query","description":"npm|pypi|cargo|go|maven|nuget|rubygems|packagist","schema":{"type":"string"}},{"name":"packages","in":"query","description":"array or text","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Known vulnerabilities (OSV) for a package@version or a list of up to 500 (array of {ecosystem,name,version} or text \"name@version\" per line), with severity and fixed versions.","operationId":"vuln_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/clinical_trials":{"get":{"summary":"Search clinical trials, or get one by NCT id with eligibility criteria and sites.","operationId":"clinical_trials","parameters":[{"name":"condition","in":"query","description":"string","schema":{"type":"string"}},{"name":"intervention","in":"query","description":"string","schema":{"type":"string"}},{"name":"location","in":"query","description":"string","schema":{"type":"string"}},{"name":"status","in":"query","description":"RECRUITING|COMPLETED|ACTIVE_NOT_RECRUITING|...","schema":{"type":"string"}},{"name":"nctId","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search clinical trials, or get one by NCT id with eligibility criteria and sites.","operationId":"clinical_trials_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/lei_lookup":{"get":{"summary":"Find a legal entity by LEI or name (GLEIF): legal name, jurisdiction, status, address, renewal date, direct and ultimate parent.","operationId":"lei_lookup","parameters":[{"name":"lei","in":"query","description":"string","schema":{"type":"string"}},{"name":"name","in":"query","description":"string","schema":{"type":"string"}},{"name":"country","in":"query","description":"ISO2","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}},{"name":"parents","in":"query","description":"boolean, default true","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Find a legal entity by LEI or name (GLEIF): legal name, jurisdiction, status, address, renewal date, direct and ultimate parent.","operationId":"lei_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/iban_validate":{"get":{"summary":"Validate an IBAN (length, structure, mod-97 check digits) and split out UK sort code and account; or format-check a UK sort code and account number.","operationId":"iban_validate","parameters":[{"name":"iban","in":"query","description":"string","schema":{"type":"string"}},{"name":"sortCode","in":"query","description":"string","schema":{"type":"string"}},{"name":"accountNumber","in":"query","description":"string","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Validate an IBAN (length, structure, mod-97 check digits) and split out UK sort code and account; or format-check a UK sort code and account number.","operationId":"iban_validate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/calculate":{"get":{"summary":"Evaluate an expression (+ - * / ^ %, sqrt, ln, log, round, min, max, pi) or summary statistics of a list of numbers.","operationId":"calculate","parameters":[{"name":"expression","in":"query","description":"string","schema":{"type":"string"}},{"name":"values","in":"query","description":"array or comma list of numbers","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Evaluate an expression (+ - * / ^ %, sqrt, ln, log, round, min, max, pi) or summary statistics of a list of numbers.","operationId":"calculate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/working_days":{"get":{"summary":"UK working days between two dates, or the date N working days after/before a date, skipping weekends and bank holidays.","operationId":"working_days","parameters":[{"name":"from","in":"query","description":"YYYY-MM-DD, required","schema":{"type":"string"}},{"name":"to","in":"query","description":"YYYY-MM-DD","schema":{"type":"string"}},{"name":"addDays","in":"query","description":"number","schema":{"type":"string"}},{"name":"division","in":"query","description":"england-and-wales|scotland|northern-ireland","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"UK working days between two dates, or the date N working days after/before a date, skipping weekends and bank holidays.","operationId":"working_days_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/wayback":{"get":{"summary":"Closest archived snapshot of a URL to a date, or a monthly list of snapshots (Internet Archive).","operationId":"wayback","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"date","in":"query","description":"YYYYMMDD","schema":{"type":"string"}},{"name":"list","in":"query","description":"boolean","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Closest archived snapshot of a URL to a date, or a monthly list of snapshots (Internet Archive).","operationId":"wayback_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/seo_audit":{"get":{"summary":"On-page SEO check of a URL: title, description, canonical, robots, hreflang, Open Graph, structured data, headings, image alt text, redirects, word count and a list of issues.","operationId":"seo_audit","parameters":[{"name":"url","in":"query","description":"string, required","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"On-page SEO check of a URL: title, description, canonical, robots, hreflang, Open Graph, structured data, headings, image alt text, redirects, word count and a list of issues.","operationId":"seo_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/wikidata_lookup":{"get":{"summary":"Structured facts for a company, person or place from Wikidata (headquarters, founded, CEO, website, employees, identifiers, coordinates).","operationId":"wikidata_lookup","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"id","in":"query","description":"Q-id","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Structured facts for a company, person or place from Wikidata (headquarters, founded, CEO, website, employees, identifiers, coordinates).","operationId":"wikidata_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/product_recalls":{"get":{"summary":"Search UK product safety alerts and recalls by product, brand or hazard, newest first.","operationId":"product_recalls","parameters":[{"name":"query","in":"query","description":"string","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-50","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Search UK product safety alerts and recalls by product, brand or hazard, newest first.","operationId":"product_recalls_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/tool_search":{"get":{"summary":"Describe what you need in plain words and get the best matching tools (native and imported APIs) with their parameters and how to call them. Free.","operationId":"tool_search","parameters":[{"name":"need","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"sector","in":"query","description":"optional: government, finance-banking, retail-ecommerce, education-reference, science-space, health, transport-travel, geo-weather, media-entertainment, developer-tools, other","schema":{"type":"string"}},{"name":"limit","in":"query","description":"number 1-15","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Describe what you need in plain words and get the best matching tools (native and imported APIs) with their parameters and how to call them. Free.","operationId":"tool_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/call_tool":{"get":{"summary":"Call any tool by name with an arguments object, including imported API operations (api__operation). Costs what the tool costs.","operationId":"call_tool","parameters":[{"name":"name","in":"query","description":"string, required","schema":{"type":"string"}},{"name":"args","in":"query","description":"object","schema":{"type":"string"}}],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"Call any tool by name with an arguments object, including imported API operations (api__operation). Costs what the tool costs.","operationId":"call_tool_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}},"/v1/list_apis":{"get":{"summary":"List imported APIs with operation counts. Free.","operationId":"list_apis","parameters":[],"responses":{"200":{"description":"JSON result"}}},"post":{"summary":"List imported APIs with operation counts. Free.","operationId":"list_apis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON result"}}}}}}