PagesBlanches France Residential Directory Scraper avatar

PagesBlanches France Residential Directory Scraper

Pricing

from $2.40 / 1,000 record scrapeds

Go to Apify Store
PagesBlanches France Residential Directory Scraper

PagesBlanches France Residential Directory Scraper

Look up French residents by name or phone number on PagesBlanches, the national residential directory. Returns full name, phone, and address (street, postal code, commune, department, region) per match. Covers all of France — search a name, a number, or narrow by commune, department, or postal code.

Pricing

from $2.40 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

France Residential Phone & Address Lookup — PagesBlanches

Look up a French resident's phone number and address, or run the search in reverse and turn a phone number into a name. Backed by PagesBlanches, France's national white-pages directory. Returns full name, national and E.164 phone format, street address, postal code, commune, department, and region — covering all of France, commune by commune.


PagesBlanches Scraper Features

  • Searches by name or phone number in the same field — the lookup auto-detects which.
  • Returns phone numbers in both national format (0142410146) and E.164 (+33142410146), plus a mobile flag.
  • Splits every address into street, postal code, commune, department, and region — no regex required on your end.
  • Narrows to a single commune, department, or postal code, or searches nationwide with the location field left blank.
  • Runs multiple names or numbers in one batch. Feed it a list, get back a list.
  • Paginates automatically up to your maxItems cap, so a common surname doesn't stop at page one.

Who Uses France Residential Directory Data?

  • Skip tracers and process servers — turn a last-known name into a current address for service of process.
  • Debt recovery agencies — locate a debtor's phone and address before the first outreach attempt.
  • Insurance investigators — verify a claimant's registered address against what's on file.
  • B2C list builders — build region-specific contact lists for a French consumer campaign, one commune or the whole country.
  • Background and due-diligence teams — cross-check a name against a published residential listing before onboarding.

How PagesBlanches Scraper Works

  1. Give it one or more names or phone numbers, and optionally a commune, department, or postal code to narrow the search.
  2. It runs each query against PagesBlanches and walks the result pages up to your maxItems limit.
  3. Every matching listing comes back as a structured record — name, phone, and a parsed address, ready to export.

Input

{
"queries": ["Martin Laviolette"],
"location": "Paris",
"maxItems": 15
}
FieldTypeDefaultDescription
queriesarrayFull names (e.g. "Martin Laviolette") or phone numbers (e.g. "0142410146") to look up. Each entry is its own search.
locationstring(none)Commune, department, or postal code to narrow the search (e.g. "Lyon", "75009", "Rhône"). Leave empty to search all of France.
maxItemsinteger15Maximum total records to return across every query.

Reverse lookup — put a phone number in queries instead of a name and PagesBlanches runs it as an annuaire inversé (reverse directory) search:

{
"queries": ["0661101304"],
"maxItems": 5
}

PagesBlanches Scraper Output Fields

{
"listing_id": "014806920900000000",
"full_name": "Lefevre Martin",
"first_name": "Martin",
"last_name": "Lefevre",
"phone": "0142410146",
"phone_e164": "+33142410146",
"mobile": null,
"street_address": "104 r Folie Méricourt",
"postal_code": "75011",
"commune": "Paris",
"department": "75 - Paris",
"region": "Île-de-France",
"listing_url": "https://www.pagesjaunes.fr/particuliers/014806920900000000",
"query_name": "Martin Laviolette",
"query_location": "Paris",
"result_rank": 3,
"page_number": 1,
"scraped_at": "2026-09-01T20:03:15.236Z"
}
FieldTypeDescription
listing_idstringPagesBlanches internal listing id.
full_namestringDisplay name as shown on the listing (surname first, per site convention).
first_namestringGiven name, split from full_name. Best-effort — the site doesn't expose structured name fields.
last_namestringSurname, split from full_name. Best-effort.
phonestringPhone number in national format. Null on privacy-masked listings.
phone_e164stringPhone number in E.164 format.
mobilestringSet to the phone value when it's a French mobile number (06/07 prefix), else null.
street_addressstringStreet address. Null when the listing discloses a phone but not an address.
postal_codestring5-digit French postal code.
communestringCommune (city/town) name.
departmentstringDepartment, derived from postal code (e.g. "75 - Paris").
regionstringRegion, derived from department (e.g. "Île-de-France").
listing_urlstringPagesBlanches listing detail URL.
query_namestringThe input query (name or phone) that produced this record.
query_locationstringThe location filter used for this query, if any.
result_rankinteger1-indexed position of this record within its query's result set.
page_numberintegerSearch-result page this record was found on.
scraped_atstringTimestamp this record was collected.

Not every listing discloses both a phone and an address — PagesBlanches lets individuals mask either field independently, so phone and street_address are each populated only when the listing shows it.


Resuming a large crawl

Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.

  • You are not re-charged for records the earlier run already delivered.
  • Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its resumeCursor is no longer valid.
  • resumeCursor is opaque — supply it unmodified.

FAQ

How do I look up a French phone number or address?

PagesBlanches Scraper takes a name or a phone number in the queries field and an optional location. Run it, and matching residential listings come back as structured records with phone and address split into separate fields.

Can I search a specific commune, department, or postal code?

Yes. Set location to a commune name, department name, or postal code and every query in the run is narrowed to it. Leave it blank and the search covers all of France.

Does this cover reverse phone lookup?

Yes. Put a phone number in queries instead of a name and PagesBlanches runs it as an annuaire inversé search — not every number has consented to reverse listing, so a legitimate result is sometimes zero matches.

Do I need an account or API key for PagesBlanches?

No. PagesBlanches Scraper needs no login and no API key — give it names or numbers and an Apify token, and it does the rest.

Why is the address missing on some records?

PagesBlanches lets individuals mask their phone or their address independently of each other. A record with a name and phone but no address (or vice versa) is a real listing, not a parsing gap.


Need More Features?

Need custom fields or a different search mode? File an issue or get in touch.

Why Use PagesBlanches Scraper?

  • Covers all of France — every commune, department, and postal code, in one actor.
  • Structured, not raw — addresses arrive pre-split into street, postal code, commune, department, and region, plus a national and E.164 phone format, so you skip the regex.
  • Batch-native — run a list of names or numbers in one job instead of one run per lookup.