Singapore Company Scraper — UEN, Registry & Business Leads avatar

Singapore Company Scraper — UEN, Registry & Business Leads

Pricing

from $10.00 / 1,000 company profile scrapeds

Go to Apify Store
Singapore Company Scraper — UEN, Registry & Business Leads

Singapore Company Scraper — UEN, Registry & Business Leads

Scrape Singapore company data from sgpbusiness.com: UEN, status, incorporation date, entity type, SSIC activity, registered address, phone & website. Browse by category, look up companies, or monitor new registrations. Optional email enrichment for B2B leads. No start fee.

Pricing

from $10.00 / 1,000 company profile scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Singapore Company Scraper — UEN, Registry Data & Business Leads

Extract complete Singapore company data from sgpbusiness.com — the open Singapore business directory built on ACRA registry data. Get every field that matters for B2B: UEN, operating status, incorporation date, entity type, primary & secondary SSIC activity, full registered address, postal code, contact phone, website, auditor, annual-return & account filing due dates, Peppol e-invoicing ID and social handles — and, for lead generation, optionally crawl each company's own website for contact emails, phone, contact form and socials.

No login, no cookies, no browser — fast structured-data extraction, with a Monitor mode that returns only newly registered companies and no start fee.

Why this Singapore company scraper?

Most "ACRA / Singapore company" scrapers just wrap the free data.gov.sg dataset and return four fields (UEN, name, status, address). This actor reads the full sgpbusiness.com profile and ships the richest company dataset in the category — including SSIC activity descriptions, contact details, filing deadlines and e-invoicing status — then turns each record into a contactable lead.

DataTypical ACRA scrapersThis actor
UEN, company name, status, address
Incorporation date, entity/registration typepartial
Primary + secondary SSIC code and description❌ code only
Contact phone + website
Registered address split into street + postal codepartial
Auditor, account & annual-return due dates
Peppol e-invoicing ID + enabled flag
"Other entities at this address" count
Social handles
Website email enrichment (real emails + socials)✅ opt-in
Monitor mode — only new (or status-changed) companies
Browse by business category / look up by name or URLpartial
No start fee

Use cases

  • B2B lead generation — build targeted lists of Singapore companies by business category (accounting firms, renovation contractors, employment agencies, restaurants, law firms…) with UEN, address, phone and website, then enrich with real emails for cold outreach.
  • Newly-incorporated-company leads — corporate secretaries, accountants, bankers, insurers, web/marketing agencies and SaaS vendors all chase brand-new companies. Run Monitor mode on a daily Schedule to get a fresh feed of just-registered businesses.
  • KYC, due diligence & compliance — bulk-enrich a list of company names or UENs into structured registry records (status, entity type, incorporation date, SSIC, registered address) for onboarding and screening.
  • Market & competitor intelligence — map an industry by SSIC code, count companies per category, and track incorporations and strike-offs over time.
  • CRM & data enrichment — append clean, structured company and contact data to your existing records.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Singapore Company Scraper and either leave the input as-is to scrape the newest registered companies, add business categories, or paste company / category URLs. Click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"categories": ["Accounting-Firms", "Renovation-Contractors"],
"scrapeNewest": true,
"maxItems": 200,
"enrichEmails": true,
"monitorMode": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
  • scrapeNewest — scrape the most recently registered Singapore companies. Auto-enabled when every other target is blank.
  • categories — sgpbusiness.com business categories. Accepts a name (Accounting Firms), a slug (Accounting-Firms), or a full /category/... URL. Browse them all at sgpbusiness.com/category.
  • startUrls — paste company profile URLs (/company/...) and/or category URLs (/category/...) directly.
  • companyNames — look up specific companies by name (resolved to their profile; paste URLs for guaranteed matches).
  • maxItems — cap the number of companies (0 = no limit).
  • enrichEmails (default false) — crawl each company's website for contact emails, phone, contact-form URL and socials.
  • monitorMode (default false) — only output companies that are new since the last run for the same input.
  • monitorTrackStatusChanges (default false) — in monitor mode, also re-check known companies and re-emit on status change (e.g. Live CompanyStruck Off).

Output

One record per company (type: "company"):

{
"type": "company",
"uen": "201821187W",
"name": "ZENIT ACCOUNTANCY PTE. LTD.",
"operatingStatus": "Live Company",
"operatingStatusAsOf": "2018-06-22",
"entityType": "EXEMPT PRIVATE COMPANY LIMITED BY SHARES",
"incorporationDate": "2018-06-21",
"companyAgeYears": 8,
"primarySsicCode": "69202",
"primaryActivity": "BOOK-KEEPING SERVICES (EXCLUDING ONLINE MARKETPLACES)",
"secondarySsicCode": "70201",
"secondaryActivity": "MANAGEMENT CONSULTANCY SERVICES",
"sgpCategory": "Accounting Firms",
"registeredAddress": "10 UBI CRESCENT #06-85C UBI TECHPARK SINGAPORE (408564)",
"streetAddress": "10 UBI CRESCENT #06-85C UBI TECHPARK",
"postalCode": "408564",
"country": "SINGAPORE",
"otherEntitiesAtAddress": 194,
"phone": "+65-63863661",
"email": null,
"website": "https://zenit.sg",
"socialHandles": ["@zenitaccountancy21"],
"auditor": null,
"annualReturnDueDate": null,
"peppolId": "0195:SGUEN201821187W",
"peppolEnabled": true,
"enrichedEmails": ["hello@zenit.sg"],
"linkedin": "https://www.linkedin.com/company/zenit-accountancy",
"hasWebsite": true,
"hasEmail": true,
"url": "https://www.sgpbusiness.com/company/Zenit-Accountancy-Pte-Ltd",
"scrapedAt": "2026-06-12T04:00:00.000Z"
}

Fields are null only when the company genuinely doesn't publish them, not because the scraper skipped them.

Monitor new companies automatically

Monitor mode persists a small state file in a named key-value store (keyed by your input) and, on each run, emits only companies it hasn't seen before — ideal for a daily feed of newly registered businesses. It is fully independent of Apify's scheduler: Schedules decide when the actor runs, monitor mode decides which companies are worth returning. Combine the two to track a category, a watchlist, or the whole newest-registrations feed without re-pulling — or re-paying for — unchanged companies.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly to monitor newly incorporated companies or watch a category; perfect for lead pipelines and CRMs.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/singapore-company-scraper').call({
categories: ['Accounting-Firms'],
enrichEmails: true,
monitorMode: true,
maxItems: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} Singapore companies`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new company leads straight into your CRM.
  • Slack — get notified when a monitored category finds new companies.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find newly registered accounting firms in Singapore and list their contact details" and let it run this scraper for you.

More scrapers from scrapesage

Build a complete Singapore + B2B lead-gen stack:

Tips

  • Targeted lead lists: use categories to pull companies in a specific line of business, then turn on enrichEmails to make them contactable.
  • Fresh-company feed: leave targets blank (or set scrapeNewest), turn on monitorMode, and put the actor on a daily Schedule — each run returns only the companies registered since the last one.
  • Exact matches: paste /company/... profile URLs under Company or category URLs for guaranteed lookups; companyNames is a best-effort name → profile resolver.
  • Proxies: sgpbusiness.com is behind Cloudflare and blocks datacenter IPs, so Residential proxies are on by default — keep them. For very large runs, lower Max concurrency if you see occasional blocks.

FAQ

Where does the data come from? From public company profile pages on sgpbusiness.com, a Singapore business directory built on ACRA registry information. No login or API key is required.

Can I search by company name? Yes — use companyNames for a best-effort lookup, or paste the exact /company/... profile URL for a guaranteed match. To list many companies at once, browse by categories.

How do I get email addresses? Turn on enrichEmails. The registry itself doesn't publish emails, so the actor visits the company's own website (home + contact/about) and extracts publicly listed contact emails, a phone number and social links.

How do I monitor newly registered companies? Turn on monitorMode and create a daily Schedule. Each run emits only companies not seen before for that input. Add a webhook or Zapier zap to push new leads into your CRM automatically.

Does monitor mode conflict with Apify Schedules? No. Schedules control when runs happen; monitor mode controls which companies are returned. They're designed to work together.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is this legal? The actor collects publicly available company information only. You are responsible for using the data in compliance with applicable laws (including Singapore's PDPA and the GDPR/CCPA where relevant) and the source website's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.