Skip to content

UK entity intelligence, enrolled in one response

Companies House, Insolvency Service, and HMLR — unified behind a single, fast endpoint. Build compliance checks, due diligence flows, and entity screens in minutes. Works with your code or your AI agent. Start free with 500 lookups a month — no card required.

YOUR PRODUCTYOUR AGENT· R O T U L I ·Companies Housecompany · directors · PSCInsolvency Servicecases · practitionersHM Land Registryownership · price paid · tenure

Built for agents

Designed to be consumed, not read

Every design decision optimises for reliable machine consumption — whether the caller is a developer, an AI agent, or a compliance pipeline.

{
  "company_number": "01234567",
  "name": "ACME LIMITED",
  "status": "active",
  "fetched_at": "2026-05-07T06:11:40+00:00",
  "sources_checked": ["ch", "ch_psc", "officers", "insolvency", "charges", "land"],
  "sources_failed": [],
  "companies_house": {
    "company_type": "ltd",
    "incorporated_on": "2026-07-07",
    "sic_codes": ["62012", "62020"],
    "accounts_overdue": false,
    "confirmation_overdue": false
  },
  "ch_psc": {
    "persons": [
      { "name": "Mr John Doe", "nature_of_control": ["ownership-75-to-100-percent"] }
    ]
  },
  "officers": {
    "status": "present",
    "total_results": 1,
    "active_count": 1,
    "resigned_count": 0,
    "items": [
      {
        "name": "Mr John Doe",
        "officer_role": "director",
        "appointed_on": "2026-07-07",
        "resigned_on": null,
        "disqualification": {
          "status": "clear",
          "disqualified_from": null,
          "disqualified_until": null,
          "disqualification_type": null,
          "reason_act": null,
          "case_identifier": null,
          "match_method": null
        }
      }
    ],
    "disqualification_checks": { "checked_count": 1, "unknown_count": 0, "disqualified_count": 0 }
  },
  "insolvency": { "is_insolvent": false, "cases": [] },
  "charges": { "status": "none", "total_count": 0, "outstanding_count": 0 },
  "land_holdings": [
    { "title_number": "AGL388304", "tenure": "leasehold", "price_paid": 11250000 }
  ],
  "risk_signals": {
    "score": 5,
    "flags": [
      {
        "code": "COMPANY_VERY_NEW",
        "severity": "info",
        "description": "Incorporated within the last 90 days"
      }
    ]
  }
}

Evidence built in.

Timestamp and registries checked, on every response — ready to show a regulator exactly when and what was verified.

Partial over error.

A downed registry lands here; you still get a 200 with every other source's data — your agent knows what's missing instead of hitting a wall.

Checked, not guessed.

Every active director is joined to the Companies House disqualified-officers register by a CH-asserted identifier — a clear, disqualified, or unknown verdict, never a name-based match.

Scored signals, not raw data.

A 0–100 risk score and stable machine-readable flags — agents decide without interpreting raw registry data.

Officer Intelligence

Every director, checked against the disqualified register

Officer intelligence on every response: deterministic disqualification verdicts, appointment histories, and director-derived risk flags.

Verdicts

Deterministic, never guessed

Every active director is matched to the disqualified-officers register on Companies House-asserted identifiers — never a fuzzy name match. Each carries an explicit clear, disqualified, or unknown verdict, and unknown is never reported as clear. Included on every tier.

History

Appointment history & phoenix signals

One lookup returns every appointment behind an officer ID — including how many of those companies were dissolved or went insolvent, the classic phoenix pattern. Available on Growth and Enterprise.

Risk signals

Director-derived risk flags

Four officer flags feed the 0–100 risk score — from a critical DIRECTOR_DISQUALIFIED for a serving disqualified director down to overdue ECCTA identity verification. Delivered in risk_signals on paid tiers.

Tiers

Simple, transparent pricing

Start free, scale as you grow.

ree

£0forever
  • 500 requests per month
  • Entity profiles
  • Director disqualification checks
  • Basic search
Get started free

rowth

Popular
£29/month
  • 10,000 requests per month
  • Entity profiles & risk signals
  • Officer appointment history & phoenix signals
  • Priority support
Get started with Growth

nterprise

£149/month
  • 50,000 requests per month
  • Full API access
  • Dedicated support
Get started with Enterprise

Data Sources

The UK registries that matter, unified

From fragmented UK registries to consistent, AI-friendly JSON. Powered by official UK government registries.

CH

Companies House

Company profile and filing history, officers and directors, and the persons of significant control who really own the company. Every active director is checked against the disqualified-officers register, and outstanding charges reveal secured debt.

HMLR

Land Registry

Freehold and leasehold property held by the company across England & Wales — each title with its tenure and the price paid on the last transfer, from the commercial & corporate ownership dataset.

IS

Insolvency Service

Insolvency and administration proceedings against the company — the case type and key dates, the appointed practitioner, and whether the case is still live.

Start with one request

An email is all it takes. The free tier is 500 requests a month with no card — and this is the first request your key authorises.

GET /v1/entity/{company_number}
curl "https://api.rotuli.co.uk/v1/entity/00445790" \
  -H "Authorization: Bearer uk_live_YOUR_KEY"
Rotuli

Contains public sector information from Companies House and the Insolvency Service licensed under the Open Government Licence v3.0.

Contains Information produced by HM Land Registry. © Crown copyright 2026

© 2026 Innovaduck Ltd · Rotuli is a trading name of Innovaduck Limited · Registered in England and Wales, company no. 16016584 · Registered address: Unit A, 82 James Carter Road, Mildenhall, United Kingdom, IP28 7DE