🇸🇬 Singapore · Developer API Directory

ACRA BizFile+ / Myinfo Business API

Active

ACRA BizFile+ API for Singapore company data. OAuth 2.0, Corppass-gated, SGD pricing per call. Covers registered entities, officers, and shareholders via Myinfo Business.

API overview

The Accounting and Corporate Regulatory Authority of Singapore (ACRA) is the national regulator responsible for companies, businesses, public accountants, and corporate service providers. ACRA’s data is surfaced to developers through two channels: the BizFile+ portal (web, no public API) and the Myinfo Business API (formerly known as Corppass-gated entity data).

The Myinfo Business API is part of Singapore’s national digital identity infrastructure operated by the Government Technology Agency (GovTech). It allows consent-based sharing of ACRA-verified business data: entity information (UEN, entity name, status, entity type), officers and directors, shareholders, and some financial filing metadata. The key architectural point is that data is disclosed with the consent of the business entity itself, not pulled unilaterally by the querying developer.

For third-party lookups (i.e., querying data on companies that have not consented to share via your application), ACRA provides BizFile+ paid reports via the web portal. As of May 2026, there is no public API endpoint for querying any Singapore company’s data without either Myinfo Business consent or payment via the web portal.

The UEN (Unique Entity Number) is Singapore’s national business identifier. All registered entities have a UEN, which serves as the primary key across all ACRA systems.

Endpoint reference

Base URL: https://api.myinfo.gov.sg

Myinfo Business uses a Sandbox environment (sandbox.api.myinfo.gov.sg) for development and the production environment (api.myinfo.gov.sg) for live access. API version is v3 as of May 2026.

MethodPathDescription
GET/biz/v2/entity-person/authoriseInitiate Corppass OAuth flow
POST/biz/v2/entity-person/tokenExchange auth code for access token
GET/biz/v2/entity-person/person-basicRetrieve consented entity data
GET/biz/v2/entity-person/entity-basicEntity profile (status, type, UEN)

The OAuth flow requires redirecting the business owner to a Singpass/Corppass login screen, where they authorise your application to access their ACRA-held data. Your application receives an authorisation code and exchanges it for a time-limited access token.

Authentication

Authentication follows OAuth 2.0 with Corppass (Singapore’s business digital identity) as the identity provider.

To obtain client credentials:

  1. Register your application at the Singpass API developer portal.
  2. Provide your entity’s UEN, application callback URLs, and intended scope.
  3. Submit for approval. GovTech reviews applications for legitimate business use. Foreign companies without a Singapore UEN must apply through a licensed Singapore corporate service provider as the applicant.
  4. Upon approval, you receive a client_id and a JWKS endpoint for signing assertions.

Access tokens are short-lived (typically 30 minutes). Refresh tokens are available. The Corppass consent screen is shown to the business owner in English, Chinese, Malay, and Tamil.

For background (non-consent) lookup of any company’s basic profile, use the BizFile+ web portal or purchase a report directly. There is no developer key for unauthenticated bulk lookups.

Rate limits and quotas

GovTech does not publish per-developer rate limits for Myinfo Business. The service is capacity-managed at the infrastructure level. For batch processing of consent-based flows, the practical limit is determined by how quickly business owners go through the Corppass consent screen, not by API rate limits.

For bulk third-party lookups (without consent flow), BizFile+ sells ACRA data at SGD pricing: a basic business profile costs SGD 5.50 per entity (~USD 4.10), and a more detailed business profile with officer and shareholder information costs SGD 11 (~USD 8.20). There is no documented bulk discount for API-based ordering. Volume buyers should contact ACRA directly.

Sample request

This is a consent-based OAuth flow. The initial redirect is not a curl command. After completing the Corppass consent flow and exchanging the auth code for an access token, entity data retrieval looks like:

curl -X GET \
  "https://api.myinfo.gov.sg/biz/v2/entity-person/entity-basic?sp_esvcId=YOUR_SERVICE_ID&attributes=uen,entity-name,entity-status,entity-type" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Cache-Control: no-cache"

Replace YOUR_SERVICE_ID with the Singpass service ID assigned during onboarding and YOUR_ACCESS_TOKEN with the token obtained from the token exchange step. The attributes parameter specifies which data fields you are requesting, scoped to what the business owner consented to share.

Sample response

{
  "uen": {
    "value": "200012345K"
  },
  "entity-name": {
    "value": "DEMO TRADING PTE. LTD."
  },
  "entity-status": {
    "code": "L",
    "desc": "Live"
  },
  "entity-type": {
    "code": "BN",
    "desc": "Business registered by individual"
  },
  "register-of-members-applicable": {
    "value": "Y"
  },
  "shareholders": [
    {
      "person-type": "person",
      "name": {
        "value": "TAN AH KOW"
      },
      "shares-held": {
        "value": 10000
      },
      "currency": {
        "code": "SGD"
      }
    }
  ]
}

entity-status codes: L = Live, D = Dissolved/Struck off, I = In Liquidation, R = Receiving Order, W = Wound Up. All monetary values are in the specified currency. Individual fields may be absent if not included in the consented attribute scope.

Available data fields

Fields accessible via consented Myinfo Business (scope-dependent):

  • UEN (Unique Entity Number)
  • Entity name (registered legal name)
  • Entity type and subtype
  • Entity status
  • Registered address
  • Date of registration, date of annual return
  • Officers: directors, company secretaries (name, ID hash, appointment date)
  • Shareholders: name, shares held, currency, nationality
  • Paid-up capital
  • Principal business activities (SSIC codes)
  • Register of members applicability flag

Known limitations and edge cases

Consent requirement. The core limitation: this API cannot be used to look up arbitrary companies without their consent. If you are building a KYC or counterparty screening tool, you cannot use Myinfo Business to pull data on companies you are investigating. You need to use BizFile+ paid reports or a commercial data provider.

Foreign company entities. Foreign companies registered with ACRA (branches, representative offices) have UENs but may have incomplete officer and shareholder data in the Myinfo Business response because foreign entity structures are filed differently.

Historical data. The API returns current state only. Historical officer records, previous addresses, and resigned directors are not included. For historical data, order the full business profile report from BizFile+ which includes historical officer appointments.

Sole proprietorships. Sole proprietorships registered under the Business Names Registration Act have UENs and appear in ACRA data but are individual traders, not companies. Shareholder data is not applicable; the API returns the proprietor’s details with hash-masked NRIC.

SSIC codes. Singapore Standard Industrial Classification codes are returned as 5-character codes. Map these to industry descriptions using the DOS SSIC 2020 lookup table, which is a separate download from the Department of Statistics.

Commercial alternatives

For third-party KYC lookup without the consent flow, developers in practice use:

  • BizFile+ paid reports via the ACRA web portal: SGD 5.50 basic, SGD 11 full with officers and shareholders. No API; manual ordering only.
  • Dun and Bradstreet: international coverage including Singapore, API pricing USD 20 to USD 80 per profile.
  • Creditsafe: Singapore coverage available, API pricing on application.
  • Bureau van Dijk Orbis: enterprise-grade, includes shareholder networks and pan-ASEAN cross-referencing.

See the Singapore company registry guide for a full breakdown of ACRA data access options including free BizFile+ portal searches.


Last verified: 2026-05-17. Myinfo Business API terms, endpoints, and pricing are managed by GovTech and ACRA respectively. Verify current specifications at the Singpass API developer portal before deployment.