Singapore ACRA Corporate Registry - Delta Monitor
Pricing
from $30.00 / 1,000 new listing or status changes
Singapore ACRA Corporate Registry - Delta Monitor
ACRA Singapore UEN delta monitor: tracks the corporate register (Pte Ltd, sole props, LLPs) via data.gov.sg for new incorporations, status changes (Struck Off, In Liquidation, Dissolved), SSIC/address updates. Filter by UEN, SSIC code, or status. Pay-per-event: billed only for what changed.
Pricing
from $30.00 / 1,000 new listing or status changes
Rating
0.0
(0)
Developer
Stefano Seggio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Singapore ACRA Corporate Registry Monitor
Singapore's corporate register changes daily. Most people find out weeks later.
If you do business with, invest in, or run compliance checks on Singapore-registered entities, your only way to know a company went from Live to Struck Off, In Liquidation, or Dissolved is to manually re-check ACRA yourself, one UEN at a time. This Actor solves that: it delta-tracks the entire Singapore corporate register — Pte Ltd companies, sole proprietorships, and LLPs — and tells you the moment a status actually changes.
Why this outperforms a standard scraper
- Delta tracking, not re-scraping. Every entity is fingerprinted on every run against data.gov.sg's official ACRA dataset. Unchanged entities are never re-delivered — and never billed.
- Pay only for what's new. A new incorporation or a real status change (Live → Struck Off, In Liquidation, Dissolved, Amalgamated) costs $0.03. A non-status update — name, address, SSIC classification, officer count, former name, or audit firm — costs $0.01. An unchanged entity costs nothing.
- Corporate identity verification, not just a name list. Every record carries the UEN, current SSIC classification, and status history — the actual identifiers a compliance or KYB check needs, not just a company name string.
See it before you trust it
{"uen": "201912345K","event_type": "STATUS_CHANGE","entity_name": "Example Trading Pte. Ltd.","entity_type": "Pte Ltd","previous_status": "Live","current_status": "Struck Off","ssic_code": "46900","status_changed_date": "2026-09-10"}
Notice uen — that's the actual government-issued identifier, not a scraped name string you'd need to re-verify yourself. And previous_status → current_status is the exact transition, not just a snapshot.
Zero-risk trial
Unchanged runs cost $0.00. Run it once against real data before you commit to anything:
curl -X POST "https://api.apify.com/v2/acts/ht22I1rCH3Ah9QGnM/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"onlyNew": true, "maxItemsPerRun": 50}'
import requestsresponse = requests.post("https://api.apify.com/v2/acts/ht22I1rCH3Ah9QGnM/run-sync-get-dataset-items",params={"token": "<YOUR_API_TOKEN>"},json={"onlyNew": True, "maxItemsPerRun": 50},)records = response.json()print(f"{len(records)} records returned")
const response = await fetch("https://api.apify.com/v2/acts/ht22I1rCH3Ah9QGnM/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>",{method: "POST",headers: { "Content-Type": "application/json" },body: JSON.stringify({ onlyNew: true, maxItemsPerRun: 50 }),});const records = await response.json();console.log(`${records.length} records returned`);
Pricing
| Event | What it means | Price |
|---|---|---|
| New Listing or Status Change | A genuinely new entity, or an entity whose status changed (e.g. Live → Struck Off, In Liquidation, Dissolved, Amalgamated). | $0.03 |
| Update | Name, address, SSIC classification, officer count, former name, or audit firm changed — no status change. | $0.01 |
Actor-start fee: $0.00005/GB-memory (one-time per run, not per record).
What you get on every record
- UEN (the official Singapore entity identifier)
- Entity type: Pte Ltd, sole proprietorship, or LLP
- Full status history transition (previous → current)
- SSIC classification code
- Former names, where applicable
- Delta classification so you never re-process an unchanged entity
Input parameters
| Field | Type | Description | Default |
|---|---|---|---|
uen | string | Filter to a specific UEN, if you only need to watch one entity. | none (watches all) |
ssicCode | string | Filter to entities under a specific SSIC classification. | none |
status | string | Filter to entities currently in a specific status. | none |
maxItemsPerRun | integer | Caps how many entities are processed in one run. | 50 |
onlyNew | boolean | When true, only new/status-change events are returned. | true |
Source & reliability
Source is data.gov.sg's official ACRA dataset — Singapore's government open-data platform, not a scraped or reverse-engineered feed. Runs on the same delta-engine pattern behind this operator's whole fleet: canonicalize, fingerprint, persist state across runs, and classify every record as new, changed, or unchanged before it's ever billed.