Yellow Pages UAE Scraper avatar

Yellow Pages UAE Scraper

Pricing

from $3.00 / 1,000 business scrapeds

Go to Apify Store
Yellow Pages UAE Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

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:

FieldDescription
businessNameCompany name
phonePrimary phone number (UAE format)
websiteBusiness website URL (null if none listed)
emailBest-effort contact email (often null — Yello gates email behind an enquiry form)
streetAddressStreet / area address
city / emirateLocality and emirate
countryAlways AE
latitude / longitudeGeo-coordinates
primaryCategory / categoriesBusiness category and full breadcrumb categories
workingHoursOpening hours per day
establishedYearYear the business was established (when published)
descriptionBusiness description (when published)
imageUrlLogo / listing image
profileUrl / companyIdYello 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.

InputTypeDescription
categoriesarrayCategory slugs/names, e.g. ["restaurants", "estate-agents"].
cityenumEmirate 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.
startUrlsarrayDirect yello.ae URLs: /category/<slug>, /location/<emirate>, or /company/<id>/<slug>.
maxResultsintegerMax businesses to return (default 1000).
enrichDetailsbooleanVisit 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 ApifyClient
client = 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

  1. Builds start requests from your categories (+ optional city filter), location pages, or direct URLs.
  2. Paginates each category listing page (/category/<slug>/<page>), collecting business profile links.
  3. Visits each business page and extracts data from its schema.org/LocalBusiness JSON-LD block plus on-page fields.
  4. 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.

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.