Pages Jaunes Scraper — French Business Leads
Pricing
from $0.99 / 1,000 business lead extracteds
Pages Jaunes Scraper — French Business Leads
Extract business leads from PagesJaunes.fr (French Yellow Pages). Get names, addresses, postal codes, ratings, categories & more perfect for B2B prospecting in France. Pay only $0.99 per 1000 leads. 1000 free results to try. 40+ professions, all French cities.
Pricing
from $0.99 / 1,000 business lead extracteds
Rating
0.0
(0)
Developer
Actose
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pages Jaunes Scraper — Extract French Business Leads from PagesJaunes.fr
💰 $0.99 per 1,000 leads — Pay only for the data you actually extract. Cancel anytime.
Extract thousands of French business leads from PagesJaunes.fr — the #1 French Yellow Pages directory — in minutes. Build prospection lists, enrich your CRM, research competitors, or power your lead-gen pipeline with clean, structured business data.
Works across all of France: Paris, Lyon, Marseille, Toulouse, Bordeaux, Lille, Nantes, and 30,000+ cities.
⚡ Why this scraper?
- ✅ Pay-per-result pricing — you only pay when you get actual leads ($0.99 / 1000)
- ✅ No setup — enter keywords + cities, click Start, get a CSV
- ✅ Structured address — street, postal code, city, department split into separate fields (ready for CRM import)
- ✅ Category codes — unique
codeRubriquefield for strict category filtering (no other PJ scraper does this) - ✅ Ratings included — both Pages Jaunes and Google ratings when available
- ✅ Fresh data — every run pulls live from PagesJaunes, no stale cache
- ✅ Fault-tolerant — automatic fallback to text search when SEO URLs are empty
🚀 Quick start
Input
{"keywords": ["plombier", "electricien", "boulangerie"],"locations": ["Paris", "Lyon", "Marseille"],"maxResultsPerSearch": 200,"maxResults": 2000,"maxConcurrency": 5}
This will scrape up to 200 leads per (keyword × location) pair — that's 9 combinations × 200 = up to 1,800 leads, capped globally at 2,000.
Output (per lead)
| Field | Example |
|---|---|
name | Boulangerie Emmanuel Martin |
address | 18 rue Lourmel 75015 Paris |
street | 18 rue Lourmel |
postalCode | 75015 |
city | Paris |
department | 75 |
description | Notre boulangerie vous accueille... |
tags | ["pain au levain", "pâtisserie sur commande", ...] |
rating | 4.5 |
reviewsCount | 27 |
googleRating | 4.7 |
googleReviews | 134 |
codeRubrique | 102140 |
numClient | 03796328 |
detailUrl | https://www.pagesjaunes.fr/pros/03796328 |
Exports as JSON, CSV, XLSX, HTML, XML directly from the Apify dataset.
💡 Best practices
Use precise keywords for cleaner results
✅ Good keywords (return actual businesses):
boulangerie,plombier,electricien,chauffagiste,serrurieravocat,notaire,medecin-generaliste,dentisterestaurant,coiffeur,garage-automobile,agence-immobiliere
❌ Avoid single-word ambiguous keywords like boulanger (matches the electronics chain "Boulanger" and people named Boulanger).
Locations
Cities, arrondissements, departments, and regions all work:
Paris,Lyon,Marseille 7e75,69,13(department codes)Ile-de-France,Provence-Alpes-Cote-d-Azur
Filter by strict category (advanced)
Every lead includes a codeRubrique field when available (official Pages Jaunes category code). Use it to filter in Excel/Python/SQL after extraction:
| Code | Category |
|---|---|
102140 | Boulangerie-Pâtisserie |
629620 | Plombier |
304040 | Électricien |
167560 | Chauffagiste |
722480 | Serrurier |
490040 | Maçon |
598270 | Peintre en bâtiment |
521410 | Menuisier |
048380 | Couvreur |
199080 | Climatisation |
518370 | Médecin généraliste |
850158 | Plomberie-dépannage |
💰 Pricing
$0.99 per 1,000 leads extracted. That's it. No monthly fee, no hidden cost.
| Volume | Cost |
|---|---|
| 1,000 leads | $0.99 |
| 5,000 leads | $4.95 |
| 10,000 leads | $9.90 |
| 50,000 leads | $49.50 |
| 100,000 leads | $99.00 |
Test with free Apify platform credits before committing.
❓ FAQ
Does this include phone numbers and emails? This current version extracts all data visible on Pages Jaunes search result pages (name, address, ratings, tags, description, category code). Phone numbers are loaded via AJAX on individual profile pages and require a separate premium extraction — planned for a future version.
How many results per city?
Pages Jaunes shows up to ~1,000 results per (keyword × city) combination. You control the cap with maxResultsPerSearch.
What if my keyword returns zero results? The scraper has a built-in fallback: if the direct SEO URL returns empty, it automatically switches to Pages Jaunes' text search engine to recover results.
Are proxies included? Yes — the scraper uses Apify's residential proxy network (France) to avoid blocks. Proxy costs are included in the $0.99/1000 pricing.
Is this legal / GDPR-compliant? This scraper collects publicly available business data (not personal data under GDPR). You remain responsible for GDPR compliance when using the data for outreach — we recommend respecting opt-out requests and honoring the CNIL's B2B prospection guidelines.
Can you build a custom scraper for another directory? Yes — we build similar scrapers for PagineGialle (Italy), Gouden Gids (Belgium), Páginas Amarillas (Spain), Yellow Pages (UK/US), and others. Contact us through Apify messaging.
🔧 Technical notes
- Runtime: ~2-5 seconds per result (varies with proxy)
- Deduplication: automatic across all searches (same
numClient= one result) - Error handling: 3 automatic retries with session rotation on DataDome blocks
- Concurrency: up to 10 parallel workers (default 5, configurable)
📬 Built by Actose
Actose builds reliable, affordable scrapers for European business directories. More scrapers coming:
- 🇮🇹 PagineGialle Italia
- 🇧🇪 Gouden Gids Belgium
- 🇪🇸 Páginas Amarillas España
- 🇳🇱 Gouden Gids Nederland
Follow our Apify profile for updates.