PagesBlanches France Residential Directory Scraper
Pricing
from $2.40 / 1,000 record scrapeds
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
Maintained by CommunityActor 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
maxItemscap, 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
- Give it one or more names or phone numbers, and optionally a commune, department, or postal code to narrow the search.
- It runs each query against PagesBlanches and walks the result pages up to your
maxItemslimit. - 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}
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | — | Full names (e.g. "Martin Laviolette") or phone numbers (e.g. "0142410146") to look up. Each entry is its own search. |
location | string | (none) | Commune, department, or postal code to narrow the search (e.g. "Lyon", "75009", "Rhône"). Leave empty to search all of France. |
maxItems | integer | 15 | Maximum 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"}
| Field | Type | Description |
|---|---|---|
listing_id | string | PagesBlanches internal listing id. |
full_name | string | Display name as shown on the listing (surname first, per site convention). |
first_name | string | Given name, split from full_name. Best-effort — the site doesn't expose structured name fields. |
last_name | string | Surname, split from full_name. Best-effort. |
phone | string | Phone number in national format. Null on privacy-masked listings. |
phone_e164 | string | Phone number in E.164 format. |
mobile | string | Set to the phone value when it's a French mobile number (06/07 prefix), else null. |
street_address | string | Street address. Null when the listing discloses a phone but not an address. |
postal_code | string | 5-digit French postal code. |
commune | string | Commune (city/town) name. |
department | string | Department, derived from postal code (e.g. "75 - Paris"). |
region | string | Region, derived from department (e.g. "Île-de-France"). |
listing_url | string | PagesBlanches listing detail URL. |
query_name | string | The input query (name or phone) that produced this record. |
query_location | string | The location filter used for this query, if any. |
result_rank | integer | 1-indexed position of this record within its query's result set. |
page_number | integer | Search-result page this record was found on. |
scraped_at | string | Timestamp 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
resumeCursoris no longer valid. resumeCursoris 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.