Yellow Pages UAE Scraper avatar

Yellow Pages UAE Scraper

Pricing

from $1.20 / 1,000 business scrapeds

Go to Apify Store
Yellow Pages UAE Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

5

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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.comyello.ae
Phone, mobile, website, address, map positionyesyes
Company email (only the company's own address)when listedrarely (most are behind an enquiry form)
P.O. Box, fax, brands, branch countyes—
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)yesyes

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

FieldTypePurpose
categoriesarrayDirectory 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.
sitestringboth (default), yello.ae or yellowpages-uae.com. With both, your max results are split evenly and any unused share goes to the other directory.
emiratesarrayOptional: 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.
startUrlsarrayOptional direct links: yello.ae category, location or company pages; yellowpages-uae.com /uae/<category> or /uae/<emirate>/<category> lists and company pages.
maxResultsintegerMost businesses to return. You pay only for returned rows, so this is also your cost cap.
requirePhonebooleanKeep only businesses with a phone, mobile or WhatsApp number.
requireWebsitebooleanKeep only businesses with a website.
requireEmailbooleanKeep only businesses that show their own email. Expect far fewer rows.
findContactsOnWebsitebooleanOff by default. Opens each business's own website and adds its public email and social links. No extra fee; runs take longer.
enrichDetailsbooleanyello.ae only. On (default): open each business page for the full record. Off: name, address and link only.
proxyConfigurationobjectFirst 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.

FieldTypeMeaning
sourcestringyello.ae or yellowpages-uae.com
businessNamestringBusiness name
companyIdstringListing id on that directory
profileUrlstringListing page
phone, phone2, mobile, whatsapp, faxstringContact numbers as listed
emailstringThe company's own email, when listed
emailSourcestringwebsite when found on the company's own website
socialLinksobjectSocial profiles from the company's website: facebook, instagram, linkedin, x, youtube, tiktok (with the website option on)
emailWasDirectoryInboxbooleantrue when the listing only showed the directory's shared inbox; that address is removed so you never mail the directory by mistake
websitestringCompany website
streetAddress, poBox, city, emirate, countrystringAddress
latitude, longitudenumberMap position
primaryCategory, categoriesstring, arrayCategories
brands, branchCountarray, numberBrands handled and number of branches
workingHours, openingHours, establishedYear, yearsInBusinessstring, object, integerHours (as text and per day) and age
employees, managerName, tradeLicenseNumber, vatNumberstringCompany details
rating, reviewCount, isVerified, isPremium, productCountnumber, booleanListing quality signals
description, imageUrlstringDescription (up to 1,000 characters) and logo
contactTypestringBest contact on the row: email, mobile, phone, website or none
scrapedAtstringWhen 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

  1. Each category becomes a list on each chosen directory, optionally filtered by emirate.
  2. 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.
  3. Pages are read until the directory has no more, or maxResults is reached.
  4. 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.
  5. 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 ApifyClient
import os
client = 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 in OUTPUT.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 source and phone to merge.

Continue the workflow

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.