Singapore Business Directory Scraper (Phone, Address Leads) avatar

Singapore Business Directory Scraper (Phone, Address Leads)

Pricing

from $17.00 / 1,000 results

Go to Apify Store
Singapore Business Directory Scraper (Phone, Address Leads)

Singapore Business Directory Scraper (Phone, Address Leads)

Scrape Singapore business listings by keyword: company name, phone number, address, category and website. Build local lead lists for sales and outreach. Export to JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 days ago

Last modified

Share

Singapore Business Directory Scraper (Phone, Address Leads)

Singapore Business Directory Scraper (Phone, Address Leads)

Here is one real result, with every field the actor returns:

{
"businessName": "Lo Hock Ling & Co.",
"phone": "6535 6111",
"address": "People's Park Centre, #11-22, 101A Upper Cross Street, Singapore, Singapore 058358",
"streetAddress": "People's Park Centre, #11-22, 101A Upper Cross Street",
"buildingName": "People's Park Centre",
"locality": "Singapore",
"region": "singapore",
"postalCode": "058358",
"category": "Certified Accountants",
"categories": ["Certified Accountants", "Corporate Secretarial Services"],
"description": "Premier Public Accounting & Business Consulting Firm founded in Singapore in 1983...",
"openingHours": "Mon - Fri: 9am - 5.30pm.",
"website": "http://www.lohocklingco.com.sg",
"url": "https://www.streetdirectory.com/lo-hock-ling/",
"city": "Singapore",
"source": "StreetDirectory Singapore",
"observedAt": "2026-08-16T20:48:42.007Z"
}

The most complete Singapore StreetDirectory business scraper available. It returns every field the business directory listing exposes, including business name, phone, full address (street, building, locality, region, postal code), one or more directory categories, the business description, opening hours, website and listing URL, plus optional paid add-ons that fetch each business profile page for its public email, real website and social links, or use AI to research a contact email and person. Keyword and exact-category filters target exactly the businesses you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the StreetDirectory Singapore business directory for the keyword or exact category you pass, paginates through the matching businesses, and writes one normalized record per business to the run's dataset. Each record carries the business name, phone number, full address, postal code (parsed from the address), directory category, website and listing URL. Missing source values are returned as null, and every listing is read live at run time (see observedAt).

Two optional paid add-ons extend each result: a contact-detail add-on that opens each business profile page to pull its public email, real website and social-media links, and an AI contact-enrichment add-on that researches a public business email and contact person.

Use cases

  • Build Singapore B2B lead lists by trade or industry (plumbers, accountants, renovation, cleaning, massage, clinics) with phone, address and postal code ready for a CRM or dialer.
  • Enrich leads with verified business emails, websites and social profiles for cold outreach and email campaigns.
  • Power local SEO, market research and competitor mapping with category, opening hours and location data across Singapore.
  • Feed sales prospecting, territory planning and data enrichment pipelines with normalized JSON, CSV or Excel exports.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 plumber businesses in Singapore.

{
"keyword": "plumber",
"maxBusinesses": 10
}

Every input field is optional. Change keyword to any business type, or set category for an exact directory category.

Input reference

FieldTypeRequiredDefaultDescription
maxBusinessesintegerno10Maximum number of businesses to collect.
keywordstringnoplumberKind of Singapore business to collect, for example plumber, massage, renovation, accountant, cleaning. Matches directory categories.
categorystringno(empty)Narrow to a specific directory category by name, for example Plumbers, to override keyword matching.
fetchContactsbooleannofalseOptional paid add-on. Opens each business profile page and extracts its public email, real website and social-media links. Billed only when contact data is found. Disabled for free Apify accounts.
fetchContactsMaxintegerno(all)Cap how many results the contact-detail add-on fetches, to control add-on cost.
enrichContactsbooleannofalseOptional paid AI add-on. For each result without an email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the AI add-on tries to enrich. Free Apify accounts are capped at 3.

Output reference

One dataset item per business. Types: string, or null when the source value is absent.

FieldTypeDescription
businessNamestringBusiness name.
phonestringBusiness phone number, or null.
addressstringFull business address.
streetAddressstringStreet portion of the address, or null.
buildingNamestringBuilding or location the address links to, or null.
localitystringLocality, or null.
regionstringRegion, or null.
postalCodestringSingapore postal code parsed from the address, or null.
categorystringPrimary directory category, for example Plumbers.
categoriesarrayAll directory categories the business is listed under.
descriptionstringBusiness description or marketing blurb, or null.
openingHoursstringOpening hours text, for example Mon - Fri: 9am - 5.30pm., or null.
websitestringBusiness website URL, or null.
urlstringStreetDirectory business profile URL.
citystringCity, typically Singapore.
sourcestringAlways StreetDirectory Singapore.
observedAtstringISO 8601 timestamp of when the record was collected.
contactEmailstringContact-detail add-on only. Public email from the profile page, or null.
contactWebsitestringContact-detail add-on only. Real website found on the profile page, or null.
contactSocialsarrayContact-detail add-on only. Social-media links found on the profile page.
enrichedEmailstringAI add-on only. Public business email found, or null.
enrichedContactNamestringAdd-on only. Contact person name found, or null.
enrichedJobTitlestringAdd-on only. Contact person job title, or null.
enrichedEmailStatusstringAdd-on only. Verification status of the found email.
enrichedSourcestringAdd-on only. Source URL the contact was found on.
enrichedConfidencestringAdd-on only. Confidence of the contact match.
errorstringPresent only on a failed run: a single item with a populated error field is written instead of results.

Example output record

Real record from a live run (input {"keyword": "accountant", "maxBusinesses": 3, "fetchContacts": true}):

{
"businessName": "Lo Hock Ling & Co.",
"phone": "6535 6111",
"address": "People's Park Centre, #11-22, 101A Upper Cross Street, Singapore, Singapore 058358",
"streetAddress": "People's Park Centre, #11-22, 101A Upper Cross Street",
"buildingName": "People's Park Centre",
"locality": "Singapore",
"region": "singapore",
"postalCode": "058358",
"category": "Certified Accountants",
"categories": ["Certified Accountants", "Corporate Secretarial Services"],
"openingHours": "Mon - Fri: 9am - 5.30pm.",
"website": "http://www.lohocklingco.com.sg",
"url": "https://www.streetdirectory.com/lo-hock-ling/",
"city": "Singapore",
"source": "StreetDirectory Singapore",
"observedAt": "2026-08-16T20:48:42.007Z",
"contactEmail": "enquiry@lohocklingco.com.sg",
"contactWebsite": "http://www.lohocklingco.com.sg",
"contactSocials": []
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-streetdirectory-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"renovation","maxBusinesses":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-streetdirectory-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"category":"Plumbers","maxBusinesses":100}'

Apify CLI:

apify call scrapers_lat/singapore-streetdirectory-scraper \
--input '{"keyword":"accountant","maxBusinesses":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

This actor uses pay-per-event billing. Every event is listed below. See the pricing tab for the current live prices.

EventWhen it is charged
apify-actor-startOnce per run (every run, including free and empty runs), a small base fee that covers fixed startup and compute cost.
resultOnce per business record returned. This is the primary charge.
contactsContact-detail add-on only (fetchContacts: true). Once per business, and only when the profile fetch actually finds an email, website or social link.
contact-search-attemptAI add-on only (enrichContacts: true). Once per enrichment attempt.
contact-email-foundAI add-on only. Extra charge only when the enrichment finds a real public email.
  • Actor start fee. Every run pays the apify-actor-start base fee once, regardless of how many results are returned.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge a result for it. Add-on events never charge on failure.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 result records per run, and both paid add-ons are disabled for free accounts. Upgrade for higher maxBusinesses and the add-ons.
  • Add-ons are off by default. fetchContacts charges contacts only when it finds contact data; enrichContacts charges per attempt plus an extra charge only when an email is found.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword or category matched no directory listings. Try a broader keyword, or check the exact category spelling. Zero-result runs are not charged.

Do I get phone numbers? Yes. Each record includes the listed phone number when the directory publishes one, plus the full address and postal code, useful for building local lead lists.

Keyword vs exact category? keyword matches directory categories loosely, for example plumber. category overrides it with an exact category name, for example Plumbers.

How do I get emails, websites and socials? Enable the fetchContacts add-on: the actor opens each business profile page and extracts its public email, real website and social-media links, billed only when contact data is found. For harder cases, enable the AI enrichContacts add-on to research a public business email and contact person. Both are off by default and disabled for free accounts.

Is this an official StreetDirectory tool? No. This actor is independent and has no affiliation with StreetDirectory. It reads only publicly available business listings. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for public platforms: business directories, company registries, government data and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with StreetDirectory. Accesses only publicly available business listings. Use the results in accordance with the source's terms.