Gouden Gids (goudengids.be) Scraper
Pricing
from $10.00 / 1,000 results
Gouden Gids (goudengids.be) Scraper
Scrape business listings from Gouden Gids (goudengids.be) for B2B leads, Belgium's largest yellow pages and business directory. Extract company names, addresses, phone numbers, emails, websites, opening hours, and categories.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Thodor
Maintained by CommunityActor stats
2
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Gouden Gids Scraper
Scrape business listings from Gouden Gids (goudengids.be), Belgium's largest yellow pages and business directory. Extract company names, addresses, phone numbers, emails, websites, opening hours, and categories.
Note that this scraper covers goudengids.be (Belgium) — the Dutch goudengids.nl (Netherlands) is a different directory that this Actor does not touch.
Need the English edition instead? Use the sibling Actor Golden Pages (Belgium) Scraper, which targets
goldenpages.beand accepts English search terms (restaurant,dentist, …). Same listings, nearly the same schema — just the English-language version of the same Belgian directory. (This Dutch edition includes a few fields — company description, logo, verified badge — that the English site doesn't publish.)
Language note (important). This Actor targets the Dutch (Nederlands) edition of Gouden Gids at
goudengids.be. It does not scrape the French (pagesdor.be) or English (goldenpages.be) editions.
- Search input must be in Dutch. Use Dutch keywords like
restaurant,loodgieter,tandarts,begrafenisondernemer, notplumber,dentist, etc.- Locations must be the Dutch place names as used on the site (e.g.
Gent,Antwerpen,Brussel,Mol,Ukkel, notGhent,Antwerp,Brussels,Uccle).- All output is in Dutch. Field labels are stable (English keys like
name,phone,city), but the values (categories, opening-hour day names, description text, KBO status, parking labels) come straight from the site and are in Dutch (Maandag,Begrafenisondernemingen,Actieve dossier,Betalend, …). Free-text descriptions/reviews may also contain French content where the listing supplies it. If you need a single language downstream, translate after scraping.- The
alternate_urlsfield gives you links to the same listing onpagesdor.be(FR) andgoldenpages.be(EN) if you want to fetch the translated equivalents separately. For the English edition specifically, you can also run the Golden Pages (Belgium) Scraper to get the same data set translated.
What does Gouden Gids Scraper do?
Gouden Gids Scraper turns any search on goudengids.be into a clean dataset. Give it one or more (what, where) pairs (e.g. restaurant, gent) and it will:
- walk every search-result page for that query (full pagination, not just page 1),
- open each company listing,
- and extract the full company record into structured data.
Running on Apify also gives you scheduling, automatic retries, anti-bot handling, an HTTP API for the results, and integrations with Make, Zapier, Google Sheets, and more.
Why use Gouden Gids Scraper?
- Lead generation: build a Belgian B2B prospect list filtered by industry and city.
- Market research: count competitors per category per region, snapshot opening hours, languages, social media presence.
- Enrichment: backfill VAT numbers (
ondernemingsnummer), websites, and emails for an existing company list. - CRM hygiene: verify whether a business is still listed and "Geverifieerde onderneming" certified.
How to use Gouden Gids Scraper
- Click Try for free on the Actor page (or open it from your Apify Console).
- Fill in the form in Dutch: What (e.g.
restaurant,loodgieter,tandarts) and optionally Where (e.g.antwerpen,gent,brussel). Leave Where empty for a Belgium-wide search. - Set Max results to however many companies you want (defaults to 100, set
0for unlimited). - Hit Start. Watch the log; Dutch-language results appear in the Dataset tab in real time.
- When the run finishes, open the Dataset tab and click Export. Pick Excel or CSV to open the results straight in Excel, Google Sheets, or Numbers. No coding needed.
Input
Three simple fields:
| Field | Type | Description |
|---|---|---|
what | string | Search term in Dutch (e.g. restaurant, loodgieter, tandarts). Required. Must be at least 3 characters; punctuation (:, /, ?, …) is stripped before the search runs because goudengids.be returns server errors when those characters appear in the URL. Do not search for legal-form abbreviations like bv, nv, vof, sprl — they're not searchable categories on goudengids.be and will return no results. If you want to list every business on the site, use bedrijven instead. |
where | string | Location in Dutch (e.g. antwerpen, gent, brussel). Optional; leave empty for a Belgium-wide search. Punctuation is stripped the same way as for what. |
maxResults | int | Maximum number of companies to scrape. Defaults to 100. Set 0 for unlimited. |
Example input:
{"what": "restaurant","where": "antwerpen","maxResults": 100}
Output
Each row in the dataset is one company. Every record has the same set of fields, in the same order, so the data drops cleanly into a spreadsheet without surprises.
Open the results in Excel or Google Sheets
When the run finishes, go to the Dataset tab in the Apify Console and click Export. Choose the format that fits how you'll use the data:
- Excel (.xlsx): one row per company, ready to open in Excel, Google Sheets, or Numbers. Best choice for sales lists, prospecting, or sharing with non-technical colleagues.
- CSV: same one-row-per-company layout, but plain text. Works everywhere (Excel, Sheets, your CRM's import tool, etc.).
- JSON: full structured output. Use this if you'll process the data in code or load it into a database. Most spreadsheet users can skip this.
About list/nested fields in spreadsheets. A few fields hold multiple values per listing (reviews, opening_hours, phones, images, categories, social_media). In Excel/CSV exports these become a single cell with the values joined together. If you need each review or each opening-hour entry on its own row, use the JSON export and process it, or open the dataset in Apify's web view (which lets you filter and re-shape before exporting).
You can also download a copy of the dataset later from the Apify Console (it stays available under your run history).
Output example

⬆️ Output sample
The extracted Gouden Gids data is shown as a dataset, which you can find in the Output tab once your run finishes. Each row is one Belgian business and contains the information you specified in your search, such as company name, address, phone numbers, email, website, opening hours, rating, and categories.
You can preview all the fields in the Storage and Output tabs and choose the format in which to export the business data you've extracted: JSON, CSV, Excel, or HTML table. Here below is the same sample dataset in JSON:
Example record
Real example output (one listing, truncated reviews/images for brevity):
{"url": "https://www.goudengids.be/bedrijf/Ukkel/L11144012/Begrafenissen+Ukkel+VEYS+-+DEVOGHEL+Funerarium-Begrafenisondernemers/","listing_id": "L11144012","name": "Begrafenissen Ukkel VEYS - DEVOGHEL Funerarium/Begrafenisondernemers","street": "Alsembergsesteenweg 368","city": "Ukkel","postal_code": "1180","province": "Brussel","country": "BE","phone": "+32477196047","phones": ["+32477196047"],"email": "pfveysdevoghel@hotmail.com","website": "https://www.funerarium-veysdevoghel.be","whatsapp": null,"logo": "https://i.fcrmedia.com/goudengids.be/images/w460/000/231/162/231162365_funerailles_uccle_veys_-_devoghel_funerarium_pompes_funebres_logo.webp","rating": 4.837837837837838,"rating_count": 37,"reviews": [{"author": "Sylvain Renard","rating": 5,"text": "Bonjour, \n\nMerci beaucoup pour votre travail, votre accompagnement et votre présence.","date": "9 maart 2026"},{"author": "Guyaux B.","rating": 5,"text": "Bonjour madame Devoghel,\n\nJe tiens à vous remercier pour les services rendus et votre professionalisme durant cette rude épreuve.","date": "12 december 2025"},{"author": "Anoniem","rating": 3,"text": null,"date": "13 december 2024"}],"ondernemingsnummer": "BE0873097889","btw": null,"employees_raw": "0 of onbekend","employees_min": null,"employees_max": null,"founding_date": "2005-04-04","kbo_status": "Actieve dossier","kbo_url": "https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?lang=nl&ondernemingsnummer=0873097889","verified": true,"description_markdown": "De begrafenisondernemer VEYS DEVOGHEL uit Ukkel kunt u elke dag en **elk uur bereiken voor het organiseren van een begrafenis of crematie in Brussel.** ...","opening_hours": [{ "day": "Maandag", "hours": "0:00 - 24:00" },{ "day": "Dinsdag", "hours": "0:00 - 24:00" },{ "day": "Woensdag", "hours": "0:00 - 24:00" },{ "day": "Donderdag", "hours": "0:00 - 24:00" },{ "day": "Vrijdag", "hours": "0:00 - 24:00" },{ "day": "Zaterdag", "hours": "0:00 - 24:00" },{ "day": "Zondag", "hours": "0:00 - 24:00" }],"languages": [],"social_media": {"facebook": null,"instagram": null,"linkedin": null,"twitter": null,"youtube": null,"other": []},"parking": {"type": null,"hours": null,"rate": null,"max_duration": null},"category": "Begrafenisondernemingen","categories": ["Begrafenisondernemingen","Ukkel","Urnes","Begrafenis","Begraving","Begrafenisartikelen","Begrafenisondernemer","Doodskist","Lijkwagen","Concessie","Doodsbrieven","Rouwcentrum"],"images": [{"src": "https://i.fcrmedia.com/goudengids.be/images/w650/000/241/990/241990582_funerailles_uccle_veys_-_devoghel_funerarium_pompes_funebres_image.webp","alt": ""},{"src": "https://i.fcrmedia.com/goudengids.be/images/w650/000/434/513/434513378_funerailles_uccle_veys_-_devoghel_funerarium_pompes_funebres_coverimage.webp","alt": "rapatriement corps Bruxelles"}],"alternate_urls": {"nl": "https://www.goudengids.be/bedrijf/Ukkel/L11144012/Begrafenissen+Ukkel+VEYS+-+DEVOGHEL+Funerarium/Begrafenisondernemers/","fr": "https://www.pagesdor.be/entreprise/Uccle/L11144012/Fun%C3%A9railles+Uccle+VEYS+-+DEVOGHEL+Fun%C3%A9rarium+/Pompes+Fun%C3%A8bres/","en": "https://www.goldenpages.be/company/Ukkel/L11144012/Fun%C3%A9railles+Uccle+VEYS+-+DEVOGHEL+Fun%C3%A9rarium+/Pompes+Fun%C3%A8bres/"}}
Data table
| Field | Description |
|---|---|
url | Goudengids detail page URL; open this to view the listing on the site |
listing_id | Internal Gouden Gids listing ID (L\d+) |
name | Business name |
phone | Primary phone number (the one shown most prominently on the listing) |
phones | Always-present list of every listed number (deduped, primary first) |
whatsapp | WhatsApp number, if listed (null otherwise) |
email | Contact email (when published) |
website | Business website |
street, postal_code, city, province, country | Full address |
category | Primary category (from the breadcrumb) |
categories | All listed business categories |
ondernemingsnummer | Belgian VAT/enterprise number |
btw | Raw "BTW …" line, if present on the page |
founding_date | Date the company was founded (KBO record, YYYY-MM-DD) |
kbo_status | KBO record status, e.g. "Actieve dossier" |
kbo_url | Link to the company's public KBO record |
employees_min, employees_max, employees_raw | Headcount band |
rating, rating_count | Aggregate rating value + total review count |
reviews | List of { author, rating, text, date } (each key always present; text and date may be null for older reviews that the site no longer shows in full). |
verified | true if "Geverifieerde onderneming" badge present |
description_markdown | Company description, converted to Markdown |
opening_hours | List of { day, hours } |
languages | List of languages spoken (empty list if not listed) |
social_media | { facebook, instagram, linkedin, twitter, youtube, other }: known platforms (null if absent) plus an other array of unrecognized social URLs |
parking | { type, hours, rate, max_duration }: Seety-powered parking info; all sub-fields null when absent |
images, logo | Image URLs for the listing's photos and logo |
alternate_urls | { nl, fr, en }: sibling listing URLs on Pagesdor (FR) and Goldenpages (EN); null per language when absent |
How much does it cost to scrape Gouden Gids?
Pricing is pay-per-result: you're charged from $10.00 per 1,000 companies actually delivered to your dataset — a run that returns 40 restaurants costs about $0.40. There's no subscription for this Actor itself, and the Apify free plan (no credit card required) includes $5 of usage credit every month, which covers roughly 500 results per month for free. That's plenty to scrape a full category in one city and check the data quality before scaling up.
To keep runs predictable, set Max results to the number of rows you actually need — the Actor stops as soon as it reaches the cap.
FAQ
Is there a free Gouden Gids scraper?
Yes — run this Actor on Apify's free plan and the monthly usage credit gives you roughly 500 goudengids.be results per month at no cost, exported to Excel, CSV, or JSON. No credit card is needed to start.
Does this work for goudengids.nl (Netherlands)?
No. This Actor scrapes goudengids.be, Belgium's business directory. The Dutch goudengids.nl is a separate site run by a different company, and this Actor does not cover it. It also doesn't scrape the French (pagesdor.be) or English (goldenpages.be) editions of the Belgian directory — for the English edition, use the sibling Golden Pages (Belgium) Scraper.
Is it legal to scrape goudengids.be?
This Actor extracts only publicly available data that anyone can view on goudengids.be. Business contact details can still qualify as personal data under GDPR, so if you use the results for outreach, make sure you have a lawful basis and honour opt-outs. This isn't legal advice — when in doubt, consult a lawyer familiar with your use case.
Something missing or not working?
Open a report on the Actor's Issues tab — that's the fastest way to reach me. Field requests are welcome: the output schema is fixed and versioned, so new fields are added in a backwards-compatible way.