Singapore KYB: verify a company from its UEN

For a fintech, a payment provider or a marketplace onboarding a Singapore business, the first KYB step is simple: is this a real, live, registered entity, and is it the one the applicant says it is?

The check in one call

The applicant enters a UEN. You call GET /companies/search?country=SG&company_number=... and compare what comes back with what they told you.

CheckFieldReads as
The entity existscompany_number, company_nameA match means ACRA's data holds the entity; no match means stop and ask.
Name matches the applicationcompany_name, previous_namesCompare names, allowing for a recent change.
It is alivestatus, status_codeActive, or a state that needs a decision: liquidation, judicial management, receivership, strike-off, merged, deregistered.
Type is what you acceptlegal_formPrivate company, public company, LLP, foreign company branch.
Address is plausibleaddress, postal_codeThe registered address, six-digit postal code.
Activity fits the productactivity_codeThe SSIC 2020 code for the declared business.
Filing hygieneannual return and accounts due datesA long-overdue date is a soft signal.

Keeping it current

KYB is not a one-off. Add the entity to POST /monitor and a webhook arrives when its status, name, legal form or registered address changes, for example a move into liquidation or a strike-off. The register is read monthly, so a change is dated by the read that first shows it, none before the first load in October 2026.

What this check does not cover

  • Sole proprietorships, partnerships and limited partnerships. Never served. If your applicant is one, the lookup returns nothing: collect other evidence.
  • Directors, shareholders and beneficial owners. There are no officers in the record, so ownership and UBO checks come from elsewhere (for example the company's own register of controllers and documents from the applicant).
  • GST. No GST number, no GST status.
  • Sanctions and PEP. Separate: sanctions screening is available through the API (beta); PEP screening is beta and Spain only.
  • Share capital. Not in the record.

Where it sits in a KYB flow

Treat the register match as the identity step: it proves the entity exists and reads its status. Ownership, control and screening are separate steps, and the regulatory expectations for them in Singapore (MAS notices on anti-money laundering for financial institutions, for instance) are yours to apply; the API supplies the data for the first step and does not make the compliance decision. For the generic flow see KYB onboarding.

Singapore is included in every plan at no upcharge. The 14-day free trial includes 500 credits, needs a card and charges nothing; Starter (EUR 9.99 a month, 1,000 credits) follows unless you cancel. A company record costs 1 credit; an error response costs nothing. See pricing for the plans.

Read the full page · Start your 14-day free trial

Contains information from ACRA Information on Corporate Entities and Entities Registered with ACRA from the Accounting and Corporate Regulatory Authority (ACRA) via data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (data.gov.sg/open-data-licence). Adapted by Prometiam; not an official ACRA extract.

The check in one call

CheckFieldReads as
The entity existscompany_number, company_nameA match means ACRA's data holds the entity; no match means stop and ask.
Name matches the applicationcompany_name, previous_namesCompare names, allowing for a recent change.
It is alivestatus, status_codeActive, or a state that needs a decision: liquidation, judicial management, receivership, strike-off, merged, deregistered.
Type is what you acceptlegal_formPrivate company, public company, LLP, foreign company branch.
Address is plausibleaddress, postal_codeThe registered address, six-digit postal code.
Activity fits the productactivity_codeThe SSIC 2020 code for the declared business.
Filing hygieneannual return and accounts due datesA long-overdue date is a soft signal.

Frequently asked questions

What can I verify about a Singapore company with the API?
That the entity exists, its name, legal form, status, registered address, SSIC activity code and filing dates, all from ACRA data.
Does it give me directors or owners?
No. Officers and shareholders are not part of the Singapore record.
Can I verify a sole proprietorship?
No. Sole proprietorships, partnerships and limited partnerships are never served.
How fresh is the status?
It is a monthly snapshot. A recent change may not be in it yet.