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
1
Bookmarked
2
Total users
1
Monthly active users
19 hours 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.
Need the English edition instead? Use the sibling Actor Golden Pages (Belgium) Scraper, which targets
goldenpages.beand accepts English search terms (restaurant,dentist, …). Same schema, same listings — just the English-language version of the same Belgian directory.
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. |
where | string | Location in Dutch (e.g. antwerpen, gent, brussel). Optional; leave empty for a Belgium-wide search. |
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).
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 |