Integration in 10 minutes
Follow these steps to go from zero to a working API call. All examples use Tesco PLC (company number 00445790) as the reference company.
Register and get your API key
~2 min
Enter your email to get a free API key. No credit card required. Your key arrives in your inbox within seconds.
No Companies House developer account needed — your Registrum key is the only credential required. Registrum handles the CH API on your behalf.
Free tier: 50 calls per month, all endpoints available. No credit card required. Your key looks like: reg_live_a1b2c3...
Make your first call
~3 min
Fetch an enriched company profile. We'll use Tesco PLC (00445790) as the example — a large, well-documented company with full accounts.
curl -H "X-API-Key: reg_live_YOUR_KEY_HERE" \
"https://api.registrum.co.uk/v1/company/00445790"Uses the demo key. Results are real data from the Companies House API.
Understand the response
~2 min
Every response is wrapped in an APIResponse envelope. Hover over the fields below to see what's enriched vs raw.
{
"status": "success",
"cached": true, // served from cache — no CH API call made
"credits_remaining": 49, // your monthly quota remaining
"data": {
"company_name": "TESCO PLC",From CH API
"company_number": "00445790",From CH API
"company_status": "active",From CH API
"company_age_years": 78,Computed by Registrum
"accounts": { "overdue": false, "next_due": "2024-07-24" },overdue boolean computed
"sic_codes": ["47110"],From CH API
"cached": true,Infrastructure metadata
"credits_remaining": 49,Your quota remaining
}
}
Add financials
~2 min
The /financials endpoint parses the company's iXBRL filing and returns structured financial data — revenue, profit, net assets, employees — as clean JSON. No XBRL parsing required.
Financials are cached for 7 days. The response includes a data_quality object explaining exactly what was extracted and what wasn't available.
curl -H "X-API-Key: reg_live_YOUR_KEY_HERE" \
"https://api.registrum.co.uk/v1/company/00445790/financials"{
"accounts_type": "full",
"period_end": "2024-02-24",
"profit_and_loss": {
"turnover": { "current": 68190000000 },// £68.19 billion
"profit_after_tax": { "current": 1400000000 }
},
"balance_sheet": { "net_assets": { "current": 10700000000 } },
"other": { "employees": { "current": 295622 } }
}
Financial data is only available for companies that file digitally. Micro-entities and dormant companies return limited balance sheet data only. See the financial data example →
Deploy to production
~1 min
Store your API key in an environment variable. Never hardcode it in source code or commit it to Git.
# Set the env var in your shell:
export REGISTRUM_API_KEY="reg_live_YOUR_KEY_HERE"
# Then use it:
curl -H "X-API-Key: $REGISTRUM_API_KEY" \
"https://api.registrum.co.uk/v1/company/00445790"Rate limits
Every response includes credits_remaining. A 429 response means you've hit the monthly limit or burst rate. Upgrade your plan to increase both.
Error handling
All error responses include status: "error" and a human-readable detail. On CH API outages, cached data is served with the X-Data-Stale header — your app stays live.
Director network
GET /v1/company/{number}/network?depth=1 returns all companies sharing directors. Depth 2 traverses one level further. Cached 24h.
curl -H "X-API-Key: reg_live_YOUR_KEY_HERE" \
"https://api.registrum.co.uk/v1/company/00445790/network?depth=1"Beneficial ownership (PSC)
GET /v1/company/{number}/psc returns the PSC register with decoded control types and active/ceased split. /psc/chain recursively traverses corporate entity PSCs to find ultimate beneficial owners. Each company resolved costs 1 credit.
# Flat PSC register (active/ceased split, decoded control types)
curl -H "X-API-Key: reg_live_YOUR_KEY_HERE" \
"https://api.registrum.co.uk/v1/company/12345678/psc"
# Ownership chain — resolve to ultimate beneficial owners
curl -H "X-API-Key: reg_live_YOUR_KEY_HERE" \
"https://api.registrum.co.uk/v1/company/12345678/psc/chain?max_depth=5"Ready to integrate?
Full API reference in Swagger — every endpoint, every parameter, try it live.
Use with AI (MCP)
~2 min
The Registrum MCP server lets you query UK company data directly from Claude Desktop, Cursor, and any other MCP-compatible AI client — no code required. Ask questions like "Who are the directors of Tesco and what other companies are they on?" and get live answers backed by Companies House data.
Add the following to your AI client config and restart it. Your Registrum API key is used for authentication — the same key you use for direct API calls.
// ~/.claude/claude_desktop_config.json
{
"mcpServers": {
"registrum": {
"command": "npx",
"args": ["-y", "@registrum/mcp"],
"env": {
"REGISTRUM_API_KEY": "reg_live_YOUR_KEY_HERE"
}
}
}
}search_companyFind companies by name — returns number, status, addressget_companyEnriched profile — age, SIC descriptions, overdue flagsget_financialsStructured P&L + balance sheet from iXBRL filingsget_directorsFull director history across all appointmentsget_pscPSC register — decoded control types, active/ceased splitget_psc_chainOwnership chain — traverse corporate PSCs to find UBOsget_networkCorporate network via shared director connectionsWas this page helpful?