Company KYB check: registry, LEI, VAT and sanctions in one call.
Give it a company name, LEI, VAT number or UK company number. Get back the official name, registry status, registered address, the LEI record with its parent companies, an offline VAT check, an entity sanctions screen against the OFAC, UK and EU lists, and plain risk flags.
DBS BANK LTD.
- Registry status
- Active · from GLEIF
- Registry number
- 196800306E
- Incorporated
- 1968-07-16
- Legal form
- Private Company Limited by Shares
- Parent (direct and ultimate)
- DBS GROUP HOLDINGS LTD · SG · active
- Sanctions screen
- OFAC SDN, OFAC Consolidated, UK, EU · 4 names · 0 hits at 0.9
- Risk flags
- None
View the JSON record
{
"input": { "name": "DBS Bank Ltd.", "country": "SG" },
"found": true,
"matchedName": "DBS BANK LTD.",
"matchedVia": "name",
"nameMatchScore": 1,
"country": "SG",
"identifiers": {
"lei": "ATUEL7OJR5057F2PV266",
"companyNumber": "196800306E",
"vatNumber": null,
"registrationAuthority": "RA000523"
},
"registryStatus": "active",
"registryStatusSource": "gleif",
"incorporationDate": "1968-07-16",
"registeredAddress": "12 MARINA BOULEVARD, MARINA BAY FINANCIAL CENTRE, SINGAPORE, SG-01, 018982, SG",
"legalForm": "Private Company Limited by Shares",
"lei": {
"registrationStatus": "ISSUED",
"entityStatus": "ACTIVE",
"nextRenewalDate": "2026-12-21",
"corroborationLevel": "FULLY_CORROBORATED",
"directParent": { "lei": "5493007FKT78NKPM5V55", "name": "DBS GROUP HOLDINGS LTD", "country": "SG", "entityStatus": "ACTIVE" },
"ultimateParent": { "lei": "5493007FKT78NKPM5V55", "name": "DBS GROUP HOLDINGS LTD", "country": "SG", "entityStatus": "ACTIVE" }
},
"leiStatus": "ISSUED",
"vatValid": null,
"sanctionsHitCount": 0,
"sanctionsHits": [],
"sanctionsScreened": {
"lists": ["OFAC SDN", "OFAC Consolidated", "UK Sanctions List", "EU Consolidated"],
"threshold": 0.9,
"names": 4
},
"riskFlags": [],
"checkedAt": "2026-10-10T12:59:46.239Z"
}
Who it's for
- Fintech and payments onboarding
- Check business customers at sign-up: does the company exist, is it active, is it on a sanctions list, and is its parent?
- Vendor and supplier due diligence
- Screen the whole supplier master file, then re-run it on a schedule to catch status changes and new listings.
- Sales ops and AI agents
- Legal name, LEI, registry number and address for every account, with dissolved companies flagged. One well-typed tool call for an agent asking "is this counterparty real and not sanctioned?"
How it works
- Official sources
- GLEIF (CC0), UK Companies House with your own free key, and the OFAC, UK FCDO and EU sanctions files, downloaded fresh at the start of every run.
- No personal data
- Individuals, vessels and aircraft are filtered out of the lists before matching. Companies House is used for company profiles only, never officers or PSC.
- Explainable hits
- Every possible match shows the list, entry ID, matched name, score and method (exact, typo, word order, contained name). Default threshold 0.9.
- Pay when identified
- Charged only when the company is identified or there's a possible sanctions match. Not-found, invalid and failed rows are free.
Pricing
Billed by Apify per company checked. Higher Apify plans pay less per result automatically.
| Apify plan | Per 1,000 companies |
|---|---|
| Starter | $10.00 |
| Scale | $7.50 |
| Business | $5.50 |
On the free Apify plan you can try it at the Starter price, up to 25 companies per run. Companies that can't be found cost nothing.
API and integrations
Call it from any language over HTTP, or wire it up without code.
- Schedules and saved tasks in the Apify console
- Slack, email, Google Sheets, Zapier, Make, n8n and webhooks
- The Apify MCP server, for AI agents
- Python and JavaScript clients
curl -X POST \
"https://api.apify.com/v2/acts/locaihost~kyb-check/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companies": [
{ "name": "Tesco PLC", "country": "GB", "companyNumber": "00445790" },
{ "name": "DBS Bank Ltd.", "country": "SG" },
"529900S21EQ1BO4ESM68",
"FR40303265045"
],
"matchThreshold": 0.9,
"includeParents": true
}'
Questions
What can I look a company up by?
A company name (with an optional country), an LEI, an EU or UK VAT number, or a UK company number. Strings and objects can be mixed in one list, and duplicates are merged.
Which sanctions lists are screened?
The OFAC SDN and Consolidated (non-SDN) lists, the UK Sanctions List from the FCDO and the EU Financial Sanctions Files. Each run downloads the current files. The UN list is not screened separately because its terms allow non-commercial use only; UN designations are carried into the US, UK and EU lists.
Is the VAT number checked against VIES?
No. VAT numbers are checked offline for format and official check digits. VIES terms forbid retransmitting its answers, so for legal proof that a number is registered, check it yourself on the EU VIES website.
Does it return personal data?
No. Individuals, vessels and aircraft are removed from the sanctions lists before matching, and only company endpoints of Companies House are called, never officers or persons with significant control.
What do I pay for a company that isn't found?
Nothing. You are charged only when the company is identified or there is a possible sanctions match. Not-found results, invalid entries and rows where every lookup failed are free.
Is a clean result a compliance decision?
No. It's a screening aid, not legal advice. A hit is a possible match for a person to review, and no hit doesn't prove a company is clean: lists change daily, and ownership rules such as OFAC's 50% rule can apply to unlisted companies.
Screen a whole supplier list in one run.
Paste names, LEIs or VAT numbers and get one row each, with risk flags you can filter on.