Gouden Gids & Pages d'Or Scraper — Belgian Leads
Pricing
from $1.00 / 1,000 belgian business lead extracteds
Gouden Gids & Pages d'Or Scraper — Belgian Leads
Extract Belgian business leads from goudengids.be (Dutch) and pagesdor.be (French): names, addresses, phones, GPS coordinates, ratings. Bilingual Belgium coverage in one scraper. Pay only $1 per 1000 leads. 1000 free results to try. Perfect for B2B prospection.
Pricing
from $1.00 / 1,000 belgian 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
Gouden Gids & Pages d'Or Scraper — Belgian Business Leads
💰 $1 per 1000 leads — Pay only for what you extract. First 1,000 leads free.
Extract Belgian business leads from goudengids.be (Dutch, Flanders) and pagesdor.be (French, Wallonia & Brussels) — Belgium's leading business directory by FCR Media.
Perfect for B2B prospection, CRM enrichment, and local market research across the entire Belgian market (French + Dutch).
🇧🇪 Covers all Belgian provinces: Brussels, Antwerp, Ghent, Liège, Charleroi, Bruges, Namur, Mons, and every municipality in between.
⚡ Why this scraper?
- ✅ Bilingual by design — One scraper, two language versions. Toggle between
fr(pagesdor.be) andnl(goudengids.be). - ✅ Pay only $1/1000 results — 13× cheaper than other Belgian directory scrapers.
- ✅ GPS coordinates included — latitude/longitude on every geolocated listing, at no extra cost.
- ✅ Structured output — clean JSON with names, addresses, phones, ratings, categories.
- ✅ Built-in deduplication — same business never appears twice in your dataset.
- ✅ Safety caps —
maxResultsPerSearch+ globalmaxResultsprevent runaway spending. - ✅ Imperva bypass included — residential Belgian proxies and TLS impersonation handled automatically.
🚀 Quick start
Input (French side)
{"language": "fr","keywords": ["plombier", "avocat", "restaurant"],"locations": ["Bruxelles", "Liege", "Namur"],"maxResultsPerSearch": 100,"maxResults": 1000,"maxConcurrency": 3}
Input (Dutch side)
{"language": "nl","keywords": ["loodgieter", "advocaat", "restaurant"],"locations": ["Antwerpen", "Gent", "Brugge"],"maxResultsPerSearch": 100,"maxResults": 1000,"maxConcurrency": 3}
Output (per business)
| Field | Type | Example |
|---|---|---|
name | string | "Plombier Bruxelles Service" |
internalId | string | "L278840" |
street | string | "Rue Terre-Neuve 143" |
postalCode | string | "1000" |
city | string | "Bruxelles" |
phone | string | "+32491060404" |
rating | number | 4.5 |
reviewsCount | number | 5 |
latitude | number | 50.839558 |
longitude | number | 4.3437953 |
logo | string | URL if available |
description | string | Business tagline |
detailUrl | string | Profile URL on the site |
searchLanguage | string | "fr" or "nl" |
scrapedAt | ISO date | "2026-04-22T19:30:00.000Z" |
💡 Best practices
- Start small: run with
maxResultsPerSearch: 20on 1 keyword × 1 city to validate quality before scaling. - Use native-language keywords:
plombierfor FR,loodgieterfor NL. Mixing won't yield results. - Belgian city names: for FR use
Bruxelles,Liege,Charleroi. For NL useBrussel,Antwerpen,Gent. Names keep hyphens — e.g.Saint-Gilles,Sint-Jans-Molenbeek. - Province-level searches: use
Brabant-Wallon,Vlaams-Brabant,Hainaut,Limburg, etc. for wider coverage. - Concurrency low: keep
maxConcurrencyat 3 or below — the site is protected by Imperva, aggressive rates trigger blocks.
💰 Pricing
| Volume | Total cost | Per lead |
|---|---|---|
| 1,000 leads | FREE trial | $0.000 |
| 5,000 leads | $5 | $0.001 |
| 10,000 leads | $10 | $0.001 |
| 50,000 leads | $50 | $0.001 |
| 100,000 leads | $100 | $0.001 |
Pay-per-result: you are charged only for successfully extracted, deduplicated business listings.
❓ FAQ
Does this scraper work for both Belgian languages?
Yes. Set "language": "fr" to scrape pagesdor.be (French, covering Wallonia and Brussels), or "language": "nl" to scrape goudengids.be (Dutch, covering Flanders and Brussels). Both are the same underlying directory in different languages.
Can I run both languages in one run?
Not in the same run — but you can run the scraper twice (once per language) and combine the datasets. This is often useful in Brussels where both communities exist.
How do I find businesses in a specific postal code?
Belgian postal codes are 4 digits. Pass the city name (e.g. Ixelles or Elsene) rather than the postal code itself — the site's URL structure uses city names. The postal code will appear in the output.
What's the difference vs. Google Maps scrapers?
Gouden Gids / Pages d'Or lists businesses that chose to list themselves on a Belgian directory — typically local SMEs with a stronger Belgium-anchored positioning. Many have contact details that don't appear on Google Maps.
Does it extract emails?
Emails are not systematically extracted in this version. For deep email extraction, use this scraper to build your seed list, then pair it with an email-enrichment actor.
What about GPS coordinates?
Yes — latitude and longitude are included for every geolocated listing (typically 85-95% of results). This is useful for territory mapping, proximity searches, and CRM enrichment.
Is Belgian business data legal to scrape?
The scraper extracts publicly accessible business information from a public directory (company names, professional phone numbers, office addresses, ratings, GPS). These are not personal data under GDPR when they relate to a business. Always respect your use case's local regulations.
My run got 0 results — what's wrong?
Usually one of: (1) keyword in the wrong language (e.g. plombier with language: nl), (2) very niche city with no businesses under that keyword, (3) transient Imperva block — just rerun. The scraper retries automatically up to 5 times.
Can I bypass the Imperva protection myself?
The scraper handles this for you via residential Belgian proxies and TLS impersonation. If you see repeated blocks, lower maxConcurrency to 2.
🔧 Technical notes
- Runtime: Node 20 + Crawlee 3.16 + CheerioCrawler (lightweight, no browser)
- Proxy: Belgian residential IPs (automatic, included)
- Anti-bot: TLS impersonation (impit) handles Imperva protection
- Dedup: internal ID (L-number) — same business never appears twice
- Retries: up to 5 attempts per request with fresh sessions on blocks
- Pagination: fully automatic, detects last page
📬 Built by Actose
Part of the Actose portfolio of affordable, reliable European business directory scrapers — all at $1 per 1000 results.
Questions, bugs, feature requests? Open an issue in the Issues tab. We respond within 24 hours.