Yellow Pages UAE Scraper avatar

Yellow Pages UAE Scraper

Pricing

from $5.00 / 1,000 business listings

Go to Apify Store
Yellow Pages UAE Scraper

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

Muhamed Didovic

Maintained by Community

Actor 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.com is 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

InputWhat it does
startUrlshttps://www.yellowpages-uae.com/uae/restaurant or a /{slug}-{id} profile
searchTermsCategory, e.g. restaurant, hospital
locationsEmirate, e.g. Dubai, Abu Dhabi. Empty = all UAE
maxItemsStop after N unique listings (free plan cap 50)
maxPages20 cards per page
harvestWebsiteEmailFetch the business site when the directory email was the placeholder
proxyOff by default

Use cases

WhoWhy
Sales / agenciesUAE phones from a trade category
ResearchersEmirate and street coverage
SEOWebsite per listing

How it works

  1. Build https://www.yellowpages-uae.com/uae/{category} or /uae/{emirate}/{category}.
  2. Read the listing records embedded in the page (branchid).
  3. Open the profile for any extra phone.
  4. Charge contact-phone / contact-email after pushData.
  5. If the only email was the directory placeholder and harvest is on, fetch the business homepage.

Input configuration

FieldTypeRequiredNotes
startUrlsurl[]one of terms/URLs/uae/... or a profile
searchTermsstring[]one of terms/URLse.g. restaurant
locationsstring[]noe.g. Dubai
maxItemsintegernodefault 50
maxPagesintegernodefault 20
scrapeDetailsbooleannodefault true
harvestWebsiteEmailbooleannodefault true
maxConcurrencyintegernodefault 5
proxyproxynodefault 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.