Skip to content

Quickstart

From zero to your first successful API call in a few minutes. No card required — the free tier includes 500 requests per month.

1. Create an account

Sign up at rotuli.co.uk/signup and verify your email address. Verification provisions your first API key automatically.

2. Copy your API key

After verification your key is shown once — copy it somewhere safe. It is prefixed uk_live_and is never displayed again; the dashboard only shows the key's prefix. If you lose it, generate a new one from dashboard → API key.

3. Make your first call

Fetch the entity profile for a UK company number (Tesco PLC in this example), passing your key as a bearer token:

curl "https://api.rotuli.co.uk/v1/entity/00445790" \
  -H "Authorization: Bearer uk_live_YOUR_KEY"

A successful response is a single normalised JSON object. Every field is always present — null or empty rather than omitted:

{
  "company_number": "00445790",
  "name": "TESCO PLC",
  "status": "active",
  "fetched_at": "2026-07-18T12:00:00Z",
  "sources_checked": ["ch", "ch_psc", "insolvency", "charges", "land"],
  "sources_failed": {},
  "ch": { "...": "Companies House profile" },
  "ch_psc": { "...": "Persons with significant control" },
  "insolvency": { "...": "Insolvency Service cases" },
  "charges": { "...": "Registered charges (security interests)" },
  "land_holdings": [ "..." ],
  "risk_signals": {
    "score": 0,
    "score_is_floor": false,
    "potential_score": 0,
    "coverage": ["ch", "ch_psc", "insolvency", "charges"],
    "flags": [],
    "indeterminate": []
  }
}

4. Read the response correctly

Two fields tell you exactly how complete the response is:

  • sources_checked — every source the API attempted for this request.
  • sources_failed — the subset of checked sources that could not be queried, with a reason per source. Empty when everything succeeded.

Successfully consulted sources = sources_checked minus the keys of sources_failed. An unavailable upstream never fails the whole request — you get a partial 200 with the failure recorded. Details on the risk-signals page.

Next steps

  • API Reference — every endpoint, parameter, and response schema.
  • Error codes — machine-readable error codes and retry semantics.
  • MCP server — connect an AI agent natively instead of writing HTTP calls.
  • Rate limits — monthly quotas per tier and how to upgrade.