locaihost data

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.

LEI ATUEL7OJR5057F2PV266 No hits

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"
}
A real record from a run on 10 Oct 2026, trimmed to the main fields. People are removed from the sanctions lists before matching, so no person is ever returned.

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 planPer 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

Full API reference on Apify

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.