Director ID Verification Check
1 credit / callEvery 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.
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.