ACRA Singapore Company Registry Scraper
hipersoft/acra-company-scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
Total users
10Monthly users
3Total runs
138Per company scraped
$0.01Last rebuilt
Oct 26, 2026Overview
Search and export Singapore's full ACRA corporate registry into clean JSON, CSV, Excel or XML. Get UEN, entity name, status, incorporation date, full address, SSIC industry codes, officer count, former names and audit firms for the ~1.5M entities registered with ACRA. Fast and reliable, and a simple alternative to manual BizFile lookups.

What does the ACRA Company Scraper do?
The ACRA Company Scraper crawls Singapore's official company registry and extracts a full corporate record for every matching entity. Filter the whole registry by search term, status, entity type or SSIC industry and export structured company data at scale — ideal for building lead lists, enrichment pipelines and due-diligence datasets.
What data can you scrape from ACRA?
| Group | Fields |
|---|---|
| 🏢 Identity | UEN, entity name, up to 15 former names, entity type, constitution, company type |
| 📌 Status & dates | status (Live, Struck Off, In Liquidation…), registration/incorporation date, UEN issue date, annual-return date, account-due date |
| 🏭 Industry | primary & secondary SSIC codes + descriptions and user-described primary/secondary activities |
| 📍 Address | structured address object (block, street, unit, building, postal) plus a formatted one-line address |
| 👥 Governance | officer count and audit firms (name + UEN) |
| 🔗 Provenance | source URL and collection timestamp |
What you get

Output schema
| Field | Type | Description |
|---|---|---|
uen |
string | Unique Entity Number — the company's official Singapore ID |
entityName |
string | Registered company / entity name |
formerNames |
array | List of previous registered names (up to 15) |
issuanceAgency |
string | Agency that issued the UEN (e.g. ACRA) |
entityType |
string | Entity type, e.g. Local Company, Sole Proprietorship/Partnership |
constitution |
string | Legal constitution of the entity |
companyType |
string | Company type classification |
status |
string | Registration status, e.g. Live, Cancelled, Struck Off, In Liquidation |
registrationDate |
string | Incorporation / registration date |
uenIssueDate |
string | Date the UEN was issued |
address |
object | Structured address (block, street, unit, building, postal code) |
formattedAddress |
string | Full address rendered as a single line |
accountDueDate |
string | Next account filing due date |
annualReturnDate |
string | Annual return due date |
primarySsicCode |
string | Primary SSIC industry classification code |
primarySsicDescription |
string | Description of the primary SSIC code |
primaryActivity |
string | User-described primary business activity |
secondarySsicCode |
string | Secondary SSIC industry classification code |
secondarySsicDescription |
string | Description of the secondary SSIC code |
secondaryActivity |
string | User-described secondary business activity |
numberOfOfficers |
integer | Count of appointed officers on record |
auditFirms |
array | Audit firms on record, each with name and UEN |
sourceUrl |
string (URL) | Link to the underlying public dataset record |
collectedAt |
string (ISO date) | Timestamp when the record was collected |
Use cases
- B2B lead generation — build targeted lists of live Singapore companies by industry (SSIC) or entity type.
- KYC & due diligence — verify UEN, status, incorporation date and officer counts before onboarding a partner.
- Market & competitor research — map every company in a sector and track new incorporations.
- Data enrichment — append UEN, address and industry codes to your existing CRM or CRM records.
- Compliance monitoring — watch for status changes (Struck Off, In Liquidation) across a portfolio.
- Academic & policy research — analyse the Singapore business landscape by industry, age and status.
How to scrape ACRA company data
- Click Try for free / add the ACRA Company Scraper to your Apify account.
- Enter a search query, or leave it empty and filter by status, entity type or SSIC industry.
- Set Max companies to cap the export (the full registry is ~1.5M entities).
- Click Run and let the actor collect the records.
- Export the dataset as JSON, CSV, Excel or XML, or pull it via the Apify API.
Input
{ "query": "", "status": "Live", "entityType": "Local Company", "ssic": "software", "maxItems": 5000 }
| Field | Type | Description |
|---|---|---|
query |
string | Full-text search across the registry (name, keyword, UEN). Empty = filter or full registry. |
status |
string | Exact status filter, e.g. Live, Cancelled, Struck Off, In Liquidation. |
entityType |
string | Exact entity-type filter, e.g. Local Company, Sole Proprietorship/ Partnership. |
ssic |
string | SSIC industry filter — a code (e.g. 62010) or a word in the description (e.g. software). |
maxItems |
integer | Maximum companies to return (default 1000; registry is ~1.5M entities). |
Output
{
"uen": "199302785E",
"entityName": "WINSOFT PTE LTD",
"status": "Live",
"entityType": "Local Company",
"registrationDate": "1993-05-05",
"primarySsicCode": "46511",
"primarySsicDescription": "RETAIL & WHOLESALE OF COMPUTER SOFTWARE & HARDWARE",
"formattedAddress": "83 SCIENCE PARK DRIVE, #03-04, THE CURIE, Singapore 118258",
"numberOfOfficers": 10,
"auditFirms": [{ "uen": "...", "name": "..." }],
"sourceUrl": "https://data.gov.sg/collections/2/view",
"collectedAt": "2026-07-30T12:00:00.000Z"
}
Need more Singapore data?
- SGX Market Data Scraper — live SGX-listed company prices and market data.
- Singapore CHAS Clinics Scraper — subsidised clinic directory.
- Singapore Licensed Builders Scraper — BCA-registered contractors.
- SG Charities Scraper — registered charities and IPCs.
FAQ
How many companies can I scrape? As many as you need — the full ACRA registry is around 1.5M entities across all datasets. Use Max companies to cap a run.
Do I need any setup or a login? No. Just add your inputs and run — no accounts or configuration required.
How does billing work? You pay only per company record you get, so small filtered runs stay cheap.
What export formats are supported? JSON, CSV, Excel and XML, plus direct access via the Apify API.
Can I filter by industry?
Yes — filter by SSIC code (e.g. 62010) or a keyword in the industry description (e.g. software), matched against both primary and secondary SSIC.
Is this only public data? Yes. It returns only publicly available registry data published as Singapore open data.
Can I connect this to other tools? The ACRA Company Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with ACRA's and data.gov.sg's terms. Data is © ACRA, published under the Singapore Open Data Licence. Not affiliated with ACRA.
Input
| Field | Type | Description |
|---|---|---|
querySearch query | string | Full-text search across the registry (company name, keyword, UEN). Leave empty to export by filters or the whole registry. |
statusEntity status | string | Exact status filter, e.g. Live, Cancelled, Struck Off, In Liquidation. Leave empty for all. |
entityTypeEntity type | string | Exact entity-type filter, e.g. "Local Company", "Sole Proprietorship/ Partnership". Leave empty for all. |
ssicSSIC industry | string | Filter by SSIC industry — a code (e.g. 62010) or a word in the industry description (e.g. software). Matched against primary and secondary SSIC. |
maxItemsMax companies | integer | Maximum companies to return. The full registry is ~1.5M entities across 27 datasets. Default: 1000 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~acra-company-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "",
"status": "",
"entityType": "",
"ssic": "",
"maxItems": 100
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/acra-company-scraper").call(run_input={
"query": "",
"status": "",
"entityType": "",
"ssic": "",
"maxItems": 100
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/acra-company-scraper').call({
"query": "",
"status": "",
"entityType": "",
"ssic": "",
"maxItems": 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Company scraped One company/entity record scraped from the ACRA registry. | $0.01 | $0.005 |
| API request One ACRA registry API request (a page of results). | $0.001 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedClutch.co Agency Scraper
Scrape B2B agency and service-provider profiles from Clutch.co directories: company name, rating, review count, location, min project size, hourly rate, employees, services and profile link. Great for lead generation and competitor research.
129 runs · 3 users · $0.008 / agency scrapedSend the site and the fields. We build it and you get it first.