Yellow Pages UAE Scraper
Pricing
from $5.00 / 1,000 business listings
Yellow Pages UAE Scraper
Scrape yellowpages-uae.com into one row per UAE business: name, phone, email when it is the company's own, website, city. Category plus optional emirate, or a /uae/ URL. JSON or CSV out. $5 per 1,000 listings plus phone and email events.
Pricing
from $5.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
3 days ago
Last modified
Categories
Share
Scrape yellowpages-uae.com into one row per business: name, phone, website, city, and a company email when the directory actually lists one.
Works from a category plus optional emirate, or a pasted /uae/ category or profile URL. Direct requests return the HTML. No proxy by default.
Pricing: $0.005 per listing (pushData). Extra contact-phone $0.002 and contact-email $0.05 when those fields are present.
Why use this scraper?
- Phone, city, and street sit on the search payload (
branchid,phone,mobile,city,location). - Nationwide is
/uae/{category}. An emirate is/uae/{emirate}/{category}. - Page N is
?page=N(20 cards). Page 2 does not repeat page 1. - The free-listing inbox
yellowpagesfreelistings@gmail.comis dropped. A company email is kept.
Overview
Built for lead lists on UAE companies. Each dataset item is one branch from yellowpages-uae.com.
Supported inputs
| Input | What it does |
|---|---|
startUrls | https://www.yellowpages-uae.com/uae/restaurant or a /{slug}-{id} profile |
searchTerms | Category, e.g. restaurant, hospital |
locations | Emirate, e.g. Dubai, Abu Dhabi. Empty = all UAE |
maxItems | Stop after N unique listings (free plan cap 50) |
maxPages | 20 cards per page |
harvestWebsiteEmail | Fetch the business site when the directory email was the placeholder |
proxy | Off by default |
Use cases
| Who | Why |
|---|---|
| Sales / agencies | UAE phones from a trade category |
| Researchers | Emirate and street coverage |
| SEO | Website per listing |
How it works
- Build
https://www.yellowpages-uae.com/uae/{category}or/uae/{emirate}/{category}. - Read the listing records embedded in the page (
branchid). - Open the profile for any extra phone.
- Charge
contact-phone/contact-emailafterpushData. - If the only email was the directory placeholder and harvest is on, fetch the business homepage.
Input configuration
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | url[] | one of terms/URLs | /uae/... or a profile |
searchTerms | string[] | one of terms/URLs | e.g. restaurant |
locations | string[] | no | e.g. Dubai |
maxItems | integer | no | default 50 |
maxPages | integer | no | default 20 |
scrapeDetails | boolean | no | default true |
harvestWebsiteEmail | boolean | no | default true |
maxConcurrency | integer | no | default 5 |
proxy | proxy | no | default off |
Example input
{"searchTerms": ["restaurant"],"locations": ["Dubai"],"maxItems": 10,"harvestWebsiteEmail": false,"proxy": { "useApifyProxy": false }}
Output overview
One JSON object per business. Search records already carry phone, city, street, and website when the listing publishes them.
Output samples
{"listingId": "175272","name": "101 Parathas","phone": "065538106","city": "Sharjah","street": "Near Grand Hotel, Abu Shagara","country": "AE","profileUrl": "https://www.yellowpages-uae.com/101-parathas-175272","source": "yellowpages-uae"}
FAQ
Does an emirate filter work? Yes, as /uae/dubai/{category}. Leave the emirate empty for the whole UAE.
Is there a page 2? Yes. ?page=2 is the next 20 cards.
Why are some emails missing? The site fills free listings with yellowpagesfreelistings@gmail.com. That address is not the business, so it is not stored.
Do I need a proxy? No. Leave it off unless a run starts getting blocked.
Support
Questions or a broken selector: open an issue on the actor page.
Disclaimer
Use this actor in line with yellowpages-uae.com terms and applicable law. You are responsible for how you use the data.