Limited Time — Lifetime Access for just $99. Lock in before prices rise.

UScraper
Tutorials

How to Scrape Pagesjaunes Business Info to CSV

Scrape Pagesjaunes business info to CSV. Learn setup, detail URL batches, export fields, validation, and fixes in UScraper's local desktop app. No code.

UScraper
June 27, 2026
8 min read
#how to scrape pagesjaunes#pagesjaunes business scraper#pages jaunes scraping tutorial#best pagesjaunes scraper#pagesjaunes scraper alternative#pagesjaunes api vs scraper#pagesjaunes to csv#online yellow pages#online business directory#local desktop app scraper
How to Scrape Pagesjaunes Business Info to CSV

This Pagesjaunes scraper tutorial shows how to export business detail pages into CSV with the Pagesjaunes Business Info Scraper template for UScraper. You will prepare the detail URL list, confirm the export path, run a small validation batch, and troubleshoot missing phone, website, SIRET, or SIREN fields before using the file for research.

Before you start

Prerequisites for scraping Pagesjaunes business info

You need UScraper installed, the free Pagesjaunes Business Info Scraper template, a short list of Pagesjaunes detail URLs, and a folder where the CSV should be saved. Start with a narrow batch, such as one trade in one city, because directory pages can contain paid placements, hidden contact controls, and profile sections that render differently across businesses.

Open Pagesjaunes.fr manually first and confirm the profiles match your research goal. Then review the current Pagesjaunes robots.txt, Pagesjaunes legal notices and terms, and, if your use case requires official access, the Pagesjaunes developer API portal. This article is a technical runbook, not legal advice.

Treat policy review as part of the workflow. Do not bypass access controls, collect only the fields you need, keep request volume modest, and document how the exported business data will be used.


Workflow

How the Pagesjaunes business scraper runs

The workflow uses a controlled detail-page loop: Set Window Size -> Navigate -> Wait for Page Load -> Wait for Element -> Inject JavaScript -> Sleep -> Structured Export -> Loop Continue. The bundled JSON includes eight sample URLs for a climatisation search around agde-34, but those are examples. For a real run, replace them with the profile URLs your team has approved.

1

Import the template

Open the related template page, download the JSON workflow, and import it into UScraper. Keep the block groups visible so setup, loading, interaction, export, and loop behavior are easy to audit.

2

Replace the URL list

In the Navigate block, paste one Pagesjaunes business detail URL per entry. Keep a copy of the original source list so every exported row can be traced back later.

3

Review the interaction step

The JavaScript block clicks common consent, phone reveal, and "show more" controls. It also includes sample fallback values for the bundled URLs, so update or remove those values before using a new market segment.

4

Set the CSV destination

Structured Export writes pagesjaunes_business_info_scraper.csv with headers and append mode enabled. Change the save folder before client, campaign, or recurring runs.

5

Run a validation batch

Run five to ten URLs, open the CSV, compare rows against the live pages, and only expand after names, categories, phones, addresses, websites, SIRET, and SIREN look correct.

Export shape: Pagesjaunes to CSV

There is no separate CSV sample in the bundle, so the JSON export is the authoritative sample of the workflow definition. The table below summarizes the configured columns and the checks you should run after the first export.

CSV columnWhat it capturesValidation check
quoiquiKeyword context, such as climatisationReplace with your project keyword if the URL batch changes.
locationLocation context, such as agde-34Keep it aligned with the source search or campaign region.
titre_du_businessBusiness name from the profile headingCompare against the visible h1 on the detail page.
url_du_detail_businessCurrent Pagesjaunes detail URLUse it for row-level audit and deduplication.
categorieActivity labels or fallback category textNormalize later if your CRM needs fixed categories.
temps_d_ouvertureOpening status or schedule text when visibleExpect blanks or time-sensitive values.
tel_1 / tel_2Primary and secondary phone numbersSpot-check reveal controls and formatting.
adresseBusiness address from the profile contentCompare against the visible location section.
site_du_businessExternal website or social URLReview redirects before outreach or enrichment.
siret / sirenFrench business identifiersValidate length and blanks before matching to registries.
{
  "name": "Pagesjaunes Business Info Scraper",
  "fileName": "pagesjaunes_business_info_scraper.csv",
  "input": "Known Pagesjaunes detail URLs in navigate.urls[]",
  "fileMode": "append",
  "rowSelector": ".main-content",
  "columns": [
    "quoiqui",
    "location",
    "titre_du_business",
    "url_du_detail_business",
    "categorie",
    "temps_d_ouverture",
    "tel_1",
    "tel_2",
    "adresse",
    "site_du_business",
    "siret",
    "siren"
  ],
  "loop": "Navigate to each URL, export one row, then continue"
}

Validation

Validate the first Pagesjaunes CSV export

Do not start with hundreds of profiles. Run a small batch, then open the CSV in a spreadsheet and compare at least five rows with the browser. A usable first export has recognizable business names, the same detail URLs you supplied, sensible category text, phone numbers only where the profile exposes them, and identifiers that are either blank or correctly shaped.

SymptomLikely causeFix
CSV has headers but no rowsMain content did not load or selector changedRe-run with the browser visible, increase waits, and inspect .main-content.
Phone columns are blankNumber is absent, hidden, or reveal action failedKeep the interaction step, run slower, and spot-check the live profile.
Website is missingThe business does not publish a website or link filtering removed itConfirm manually before treating blank as an error.
SIRET or SIREN is staleSample fallback map was not updatedRemove fallback values or replace them for the current URL batch.
Browser shows 403 or challenge pagesRate limits, anti-bot checks, or access policy controlsPause, reduce volume, review policy, and avoid bypassing restrictions.

Pagesjaunes API vs scraper workflow

If you have access to an official Pagesjaunes API, use it for governed backend integration, contracted data delivery, and systems that need stable identifiers or predictable response shapes. A scraper workflow is different: it is a supervised desktop process for reviewed pages where the immediate deliverable is a CSV file, not a production API dependency.

Best fit for local research, one-off market mapping, directory audits, and teams that want the workflow definition, export folder, and CSV output under direct review in a desktop app.

For adjacent workflows, browse the UScraper template library or the full UScraper blog for more directory, search, and contact export tutorials.


FAQ

Frequently asked questions

Pagesjaunes listings may be publicly visible, but automated collection can still be limited by Pagesjaunes terms, robots guidance, French database rights, GDPR, privacy rules, and your purpose of processing. Review the current rules, keep request volume proportionate, avoid bypassing access controls, and get legal review before using exported rows commercially.

FAQ

Frequently asked questions

Here are some of our most common questions. Can't find what you're looking for?

View All FAQs

Stop writing scripts. Start scraping visually.

Download UScraper and build your first web scraper in under 10 minutes. No subscriptions, no code, no limits.

Available on Windows 10+ and macOS 12+ · Need help? [email protected]