Telecontact Scraper avatar

Telecontact Scraper

Pricing

from $10.00 / 1,000 businesses

Go to Apify Store
Telecontact Scraper

Telecontact Scraper

Scrape Moroccan businesses from Telecontact.ma (Pages Jaunes Maroc) by category and city. Get phones, fax, WhatsApp, website, address, map position, ICE, trade register, legal form, capital, size, founding year, managers, hours and social links. Optional emails. Filters, monitoring.

Pricing

from $10.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Features

Limited permissions

Share

Norm Data

📞 Telecontact Scraper - Morocco Business Leads (Pages Jaunes Maroc)

Extract business leads from Telecontact.ma, the Moroccan yellow pages (Pages Jaunes Maroc). Search any trade or category in any city, or all of Morocco. For each business you get its phones in international format, fax, WhatsApp, website, street address, city, map position, and the company data Telecontact publishes: ICE number, trade register (RC), legal form, share capital, staff range, founding year and managers. You also get categories, products and services, opening hours, other branches, photos, reviews and social media links. Turn on the email add-on to collect emails from each business's own website. It collects 1,000 businesses in under a minute, gets past the site's 100-results-per-list limit, and can run on a schedule to send you only new businesses.

👉 Try it now: press Start. The ready-made input gives you 10 businesses in a few seconds.
💰 $0.013 per business on the Free plan (10 businesses per run), from $0.012 on paid plans. See pricing

✨ Why this scraper?

  • Fast
    1,000 businesses with full business pages in under a minute.

  • Company data, not only contacts
    ICE, RC number and city, legal form, capital in MAD, staff range, founding year and managers, each in its own field.

  • Phones ready to dial
    Every phone, fax and WhatsApp number is in international format (+212...), and the fake "00 00 00 00 00" numbers are removed.

  • On-topic results
    Paid listings that the site shows above unrelated searches are left out.

  • Clean, typed data
    Map positions, capital and years are numbers, days are in English, hours are in 24h format, and there are no HTML leftovers.

  • Nothing to set up
    A proxy is used automatically, with no extra cost to you.

  • Apify platform
    Schedule runs, get only new businesses, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

⚖️ How it compares

Based on each Actor's public input options, README and output fields (October 2026).

CapabilityThis actormemo23
Businesses per searchevery sub-category and city (thousands)up to 100 (site limit)
Search term finds every matching categoryyesno (one search)
Category pages and business page linksyesyes
ICE, RC number, legal form, capital, staff range, founding yearyesno
Managers, categories, products and servicesyesno
Fax, WhatsApp and social media linksyesno
Other branches, photos, reviews and ratingyesno
Off-topic paid listings left outyesno
Phone, mobile, WhatsApp, website, email, social, ICE and map filtersyesno
Legal form, company size, founding year and opening day filtersyesno
Only new businesses (monitoring)yesno
Emails taken from the business's own websiteyesyes
Fields per business45about 14
Extra charge per phone or email foundno (emails only with the add-on)yes

🚀 How to scrape Telecontact

  1. Create a free Apify account.
  2. Pick the filters you need, or keep the ready-made input.
  3. Click Start.
  4. Download the businesses as Excel, CSV or JSON from the Output tab.

💰 Pricing

How much does it cost to scrape Telecontact?

You pay a one-time $0.003 per run, plus a price for each business saved (and for each add-on you turn on):

Charged forFreeBronzeSilverGold+
Business: One Moroccan business saved to the dataset, with its business page details.0.0130.0120.0110.01
Business emails: Charged only for businesses where the email add-on found at least one email on their website.0.0040.00350.0030.0025

Example: 1,000 businesses cost about $12 on Bronze. No proxy or compute costs on top.

📦 What data you get

FieldDescription
imageUrlBusiness logo (paid listings only).
nameBusiness name.
descriptionShort description of the business.
searchTerm, searchLocationThe search term and city that found it (empty with links).
phoneMain phone in international format (+212...).
faxFax number.
whatsappWhatsApp number.
addressStreet address.
postalCodePostal code, when shown.
cityCity.
latitude, longitudeMap position.
legalFormLegal form (SARL, SARL AU, SA, Entreprise individuelle...).
capitalMadShare capital in Moroccan dirhams.
employeesStaff range, like "10-19".
foundedYearYear the business was founded.
iceICE number (Identifiant Commun de l'Entreprise).
tradeRegisterNumber, tradeRegisterCityTrade register (RC) number and the city where it is registered.
rating, reviewCountAverage review rating and number of reviews.
idTelecontact's ID for the business.
isAdvertiserTrue for paid Telecontact listings.
urlBusiness page on Telecontact.
websiteBusiness's own website.
facebook, instagram, linkedin, youtube, twitter, tiktokSocial media profiles.
videoUrlPresentation video.
phonesEvery phone number on the business page.
emails(Emails) Email addresses found on the business website.
managersManagers and directors named on the page.
categoriesEvery category the business is listed under.
servicesProducts and services offered.
openingHoursOpening hours: day (Monday to Sunday), opens and closes (24h).
otherAddressesOther branches: name, city, label, address, phone and page link.
photosPhoto links.
reviewsReviews: author, date, rating and text.
updatedAtWhen the business last updated its listing (paid listings).
scrapedAtWhen this row was saved.
errorOnly on rows whose business page could not be read.
errorOnly present when a row failed. The fields that loaded are still there.

Fields marked Emails only appear when that add-on is on.

Example row (trimmed)

{
"name": "Le pavillon",
"description": "Le pavillon est une SARL créée en 2003, active dans le secteur « Restaurants (cuisine française) » à Marrakech. Elle compte entre 10 et 19 salariés et est dirigée par Mme Debois Froge Catherine.",
"searchTerm": "restaurant",
"searchLocation": "Marrakech",
"phone": "+212524387040",
"fax": "+212524380928",
"address": "47 Derb Zaouia, Bab Doukkala",
"city": "Marrakech",
"latitude": 31.6257,
"longitude": -7.994183,
"legalForm": "SARL",
"capitalMad": 100000,
"employees": "10-19",
"foundedYear": 2003,
"ice": "000070790000055",
"tradeRegisterNumber": "16591",
"tradeRegisterCity": "Marrakech",
"reviewCount": 0,
"id": "2139022",
"isAdvertiser": false,
"url": "https://www.telecontact.ma/annonceur/le-pavillon/2139022/marrakech.php",
"phones": ["+212524387040"],
"managers": ["Mme Debois Froge Catherine"],
"categories": ["Restaurants (cuisine française)"],
"scrapedAt": "2026-10-17T20:44:48.723Z"
}

⚙️ Input

SectionWhat it's for
Maximum resultsAlways first, caps the whole run. Empty means no limit.
What to scrapeSearch terms, cities and emails from the business website.
FiltersOnly with phone, only with mobile phone, only with WhatsApp, only with website, only with email, only with social media, only with ICE number, only with map position, only advertisers, legal forms, company size (employees), founded from (year), founded until (year) and open on these days.
MonitoringOnly new businesses and monitor name.
LinksLinks instead of the fields above. Filters are ignored with links.

Input examples

Every restaurant in Casablanca and Rabat with a mobile number:

{
"searchTerms": ["restaurant"],
"locations": ["Casablanca", "Rabat"],
"onlyWithMobile": true,
"maxItems": 1000
}

Established companies (SARL, SA) with an ICE number, all of Morocco:

{
"searchTerms": ["transport"],
"onlyWithIce": true,
"legalForms": ["SARL", "SA"],
"foundedTo": 2015
}

Every business in a city:

{
"locations": ["Ifrane"]
}

Lawyers with emails from their websites:

{
"searchTerms": ["avocat"],
"locations": ["Marrakech"],
"onlyWithEmail": true
}

New pharmacies every week (schedule this run):

{
"searchTerms": ["pharmacie"],
"onlyNew": true,
"monitorName": "pharmacies-maroc"
}

Links (filters are ignored):

{
"startUrls": [
{ "url": "https://www.telecontact.ma/liens/restaurants/casablanca.php" },
{ "url": "https://www.telecontact.ma/maroc/pharmacies.html" }
]
}

❓ FAQ and troubleshooting

Is there a Telecontact API? Do I need an API key?

Telecontact has no public data API for this. This Actor works as a Telecontact API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP.

Why do I get only 10 businesses?

On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

The site shows at most 100 businesses per category and city. This Actor also reads every matching sub-category, and for nationwide searches every city, so a search returns far more.

Can I search all of Morocco?

Yes. Leave cities empty. The national list is read first, then city by city, biggest cities first, until Maximum results is reached.

Why are there no emails without the add-on?

Telecontact doesn't publish business emails, only a contact form. The add-on reads them from each business's own website.

Few or no results

Telecontact searches in French, so try "avocat" instead of "lawyer". The log shows which categories a term matched, and suggests close names when nothing matched.

A city was skipped

The log says when the site doesn't know a city, with close names. Check the spelling ("Fès" or "Fes" both work).

Is this an official Telecontact tool?

No. It is independent and not affiliated with Telecontact. It reads only data Telecontact publishes on its public pages, at a moderate pace. Use the data in line with Telecontact's terms and the laws that apply to you.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

⌂ 换网址