Skip to content
← all APIs

Director ID Verification Check

1 credit / call

Every director and PSC of a UK company: is a verified identity showing, and by when must it be?

For each UK company: every director and PSC, whether a verified identity is showing on the Companies House register, the company's own date as the register gives it (the earliest still owed: a director's is the company's confirmation statement filing date, a PSC who isn't a director verifies in the first 14 days of their birth month), and a count of who isn't showing yet. Up to 50 companies per call.

Since 18 November 2025 every new director and person with significant control must verify their identity with Companies House, and every existing director by their own date: the filing deadline of the company's first confirmation statement after that (the last fall on 1 December 2026); a PSC who isn't a director verifies in the first 14 days of their birth month. The register now shows who has, and each person's date. Accountants, company secretaries and formation agents are checking whole client books by hand, one company page at a time. This endpoint reads the register for up to 25 companies per call and returns, for each: every director and PSC, whether a verified identity shows against them, and the deadline that applies to that company. Status is phrased as the register shows it, never as a finding about anyone.

what you’d build with it

Accountants' client books

Check every client company and its own date, and write to the ones with people not showing, in one run.

Company secretarial software

Put a verification column next to every officer in the portal, refreshed weekly.

Formation agents and banks

Confirm that the people on a new customer's company show as verified before onboarding.

example response

{
  "company": { "name": "GREGGS PLC", "number": "00502851", "status": "active", "confirmationNextDue": "2027-04-28" },
  "registerRead": true,
  "active": true,
  "deadline": { "backstop": "2026-12-01", "effective": "2027-04-28", "daysLeft": 203, "source": "confirmation-statement", "confirmationOverdue": false, "pscsOwnDate": { "count": 0, "notShowing": 0, "windowPassedNotShowing": 0 } },
  "summary": { "total": 8, "verified": 8, "notShowing": 0 },
  "people": [
  …

Abbreviated. The full example, every endpoint and runnable code are in the implementation guide above; the integration pack downloads beside it. No account needed to read any of it.

Loading plans…

Why developers pick it

The date that actually applies

Not "18 November for everyone": each person's own date, read from the register (with the confirmation statement as the fallback), and an overdue filing kept separate from the ID date.

Bulk, not one page at a time

50 companies per call, with the count of companies that have people not showing, ready for a mail-merge.

Honest wording built in

"Not showing on the register", never "unverified": the register can lag, and the response says so.

Straight from the register

Read live from Companies House (Open Government Licence), attributed in every response.

Terms & disclaimer. Provided “as is” with no warranty. Results are derived from public sources and, in places, generated by AI — they may be inaccurate or out of date and are not legal, professional or credit advice. Company data contains public sector information licensed under the Open Government Licence v3.0; the Registers API contains Environment Agency information © Environment Agency and/or database right, used under the Environment Agency Conditional Licence. Any logos returned remain the trademarks of their owners (nominative/identification use only, no endorsement implied). Any scores or ratings are an indicative opinion, not a statement of fact about a company. You are responsible for your own use. See the full API Terms of Use or get in touch.

Optional cookies show us how the site is used. Privacy