> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topograph.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Singapore (SG)

> Company data coverage for Singapore (ACRA). API support launched in 2026.

<Warning>
  This guide is outdated and will be removed on 1 November 2026. The up-to-date Singapore (SG) reference is on the [Singapore (SG) country page](https://www.topograph.co/countries/sg).
</Warning>

## Start here

This guide contains public integration notes for Singapore (SG). Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.

<Card title="Singapore (SG) coverage, pricing, and sources" icon="arrow-up-right-from-square" href="https://topograph.co/pricing/sg">
  Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
</Card>

<Note>
  Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
</Note>

Singapore (SG) company data is available via `POST /v2/company` using `countryCode: "SG"`. Coverage and live datapoints are evolving, see the [changelog](/changelog) for the latest updates.

## Identifier format

Singapore companies are identified by their UEN (Unique Entity Number): 9 or 10 characters, digits and uppercase letters, always ending in a check letter. There are three forms.

| Entity | Format | Example |
| - | - | - |
| Businesses (sole proprietorships and partnerships) | 8 digits and a letter | `52898560D` |
| Local companies | 4-digit year, 5 digits and a letter | `201932822G` |
| All other entities (LLPs, foreign companies, and entities registered with other agencies) | `T`, `S` or `R` (for 20, 19 or 18), a 2-digit year, a 2-character entity-type code, 4 digits and a letter | `T17LL0584B` (LLP), `S36FC0753G` (foreign company) |

### Legal Entity Identifier (LEI)

GLEIF is the supplementary data source for this identifier.

`company.identifiers.lei` is optional. It is returned when the Unique Entity Number (UEN) matches a registration or validation reference in GLEIF and identifies a single LEI.

The [LEI](https://www.gleif.org/en/about-lei/introducing-the-legal-entity-identifier-lei) has 20 uppercase letters and digits, ending in two digits. Coverage varies by entity; a missing LEI does not establish that the company has none.

Lapsed or retired LEIs can still be returned. Annulled LEIs are excluded, so the presence of this identifier does not establish current LEI registration status.

## Search

### Active companies only

Search can return companies that are no longer active. Each result carries the register's status, so [`activeOnly=true`](/essentials/search#active-companies-only) removes the inactive ones.

## Data Availability

| Datapoint | Prefill mode | Verification mode | Notes |
| - | - | - | - |
| `company` | Yes | Yes | Prefill mode serves the ACRA Open Data record, with a live BizFile+ lookup for entities not yet in it. Verification mode reads the ACRA Business Profile |
| `legalRepresentatives` | No | Yes | AI-extracted from the ACRA Business Profile. For a sole proprietorship, the owner is returned here |
| `shareholders` | No | Yes | AI-extracted from the ACRA Business Profile. Not applicable to sole proprietorships, which have no share capital |
| `otherKeyPersons` | No | Yes | Auditors, limited partners, registered compliance managers and statutory process representatives from the same Business Profile |
| `subsidiaries` | No | No | ACRA publishes no downstream participation data |
| `ultimateBeneficialOwners` | No | No | Singapore's register of controllers is not public |
| `establishments` | No | No | Not published by ACRA |
| Documents | No | Yes | The ACRA Business Profile, delivered as a PDF trade register extract |

Verification-mode values are AI-extracted from the Business Profile, so verify them against the source before relying on them for compliance. See [Verification vs prefill mode](/essentials/modes) for how to choose a mode.

## Registered appointments and authority

Filed roles use the published reference vocabulary and retain their exact title. Directors, registered executive appointments, sole proprietors and form-qualified partners are returned as legal representatives. A local-company secretary has a specific statutory capacity to execute deeds jointly with a director under [Companies Act section41B](https://sso.agc.gov.sg/Act/CoA1967?ProvIds=pr41B-\&ViewType=Advance\&WiAl=1); that office does not prove unrestricted or sole commercial signing authority. Unknown-context secretaries remain other key persons unless a separate source mandate is recorded.

Auditors, limited partners, LLP/LP compliance managers and statutory process recipients are other key persons. Corporate holders keep their corporate identity, and separate appointments remain separate capacities. Recorded powers and restrictions are preserved; a role alone does not determine signing mode or a minimum signatory count. The reference list covers known report titles and official position families, rather than claiming a complete current register classifier.

## Activity codes

ACRA publishes SSIC (Singapore Standard Industrial Classification) codes for each entity, and distinguishes a **primary** and a **secondary** activity. The primary SSIC code is returned first and flagged with `isMainActivity: true`, and preserves the source description. The secondary code carries no flag. The open-data input does not stamp the assignment edition, so these records retain native `SSIC` without a revision suffix. National prefixes are not used as ISIC codes. [ACRA migrated Bizfile to SSIC 2025 on 9 May 2026](https://www.bizfile.gov.sg/), but this does not identify the edition of an older cached record.

## Example request

```bash theme={null}
curl -X POST https://api.topograph.co/v2/company \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "countryCode": "SG",
    "id": "201234567A",
    "dataPoints": ["company"]
  }'
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.