Data & coverage
What's in the data, and what isn't
Quality starts with saying exactly what the data covers. Counts below are from September 2026. Every API response carries the live as_of date of each source.
Sources
| Source | What we use | Size | Refresh |
|---|---|---|---|
| ACRA register via data.gov.sg |
Every registered entity, live or closed: companies, LLPs, sole proprietorships and partnerships, foreign branches. Name, up to 15 former names, status, entity and company type, registration date, address, industry codes, officer count, annual return and accounts dates. | 2.1M entities | Monthly, when ACRA publishes |
| Government Gazette egazette.gov.sg |
Company notices: winding-up applications and orders, provisional liquidators, judicial management, schemes of arrangement, voluntary liquidations, liquidators' notices, strike-off lists and restorations. We store extracted facts and a link to the official notice, not the notice itself. | 970+ company notices since Jan 2026, naming 15,000+ entities | Every weekday evening |
| Sanctions OFAC, UK FCDO, EU |
Entities (not individuals, vessels or aircraft) on the OFAC SDN and consolidated non-SDN lists, the UK Sanctions List and the EU financial sanctions list, with names, aliases, registration numbers, countries and programmes. UN designations reach us through the UK and EU lists. | 13,700+ entities | Every weekday evening |
| GeBIZ awards via data.gov.sg |
Government procurement awards: agency, date, amount and supplier, linked to the supplier's UEN. | 17,800 awards, FY2021–FY2025 | Monthly check; the source updates yearly |
How records are matched
- Gazette notices → companies. Most company notices print the UEN, and we use it. When a notice names several parties, we skip the UENs of the applicant or creditor, so the creditor that filed a winding-up case isn't flagged. If a notice prints no UEN, we match the company name only when exactly one live entity (or exactly one entity) has that name, and mark the result with
uens_from_name: true. - Sanctions → companies. First by UEN in a list entry's registration numbers, which is conclusive. Then by exact normalised name ("Pte. Ltd." and similar suffixes, punctuation and case removed). Then by close name similarity, which always needs human review.
- GeBIZ suppliers → companies. GeBIZ publishes supplier names, not UENs. We match exact normalised names, preferring live entities, and leave ambiguous names unmatched. About 92% of awards are matched.
- Register statuses. ACRA's status strings are mapped to nine status categories, and every string seen in the data is covered.
Known limits
- The register lags. ACRA's open data is a monthly snapshot, so a status can be weeks behind BizFile+. That's why Gazette notices matter: they appear first.
- Gazette history starts in 2026. We hold notices from January 2026 onward. Older insolvencies show up through the register status, not as notices.
- Variable capital companies (VCCs) aren't in ACRA's open data. A VCC's UEN returns
NOT_FOUNDeven when we hold Gazette notices for it. - No people data. No officers, shareholders or beneficial owners, and no personal bankruptcy notices.
- No financials or litigation. Court cases appear only when they lead to a Gazette insolvency notice.
- Not every list. MAS's Investor Alert List isn't included.
- Automated extraction. Notice types and UENs are read from PDF text by rules, and a small share can be misread. The official notice is always linked, so it can be checked.
Licences
- ACRA and GeBIZ data: Singapore Open Data Licence v1.0, via data.gov.sg.
- Gazette notices: reproduced in extracted form under the eGazette terms of use, with the copyright notice they require.
- OFAC: U.S. government work. UK Sanctions List: Open Government Licence v3.0. EU financial sanctions: © European Union.
Each API response includes the attributions its data requires.
Corrections
If a check shows something wrong about your company, email connect@navan.ai with the UEN and what's wrong. If the official source is right and we misread it, we fix it. If the official source is wrong, the correction has to come from the agency that published it, and we pick it up at the next refresh.