Skip to content
Unclaimed
Developers

The structured half of the dataset, as files

Static JSON, no key, no rate limit, CORS-open by virtue of being files on a CDN. The structured fields — amounts, categories, eligibility rules, verification status — are public. Programme names, funders and each programme's public page are public too. The application link, the quoted source, the steps and the document list are part of the paid plan and come back at the same URLs in an entitled session.

REST-shaped endpoints

/api/v1/countries.jsonCountry index: codes, currencies, regions, income bands, counts.
/api/v1/programmes/{cc}.jsonEvery programme for one country. The 2 showcase records (open and verified where possible) are whole; the rest carry slug (an opaque id), name_en, funder, url (the public programme page), category, benefit_type, amount_min, amount_max, amount_currency, amount_period, admin_level, admin_area, eligibility, is_automatic, verification_status, derived and locked: true. No application_url, source_url, procedure_steps or documents_required — those need an entitled session.
/api/v1/stats.jsonLive dataset statistics — the same numbers this site renders.
/api/v1/mcp-tools.jsonTool schemas (JSON Schema 2020-12) for the MCP layer.
/llms.txtPlain-text orientation for language models.

MCP server — live at /mcp

A hosted MCP server (Streamable HTTP, spec 2025-06-18) answers at https://unclaimedgrant.com/mcp — no key, no install, no rate limit. Nine tools, over both products. For step-by-step setup in Claude, ChatGPT, Claude Code or Cursor, see /connect/.

check_entitlementsMatch a person's profile against every published benefit in a country.
search_programmesFilter benefits by country, category, keyword, verification status.
get_programmeFull benefit record including steps, documents and source.
get_documentsThe document checklist for one benefit.
get_procedureHow to apply for one benefit: steps, channel, deadline.
get_coverageDataset coverage: countries, counts, verification stats.
report_issueFlag a record that looks wrong.
check_company_eligibilityMatch a company's profile against every published company grant.
search_company_grantsFilter company grants by jurisdiction, category, funder type, keyword.

Every tool result is a sourced record with last_verified_at and source_url, plus a status_as_of timestamp — see the governance note returned with every call. check_entitlements and check_company_eligibility return totals and counts only, same as the free web check; search_programmes and search_company_grants return the named record, because those facts are already public on that record's own page.

How to connect

Point any MCP-capable client at https://unclaimedgrant.com/mcp:

ClaudeSettings → Connectors → Add custom connector → paste the URL.
ChatGPTSettings → Connectors (developer mode) → Add connector → paste the URL.
Cursor / Claude CodeAdd to your MCP config file:
{
  "mcpServers": {
    "unclaimed": { "url": "https://unclaimedgrant.com/mcp" }
  }
}

Licence

MIT. Attribution appreciated, not required. The underlying programme information belongs to the publishing authorities and is linked on every record.

Every number on this site is generated from these files at build time. If the API and a page ever disagree, the API is right and it is a bug — please report it.