Singapore Yellow Pages Scraper
Pricing
from $15.00 / 1,000 business listings
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
Maintained by CommunityActor 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
sparameter: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
| Input | What it does |
|---|---|
startUrls | Search URL or /listing/{slug}/ |
searchTerms | Keyword, e.g. restaurant or plumber |
locations | Optional extra words added to the keyword |
maxItems | Stop after N unique listings (free plan cap 50) |
maxPages | 10 cards per page |
proxy | Unblocker by default |
Use cases
| Who | Why |
|---|---|
| Sales / agencies | Singapore phones from a keyword |
| Researchers | Address, postcode, and UEN |
| Ops | One row per company, JSON or CSV |
How it works
- Open
https://listing.yellowpages.com.sg/?s={keyword}through Unblocker. - Parse
div.listingcards (p.phone,p.address, UEN). - Follow
/page/N/?s=for the next 10 cards. pushDatabills the $0.015 result event.
Input configuration
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | url[] | one of terms/URLs | search or profile |
searchTerms | string[] | one of terms/URLs | e.g. restaurant |
locations | string[] | no | extra words, e.g. orchard |
maxItems | integer | no | default 50 |
maxPages | integer | no | default 20 |
scrapeDetails | boolean | no | default false |
proxy | proxy | no | Unblocker |
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.