HMRC AML Register Check
1 credit / callIs this business supervised by HMRC under the Money Laundering Regulations, for what, and has that changed.
Registered or not, sectors, status, since when, postcode district against the registered office, former registrations and when they went; plus a feed of every change on the register since a date.
Estate and letting agents, accountancy service providers, trust and company service providers, high value dealers, art market participants and money service businesses must be registered with HMRC under the Money Laundering Regulations before they trade, unless another body supervises them. HMRC publishes the register as one spreadsheet, refreshed roughly weekly, with no company numbers and no dates of change. We keep every file and record the differences, so this endpoint says whether a business is registered, for which sectors, with what status (Approved, Applied, Expired) and since when, with the postcode district checked against the registered office; and the changes feed lists every business added, removed, returned or re-statused since a date. HMRC supervises some sectors only, so a business not on its register may be supervised by the FCA, ICAEW, ACCA or another body: the reply says so rather than guessing. Registrations under a person's own name aren't loaded.
what you’d build with it
Regulated firms checking each other
An agent, accountant or TCSP about to take on a counterparty: registered, approved, for the sector in question?
Onboarding and due diligence
A money service business or high value dealer with an expired registration shows it on day one.
Compliance monitoring
Approved to Expired, the week it happens, across a list of counterparties.
example response
{
"query": "Post Office",
"matchedOn": ["post office"],
"supervisedByHmrc": true,
"summary": "On HMRC's register with an approved registration for currency exchange, money service business, 200 premises.",
"registrations": [
{ "mlrNumber": "12137104", "name": "Post Office Limited", "businessName": "Post Office Limited", "status": "Approved", "sectors": ["Money service business", "Currency exchange"], "registeredSince": "2002-06-01", "seenSince": "2026-10-06", "premises": 200, "districts": ["DT10", "OX27", "TS11", "BT75", "PO8", "MK41", "SW4"] }
…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 history nobody else keeps
HMRC's file has no dates of change; only someone keeping every file can say when a registration lapsed. We do, since 7 October 2026.
Matched to the company
A company number brings its registered and former names, and the postcode district is checked against the registered office.
Honest about scope
HMRC is one supervisor among several: a business not on its register is never called unsupervised.
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.