Skip to content

PagesJaunes Scraper

Try for free

Scrape pagesjaunes.fr business listings by keyword and city or URL. Get name, phone, website, address, coordinates, rating, opening hours, SIRET, SIREN, NAF code and legal form. Built for French B2B lead generation.

📒 PagesJaunes Scraper

Turn any PagesJaunes search into a clean list of French business leads: name, phone, website, address, GPS coordinates, rating, opening hours and official company data (SIRET, SIREN, NAF code, legal form, headcount). Search by keyword and city, or paste PagesJaunes URLs. No login, no browser, and a 20-business search finishes in seconds.

✨ Why use PagesJaunes Scraper?

  • 📞 Every phone number: the main number plus extra lines, revealed for every business, not just the ones that show it on the list.
  • 🏢 Company data built in: SIRET, SIREN, NAF/APE code, legal form, creation date and headcount, taken from each business page.
  • ⚡ Fast: business pages load in parallel. 20 fully detailed businesses take a few seconds.
  • 🔎 Search like on the site: "quoi, qui" plus "où" (city, department, region or postcode), several of each in one run, sorted by relevance, distance, rating or reviews.
  • 🎯 Pay only for what you keep: filters such as minimum rating, "only with a website" and "only with a SIRET" are applied before saving, and skipped businesses cost nothing.
  • 🧾 Clean output: split street / postcode / city, opening hours per day, social links by network, ready for a CRM or a spreadsheet.

🎯 Use cases

  • 📈 B2B lead generation: build call lists of plumbers, lawyers, restaurants or any other trade in any French city.
  • 🧮 Data enrichment: match SIRET/SIREN and NAF codes to your existing customer records.
  • 🗺️ Market research: count competitors per city or department, compare ratings and review volumes.
  • 🏪 Local SEO and agencies: find businesses without a website or with weak ratings to pitch your services.
  • 🗂️ Directories and databases: keep a regional business directory up to date on a schedule.

🚀 How to use

  1. Enter one or more search terms (e.g. plombier, avocat) and one or more locations (e.g. Lyon, Gironde, 75011). Or paste PagesJaunes URLs: search pages, directory pages like pagesjaunes.fr/annuaire/paris-75/plombiers, or business pages like pagesjaunes.fr/pros/12345678.
  2. Set Max results per search (0 = everything PagesJaunes lists, up to 10,000 per search).
  3. Optionally add filters (sort, minimum rating, website or SIRET only) and choose whether to open business pages.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchTermsWhat to look for ("quoi, qui"): a trade, an activity or a business name.
locationsWhere ("où"): city, department, region or postcode. Every term is searched in every location.
startUrlsPagesJaunes search URLs, directory URLs or business pages (/pros/<id>).
maxItemsMax businesses per search (default 20, 0 = all, PagesJaunes caps a search at 10,000).
sortrelevance, distance, rating or reviews.
minRating, onlyWithWebsite, onlyWithSiretFilters, applied before saving (skipped businesses are free).
includeDetailsOpen each business page for SIRET, hours, coordinates and more (default on). Off = list-only results with name, phone, address, website and rating.
includeReviewsAdd the latest reviews from each business page.
{
  "searchTerms": ["plombier", "électricien"],
  "locations": ["Lyon", "Villeurbanne"],
  "maxItems": 50,
  "sort": "rating",
  "includeDetails": true
}

📤 Output

One row per business. The Output tab has three views: Businesses, Contacts (leads) and Company data (SIRET).

FieldDescription
name, url, pagesJaunesIdBusiness name, PagesJaunes page and ID.
category, categoriesMain activity and every activity listed.
phone, phones, faxMain phone number, all phone numbers, fax.
website, websites, socialLinksWebsite(s) and social pages (Facebook, Instagram, LinkedIn...).
address, street, postalCode, city, country, latitude, longitudeAddress split into parts, plus GPS coordinates.
rating, reviewCount, googleRating, googleReviewCountPagesJaunes rating and review count, plus the Google rating shown on PagesJaunes.
openingHours, openingHoursText, openingHoursSpecificationHours per day (French day names), free-text hours ("24h/24") and machine-readable schema.org hours.
siret, siren, nafCode, legalForm, establishmentType, creationDate, employees, companyEmployees, otherNamesCompany data shown on the business page (INSEE Sirene based).
description, services, brands, tags, paymentMethods, priceRangeWhat the business offers.
logo, images, claimed, isPaidListingMedia and listing flags.
reviewsLatest reviews (author, rating, date, text) when includeReviews is on.
searchTerm, searchLocation, searchUrl, position, detailsLoaded, scrapedAtWhere the row came from.

Example (fictional business, real shape):

{
  "name": "Plomberie Martin & Fils",
  "url": "https://www.pagesjaunes.fr/pros/00000001",
  "pagesJaunesId": "00000001",
  "category": "Plombiers",
  "categories": ["Plombiers", "Dépannage plomberie", "Vente, installation de chauffe-eau"],
  "phone": "04 00 00 00 01",
  "phones": ["04 00 00 00 01", "06 00 00 00 02"],
  "fax": null,
  "website": "https://www.plomberie-martin.example",
  "websites": ["https://www.plomberie-martin.example"],
  "socialLinks": {"facebook": "https://www.facebook.com/plomberie.martin.example"},
  "address": "12 r de la République 69002 Lyon",
  "street": "12 r de la République",
  "postalCode": "69002",
  "city": "Lyon",
  "country": "FR",
  "latitude": 45.7601,
  "longitude": 4.8357,
  "rating": 4.6,
  "reviewCount": 23,
  "googleRating": 4.8,
  "googleReviewCount": 112,
  "openingHours": {"Lundi": ["08h00 - 12h00", "14h00 - 18h30"], "Samedi": ["Fermé"]},
  "openingHoursText": null,
  "siret": "00000000100011",
  "siren": "000000001",
  "nafCode": "4322A",
  "legalForm": "SARL, société à responsabilité limitée",
  "establishmentType": "Siège",
  "creationDate": "3 mars 2012",
  "employees": "3 à 5 salariés",
  "companyEmployees": "3 à 5 salariés",
  "otherNames": [],
  "description": "Plombier chauffagiste à Lyon depuis 2012, dépannage rapide et devis gratuit.",
  "services": ["dépannage plomberie", "remplacement de chauffe-eau"],
  "brands": ["Grohe", "Atlantic"],
  "paymentMethods": ["CB", "Chèque", "Espèces"],
  "images": ["https://www.pagesjaunes.fr/media/newdam/.../photo.jpg"],
  "claimed": true,
  "isPaidListing": false,
  "searchTerm": "plombier",
  "searchLocation": "Lyon",
  "searchUrl": "https://www.pagesjaunes.fr/annuaire/chercherlespros?quoiqui=plombier&ou=Lyon",
  "position": 1,
  "detailsLoaded": true,
  "scrapedAt": "2026-10-15T09:00:00+00:00"
}

💰 Pricing

You pay $0.80 per 1,000 businesses saved ($0.0008 each), plus a small platform usage fee for compute and French residential proxy traffic. In our test, 1,000 fully detailed businesses used about 35 MB of proxy traffic ($0.07) and under a cent of compute, so 1,000 detailed businesses cost about $0.88 in total. List-only runs use less traffic. Businesses removed by your filters are never charged, and you can cap the spend with the run's maximum total charge.

❓ FAQ

Is it legal to scrape PagesJaunes? The scraper only collects information that PagesJaunes shows publicly to every visitor, without logging in. You are responsible for how you use the data, including GDPR rules on contacting businesses and sole traders in France and the EU.

Do I need a PagesJaunes account or my own proxy? No. No login is needed and the French residential proxy is included and preselected. PagesJaunes blocks datacenter IPs, so keep the default proxy.

How many results can I get? PagesJaunes shows at most 10,000 businesses per search (500 pages of 20). To go further, split a large search by city, department or postcode. The run log tells you how many businesses a search lists.

Why is a field empty? The business did not publish it. Company data (SIRET, NAF, legal form) comes from the business page, so it is only filled when "Open business pages" is on, and a few listings (for example some franchises or very new businesses) show no SIRET. Emails are not shown on PagesJaunes (contact goes through a form), so there is no email field.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it daily or weekly, and fetch the dataset through the API or an integration.

⚠️ Limits

  • Up to 10,000 businesses per search (a PagesJaunes limit). Split big searches by location.
  • A location is required for keyword searches. Nationwide keyword searches are not supported by PagesJaunes.
  • No email addresses (PagesJaunes does not publish them).
  • Reviews are the latest ones shown on the business page, not the full history.
  • Only pagesjaunes.fr (France). PagesBlanches (private individuals) is not covered.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.