Stop letting agents
guess UK rates.
UK statutory facts as a metered API and an MCP server. Minimum wage, statutory pay, tax thresholds, bank holidays and holiday entitlement — versioned by date, cited to gov.uk, and withheld when we have not verified them.
Try it — no key required
curl "https://ukfacts.dev/api/v1/minimum-wage?age=19"{
"ok": true,
"data": {
"date": "2026-08-16",
"age": 19,
"band": "18 to 20",
"hourlyRate": 10.85,
"appliesFrom": "2026-04-01"
},
"meta": {
"source": "https://www.gov.uk/national-minimum-wage-rates",
"verified": "verified",
"retrievedAt": "2026-08-16T21:04:11.000Z"
}
}Endpoints
GET /api/v1/minimum-wageNational Minimum Wage / National Living Wage by age and date
Params: age, on, apprentice
GET /api/v1/statutory-ratesSSP, SMP, SPP, shared parental and adoption pay for a tax year
Params: taxYear
GET /api/v1/tax-thresholdsIncome tax bands, personal allowance, VAT and MTD thresholds
Params: taxYear
GET /api/v1/bank-holidaysBank holidays per UK nation, from the official gov.uk feed
Params: nation, year, from, to, next
GET /api/v1/holiday-entitlementStatutory annual leave for regular and irregular-hours workers
Params: daysPerWeek, hoursWorked, monthsWorked
Use it as an MCP server
The same data, exposed as five MCP tools. Point any MCP client at:
https://ukfacts.dev/api/mcp{
"mcpServers": {
"ukfacts": {
"type": "http",
"url": "https://ukfacts.dev/api/mcp"
}
}
}Why the data is trustworthy
- Every figure carries the gov.uk page it came from.
- Rates are keyed by the date they take effect, so historic queries stay correct.
- Figures we have not checked against their source are withheld, not guessed. Pass
?allowUnverified=trueto receive them with a warning attached. - Bank holidays come straight from the official gov.uk feed.
Pricing
100 calls per day. No key, no signup.
Unmetered. API key, priority updates when rates change.