Yellow Pages UAE Scraper
Pricing
from $1.20 / 1,000 business scrapeds
Yellow Pages UAE Scraper
UAE business leads from yellowpages-uae.com and yello.ae: phones, WhatsApp, licence and VAT included. From $1.20 per 1,000, no login, pay only for businesses returned.
Pricing
from $1.20 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
28
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Features
Share
What is Yellow Pages UAE Scraper?
Get UAE business leads from yellowpages-uae.com and yello.ae in one run: phones, mobile, WhatsApp, trade licence and VAT numbers included, no login. From $1.20 per 1,000 businesses ($1.50 on the free plan), platform usage included, and you pay only for businesses returned.
Use it for UAE B2B leads in Dubai, Abu Dhabi, Sharjah and every other emirate. Give it a category such as restaurants or hospitals and it returns one row per business.
Included in the one price per business, with no per-phone or per-email fee: phone, mobile, WhatsApp, trade licence number, VAT number, manager name, staff size, email when the company shows its own, website, address, P.O. Box, map position and opening hours.
Price: $0.0015 per business on the free plan, $0.0013 on Bronze, $0.0012 on Silver and above, plus a $0.00005 start fee per run. Businesses removed by your filters are not charged.
Try it: what you type and what you get
Type this to get 20 restaurants in Dubai:
{ "categories": ["restaurants"], "emirates": ["dubai"], "maxResults": 20 }
Each business comes back as one row, like this (made-up example):
{"businessName": "Example Trading LLC","emirate": "Dubai","phone": "04 000 0000","mobile": "050 000 0000","whatsapp": "050 000 0000","website": "https://example.com","managerName": "Example Manager","tradeLicenseNumber": "000000","vatNumber": "100000000000003","source": "yello.ae"}
Turn on Also find emails and social links on company websites to add each company's own email and its Facebook, Instagram, LinkedIn, X, YouTube and TikTok links. It costs nothing extra.
| yellowpages-uae.com | yello.ae | |
|---|---|---|
| Phone, mobile, website, address, map position | yes | yes |
| Company email (only the company's own address) | when listed | rarely (most are behind an enquiry form) |
| P.O. Box, fax, brands, branch count | yes | — |
| WhatsApp, manager name, staff size, trade licence no., VAT no. | — | when listed |
| Rating, review count, verified and premium badges, hours | — | yes |
| Own-website email and social links (optional) | yes | yes |
Best fit
- Lead lists of UAE companies by industry and emirate, with a phone or email on every row.
- Market sizing: how many businesses of one type are listed per emirate.
- Checking company details (licence number, VAT number, manager, staff size) before outreach.
- AI agents that need a structured UAE business directory tool through Apify MCP.
Input
| Field | Type | Purpose |
|---|---|---|
categories | array | Directory categories in plain words or slugs, e.g. restaurants, hospitals, real estate agents. Close names are matched to the directory's own category automatically. Not a free-text keyword search. |
site | string | both (default), yello.ae or yellowpages-uae.com. With both, your max results are split evenly and any unused share goes to the other directory. |
emirates | array | Optional: dubai, abu-dhabi, sharjah, ajman, ras-al-khaimah, fujairah, umm-al-quwain, al-ain, jebel-ali-free-zone, khor-fakkan (yello.ae only). Leave empty for the whole UAE. |
startUrls | array | Optional direct links: yello.ae category, location or company pages; yellowpages-uae.com /uae/<category> or /uae/<emirate>/<category> lists and company pages. |
maxResults | integer | Most businesses to return. You pay only for returned rows, so this is also your cost cap. |
requirePhone | boolean | Keep only businesses with a phone, mobile or WhatsApp number. |
requireWebsite | boolean | Keep only businesses with a website. |
requireEmail | boolean | Keep only businesses that show their own email. Expect far fewer rows. |
findContactsOnWebsite | boolean | Off by default. Opens each business's own website and adds its public email and social links. No extra fee; runs take longer. |
enrichDetails | boolean | yello.ae only. On (default): open each business page for the full record. Off: name, address and link only. |
proxyConfiguration | object | First route for page requests. The default works for most runs. |
Rows skipped by the three filters are not charged and do not count toward maxResults.
Example input
{"categories": ["restaurants", "hospitals"],"site": "both","emirates": ["dubai", "abu-dhabi"],"requirePhone": true,"maxResults": 200}
Output
One dataset item per business. Empty fields are left out of the item.
| Field | Type | Meaning |
|---|---|---|
source | string | yello.ae or yellowpages-uae.com |
businessName | string | Business name |
companyId | string | Listing id on that directory |
profileUrl | string | Listing page |
phone, phone2, mobile, whatsapp, fax | string | Contact numbers as listed |
email | string | The company's own email, when listed |
emailSource | string | website when found on the company's own website |
socialLinks | object | Social profiles from the company's website: facebook, instagram, linkedin, x, youtube, tiktok (with the website option on) |
emailWasDirectoryInbox | boolean | true when the listing only showed the directory's shared inbox; that address is removed so you never mail the directory by mistake |
website | string | Company website |
streetAddress, poBox, city, emirate, country | string | Address |
latitude, longitude | number | Map position |
primaryCategory, categories | string, array | Categories |
brands, branchCount | array, number | Brands handled and number of branches |
workingHours, openingHours, establishedYear, yearsInBusiness | string, object, integer | Hours (as text and per day) and age |
employees, managerName, tradeLicenseNumber, vatNumber | string | Company details |
rating, reviewCount, isVerified, isPremium, productCount | number, boolean | Listing quality signals |
description, imageUrl | string | Description (up to 1,000 characters) and logo |
contactType | string | Best contact on the row: email, mobile, phone, website or none |
scrapedAt | string | When the row was collected (ISO 8601) |
Example item
{"source": "yello.ae","businessName": "Example Trading LLC","companyId": "123456","profileUrl": "https://www.yello.ae/company/123456/example-trading-llc","phone": "04 000 0000","mobile": "050 000 0000","whatsapp": "050 000 0000","website": "https://example.com","streetAddress": "Business Bay","city": "Dubai","emirate": "Dubai","country": "AE","latitude": 25.18,"longitude": 55.27,"primaryCategory": "Restaurants","categories": ["Restaurants"],"establishedYear": 2012,"employees": "11-15","managerName": "Example Manager","tradeLicenseNumber": "000000","vatNumber": "100000000000003","rating": 4.5,"reviewCount": 12,"isVerified": true,"isPremium": false,"contactType": "mobile","scrapedAt": "2026-01-01T00:00:00.000Z"}
Each run also saves an OUTPUT record with the outcome (COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT or UPSTREAM_FAILED), the number of rows per directory, categories that were not found, and pages that could not be loaded.
How it works
- Each category becomes a list on each chosen directory, optionally filtered by emirate.
- yellowpages-uae.com list pages already hold the full record for 20 businesses each. yello.ae list pages link to business pages, which are opened for the full record.
- Pages are read until the directory has no more, or
maxResultsis reached. - Some directory pages are protected against automated traffic. Each blocked page is retried on a fresh IP and then on managed backup routes, so blocks rarely cost you rows.
- Duplicates are removed, filters are applied, and each kept business is charged and saved.
Pricing
Pay per event, with Apify platform usage included. You pay one small start fee per run and one business scraped event per returned business; rows removed by your filters are free. See the Pricing tab for the current prices.
Use with AI agents (MCP)
Actor: khadinakbar/yellow-pages-uae-scraper.
Find 50 hospitals in Abu Dhabi from the UAE directories with a phone number, and return name, phone, WhatsApp, email, website and address.
Read source to know which directory a row is from, contactType to pick the best contact, and profileUrl to check the listing. maxResults caps both rows and cost. The OUTPUT record tells the agent whether the run is complete or partial.
Run it with the Apify API
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/yellow-pages-uae-scraper').call({categories: ['restaurants'],emirates: ['dubai'],maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(token=os.environ["APIFY_TOKEN"])run = client.actor("khadinakbar/yellow-pages-uae-scraper").call(run_input={"categories": ["hospitals"],"site": "yellowpages-uae.com","emirates": ["abu-dhabi"],"requireEmail": True,"maxResults": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("businessName"), item.get("phone"), item.get("email"))
Tips
- Start with a small
maxResults(10-20) to check the categories, then raise it. - The two directories name some categories differently. The Actor matches close names for you and lists each match in
OUTPUT.resolvedCategories; anything it cannot match is listed inOUTPUT.notFoundCategories. - An emirate on its own (no category) reads yello.ae's categories for that emirate. yellowpages-uae.com needs a category.
- A business listed on both directories appears once per directory; use
sourceandphoneto merge.
Continue the workflow
- Yellow Pages US Business Scraper for US directory listings.
- B2B Lead Finder to add Google Maps data and verified emails.
FAQ
Which directory should I use?
both gives the widest coverage. yellowpages-uae.com is better for P.O. Box, fax, brands and company emails; yello.ae is better for WhatsApp, manager, staff size, licence and VAT numbers, and ratings.
Why are some emails empty?
yello.ae shows most emails only through an enquiry form. Free yellowpages-uae.com listings show the directory's own shared inbox, which is removed; emailWasDirectoryInbox marks those rows.
Can I scrape one company page?
Yes. Put the company page link from either directory in startUrls.
What if a run stops early?
The OUTPUT record says why: your spending limit, the run time limit, or pages that could not be loaded. Rows saved before that are kept.
Responsible use
Use the data in line with applicable laws, the directories' terms and privacy rules, especially for outreach and storage of contact details.