Singapore Yellow Pages Scraper avatar

Singapore Yellow Pages Scraper

Pricing

from $15.00 / 1,000 business listings

Go to Apify Store
Singapore Yellow Pages Scraper

Singapore Yellow Pages Scraper

Scrape Yellow Pages Singapore into one row per business: name, phone, address, UEN, category. Keyword or a pasted search or profile URL. JSON or CSV out. $15 per 1,000 listings.

Pricing

from $15.00 / 1,000 business listings

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape Yellow Pages Singapore into one row per business: name, phone, address, postcode, UEN, category.

Works from a keyword, or a pasted search or profile URL. The site answers a normal request with a Radware captcha, so the default proxy is Apify Unblocker.

Pricing: $0.015 per listing. That is under the other Singapore Yellow Pages actor, which charges $0.02 per result on the free plan and $0.017 from Gold.

Why use this scraper?

  • Search cards already carry the phone, street, postcode, and UEN. A restaurant search is 10 cards a page, and page 2 does not repeat page 1.
  • A keyword is the s parameter: https://listing.yellowpages.com.sg/?s=restaurant.
  • The directory hotline and the site WhatsApp button are dropped.
  • $15 per 1,000 listings, against $20 at the current leader.

Overview

Built for lead lists on Singapore companies. The searchable directory is listing.yellowpages.com.sg. A keyword such as restaurant runs to 119 pages.

Supported inputs

InputWhat it does
startUrlsSearch URL or /listing/{slug}/
searchTermsKeyword, e.g. restaurant or plumber
locationsOptional extra words added to the keyword
maxItemsStop after N unique listings (free plan cap 50)
maxPages10 cards per page
proxyUnblocker by default

Use cases

WhoWhy
Sales / agenciesSingapore phones from a keyword
ResearchersAddress, postcode, and UEN
OpsOne row per company, JSON or CSV

How it works

  1. Open https://listing.yellowpages.com.sg/?s={keyword} through Unblocker.
  2. Parse div.listing cards (p.phone, p.address, UEN).
  3. Follow /page/N/?s= for the next 10 cards.
  4. pushData bills the $0.015 result event.

Input configuration

FieldTypeRequiredNotes
startUrlsurl[]one of terms/URLssearch or profile
searchTermsstring[]one of terms/URLse.g. restaurant
locationsstring[]noextra words, e.g. orchard
maxItemsintegernodefault 50
maxPagesintegernodefault 20
scrapeDetailsbooleannodefault false
proxyproxynoUnblocker

Example input

{
"searchTerms": ["restaurant"],
"maxItems": 10,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["UNBLOCKER"] }
}

Output overview

One JSON object per business. Phone, address, postcode, and UEN come from the search card.

Output samples

{
"listingId": "city-elite-pte-ltd",
"name": "City Elite Pte Ltd",
"phone": "+6568366866",
"street": "390 Havelock Rd #01-01 King's Centre",
"postalCode": "169662",
"city": "Singapore",
"country": "SG",
"uen": "200004389G",
"category": "Restaurants Chinese",
"profileUrl": "https://listing.yellowpages.com.sg/listing/city-elite-pte-ltd/",
"source": "yellowpages-sg"
}

FAQ

Is there a page 2? Yes. /page/2/?s=restaurant is 10 new cards. A restaurant keyword has 119 pages.

Where is the email? The SME cards do not publish an inbox or a website. The phone, address, and UEN are on the card.

Do I need a proxy? Yes. Leave Unblocker on. A direct request gets a Radware captcha.

Why is this cheaper than the other Singapore actor? That actor is $0.02 per result on the free plan. This one is $0.015.

Support

Questions or a broken selector: open an issue on the actor page.

Disclaimer

Use this actor in line with Yellow Pages Singapore terms and applicable law. You are responsible for how you use the data.