Yellow Pages UAE Scraper
Pricing
from $3.00 / 1,000 business scrapeds
Yellow Pages UAE Scraper
Scrape UAE business listings from Yello (yellowpages UAE) by category and emirate: name, phone, website, address, geo. MCP-ready. $0.003 per business.
Pricing
from $3.00 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape UAE business listings from Yello (yello.ae) — the United Arab Emirates' verified online business directory — by category, emirate, or direct URL. Built for B2B lead generation, sales prospecting, and market research, and designed to be called directly by AI agents (MCP-ready).
What you get
One clean record per business, parsed primarily from each listing's structured schema.org/LocalBusiness data:
| Field | Description |
|---|---|
businessName | Company name |
phone | Primary phone number (UAE format) |
website | Business website URL (null if none listed) |
email | Best-effort contact email (often null — Yello gates email behind an enquiry form) |
streetAddress | Street / area address |
city / emirate | Locality and emirate |
country | Always AE |
latitude / longitude | Geo-coordinates |
primaryCategory / categories | Business category and full breadcrumb categories |
workingHours | Opening hours per day |
establishedYear | Year the business was established (when published) |
description | Business description (when published) |
imageUrl | Logo / listing image |
profileUrl / companyId | Yello profile URL and ID |
When to use it
- Building UAE B2B lead lists by industry and emirate (restaurants in Dubai, estate agents in Abu Dhabi, etc.).
- Sales prospecting with phone, website, and location in one row.
- Market / competitor research across a UAE category.
- Feeding a downstream enrichment or CRM pipeline.
Not for non-UAE directories. For US Yellow Pages or Google Maps leads, use a dedicated actor.
Pricing
Pay-per-event:
- $0.00005 per run (actor start).
- $0.003 per business record returned.
A run that returns 1,000 businesses costs about $3.00. The maxResults input is a hard cap on how many businesses are returned and billed.
Input
All inputs are optional, but provide at least one of categories, city, or startUrls.
| Input | Type | Description |
|---|---|---|
categories | array | Category slugs/names, e.g. ["restaurants", "estate-agents"]. |
city | enum | Emirate filter applied to categories: dubai, abu-dhabi, sharjah, ajman, ras-al-khaimah, fujairah, umm-al-quwain, al-ain, jebel-ali-free-zone. Empty = all UAE. |
startUrls | array | Direct yello.ae URLs: /category/<slug>, /location/<emirate>, or /company/<id>/<slug>. |
maxResults | integer | Max businesses to return (default 1000). |
enrichDetails | boolean | Visit each business page for full data (default true). Set false for fast, listing-only runs. |
Example input
{"categories": ["restaurants"],"city": "dubai","maxResults": 200,"enrichDetails": true}
Run it via API
JavaScript (Apify client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('khadinakbar/yellow-pages-uae-scraper').call({categories: ['estate-agents'],city: 'abu-dhabi',maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (Apify client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("khadinakbar/yellow-pages-uae-scraper").call(run_input={"categories": ["doctors-and-clinics"],"city": "sharjah","maxResults": 300,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["businessName"], item.get("phone"))
Use with AI agents (MCP)
This actor is MCP-ready and exposed through the Apify MCP server as khadinakbar/yellow-pages-uae-scraper. An agent can call it with a category and emirate and receive structured JSON business records — ideal for autonomous lead-research workflows.
How it works
- Builds start requests from your categories (+ optional city filter), location pages, or direct URLs.
- Paginates each category listing page (
/category/<slug>/<page>), collecting business profile links. - Visits each business page and extracts data from its
schema.org/LocalBusinessJSON-LD block plus on-page fields. - Returns one flat record per business and stops at
maxResults.
Yello.ae serves static HTML with structured data and no aggressive anti-bot protection, so runs are fast and reliable. Only directory content paths allowed by robots.txt are crawled.
FAQ
Why is email often null?
Yello.ae hides most business emails behind a "Send Enquiry" form rather than publishing them. The actor returns an email only when one is publicly present on the page. Phone and website are available for the vast majority of listings.
Can I scrape an entire emirate?
Yes — provide only a city (no categories) and the actor expands that emirate's category index, bounded by maxResults.
How do I scrape specific businesses?
Put their /company/<id>/<slug> URLs in startUrls.
Does it deduplicate? Yes — businesses are deduplicated by company ID within a run.
Legal
This actor collects publicly available business directory information from yello.ae for legitimate business purposes such as lead generation and market research. You are responsible for using the data in compliance with yello.ae's Terms of Service, the UAE PDPL, GDPR, and any other applicable laws and regulations. Do not use scraped personal data for unsolicited communication that violates applicable anti-spam or privacy law. This actor is not affiliated with, endorsed by, or sponsored by Yello or yellowpages.ae.