BluePages Saudi Directory Scraper: Phones, Emails & WhatsApp avatar

BluePages Saudi Directory Scraper: Phones, Emails & WhatsApp

Pricing

$1.50 / 1,000 business profiles

Go to Apify Store
BluePages Saudi Directory Scraper: Phones, Emails & WhatsApp

BluePages Saudi Directory Scraper: Phones, Emails & WhatsApp

Collect Saudi company profiles from BluePages: name, activity, city and region with ISO code, address, published phones, emails, websites, WhatsApp, map and social links. Schedule daily runs to get only new or changed profiles. Contacts are as published, unverified. $1.50 per 1,000 profiles.

Pricing

$1.50 / 1,000 business profiles

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Features

Limited permissions

Share

BluePages Saudi Business Profiles & Contacts

Build a Saudi supplier shortlist from BluePages business profiles. Get company names, activities, cities, regions, addresses and any published business phones, emails, WhatsApp numbers and websites in a dataset you can export to Excel, CSV or JSON.

$1.50 per 1,000 delivered profiles. No start fee. Contacts are included when the directory publishes them, with no additional contact charge.

Useful for

  • Supplier research: collect available business profiles for a product or service shortlist.
  • Market mapping: compare businesses by their published activities and locations.
  • CRM preparation: bring selected profiles and their source links into one consistent export, with region and ISO codes for your own data model.
  • Directory monitoring: follow new or changed profiles over time instead of re-exporting the same rows.

What you get

Each result contains one business profile with:

  • Business name and published activity.
  • City and the administrative region, plus ISO codes for joining.
  • Address and postal code where the directory publishes them.
  • Published business phone numbers, email addresses, websites and WhatsApp numbers where available.
  • A published map link and social-media profile links where available.
  • The original BluePages profile link and an observation date.

Missing fields stay empty: a profile can be useful with a phone but no email, or with a name and location but no contacts. Company branches can have separate profiles in different cities.

Download results as CSV, Excel or JSON, or read the dataset through the Apify API.

Join keys for your CRM or data model

FieldWhat it is
recordIdStable identity for this profile in this Actor: the directory's company UUID plus the city context. Use it as the deduplication key.
sourceCompanyIdThe published BluePages company UUID, when the page exposes one.
cityIdThe directory's own city identifier when the profile link carries it.
city, cityContextPublished city, and the city used to group the profile.
region, regionCodeAdministrative region derived from the published city, with its ISO 3166-2:SA code (for example SA-01 for Riyadh). This is derived, not a directory field.
countryCodeISO 3166-1 alpha-2 code published by the source (SA).

Commercial registration (CR) and VAT numbers are not published on these public profiles, so this Actor cannot supply them. If you need CR numbers, join this export to a commercial-registry source on the company name and city.

Quick start

  1. Leave the defaults to collect 10 profiles in about twenty seconds.
  2. Optionally add a city (Riyadh, Jeddah, Abha, Makkah or Madinah) and a name or activity filter.
  3. To collect specific companies, choose Profile URLs and paste their BluePages company-profile links.
  4. Click Start and export the dataset.

You can request up to 100 profiles per run. Names and activity text are preserved as published; filters do not translate between Arabic and English.

Follow only new or changed profiles

Turn on Only new or changed profiles to get a change feed:

  • The first run for a filter set returns everything it examines and says firstRun: true in the run summary.
  • Later runs return only profiles that are new, or whose published details changed, marked with changeType (new or changed) and changedFields.
  • Unchanged profiles do not use the profile limit, so a scheduled daily run keeps moving through the directory instead of returning the same first rows.
  • A saved list of already-delivered profiles keeps this state. Give it a name in Saved state name if you want to continue the same feed after changing the profile limits.

Set a city plus a daily schedule to build a directory coverage feed, or use Profile URLs for a watchlist of companies you care about.

Example result

{
"recordId": "004299a4-588f-535c-a80a-8edf09740ace:ابها",
"sourceCompanyId": "004299a4-588f-535c-a80a-8edf09740ace",
"sourceUrl": "https://bluepages.com.sa/%D8%A3%D8%A8%D9%87%D8%A7/%D9%85%D8%BA%D8%A7%D8%B3%D9%84/%D9%85%D8%BA%D8%A7%D8%B3%D9%84-%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D9%85%D8%B1%D9%83%D8%B2%D9%8A%D8%A9-a1b1a7",
"name": "مغاسل الريادة المركزية",
"city": "أبها",
"region": "منطقة عسير",
"regionCode": "SA-14",
"countryCode": "SA",
"activity": "مغاسل",
"address": "خميس مشيط",
"postcode": null,
"phones": ["0544490908"],
"emails": ["cfo@equalhouses.com"],
"websites": ["https://www.equalhouses.com/"],
"whatsapp": null,
"mapUrl": "https://maps.app.goo.gl/MxxadB7QvaPHxG9o7",
"socialLinks": null,
"language": "ar",
"observedAt": "2026-11-10T05:30:00+00:00"
}

Pricing

Pay $0.0015 for each business profile delivered, equivalent to $1.50 per 1,000 profiles. For example, the 10-profile quick start costs $0.015, 25 delivered profiles cost $0.0375 and 100 cost $0.15.

The price covers all available phone, email, website, WhatsApp and map values. A profile with missing optional contacts has the same price. Duplicate profile identities within a run are counted once, and a run that reaches its charge limit stops before delivering more rows.

Coverage and data quality

Coverage is limited to the profiles BluePages makes available to this Actor. It does not include every BluePages listing or every Saudi company. Filters narrow this available set, so fewer results or no results do not establish that a business is absent from the wider directory.

Business details and contacts are source-provided and unverified. They can be incomplete or outdated; email deliverability, phone and WhatsApp reachability and company registration are not checked. The directory also publishes placeholder social links for some companies. Some published names or contacts may belong to sole traders. Review the original profile before relying on a record.

FAQ

Can I get commercial-registration or VAT numbers? No. BluePages does not publish them on these profiles. The dataset gives you stable profile and city identifiers, name, activity, region and contacts; join to a registry source for CR data.

Why do I get fewer rows than the limit? Filters may match fewer profiles, the scan budget may be reached (reported as partial coverage), or the run's charge limit may stop delivery. The run summary states which.

Why is a field empty? The directory publishes contacts inconsistently. Empty means the profile does not publish that value at that moment, not that the Actor failed to read it.

Does the Actor call phone numbers, message WhatsApp contacts or visit websites? No. Every published contact and link is returned as data only.

Is Arabic or English better? Use the language the business publishes. Filters do not translate names or activities, so an Arabic filter will not match an English name.

What happens when a profile page changes shape? The run fails with a clear message rather than silently dropping the profile. You keep the rows delivered before the failure.

Can I run it daily? Yes. Use Only new or changed profiles with a saved state name, and expect only the rows that moved.

Independently maintained; not affiliated with or endorsed by BluePages.