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
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
A Gouden Gids scraper tool for goudengids.be, Belgium's largest business directory. Type what and where in Dutch (restaurant, antwerpen), get every matching company back as one row: phone, email, website, address, opening hours, and the Belgian VAT number with its KBO record attached. Export as CSV, Excel, or JSON.
The VAT enrichment is what a generic maps scraper can't give you: every row carries the ondernemingsnummer, the KBO status, and the founding date straight from the listing, so a lead list arrives ready for your CRM with the companies-register identity already joined.
๐ How to export Gouden Gids listings to a spreadsheet
- Type your search in Dutch into What:
restaurant,loodgieter,tandarts. - Optionally type a place into Where:
antwerpen,gent,brussel. Empty searches all of Belgium. - Click Start.
- Open the Output tab and click Export for CSV, Excel, JSON, or HTML.
๐ So what do you get?
| ๐ Phones: every listed number, deduped | ๐ง Email and website | ๐งพ VAT number: plus KBO status and founding date |
| ๐ Full address: street, postal code, city, province | ๐ Opening hours | โญ Rating and reviews |
| ๐ท๏ธ Categories | ๐ฑ Social media links | โ Verified badge and employee band |
โ๏ธ Compared to scraping Google Maps for Belgian leads
| Google Maps | Gouden Gids | |
|---|---|---|
| ๐ง Email address | โ Never published | โ When the business lists one |
| ๐งพ VAT number | โ | โ
ondernemingsnummer on most listings |
| ๐๏ธ Companies-register data | โ | โ KBO status, founding date, KBO link |
| ๐ง๐ช Coverage | โ ๏ธ Whatever has a Maps profile | โ Belgium's dedicated business directory |
| ๐ Reach | โ Worldwide | โ ๏ธ Belgium only |
For businesses outside Belgium, or when you need coordinates and 60+ attributes, the Google Maps Scraper is the right tool; for Belgian B2B lists with VAT numbers and emails, this one is.
๐ฏ Three things people run this for
| How | |
|---|---|
| ๐งพ Belgian B2B lead lists | One category and city per run, maxResults: 0 for everything. Rows arrive with VAT number, email, and phone; drop the ones whose kbo_status isn't active before importing to your CRM |
| ๐ Enrich an existing company list | Backfill VAT numbers, websites, and emails for companies you only know by name and city |
| ๐ฅ Market research per region | Count competitors per category per city, snapshot ratings, opening hours, and the verified badge across a whole sector |
๐ฅ Input
{"what": "restaurant","where": "antwerpen","maxResults": 100}
what: the search term, in Dutch, at least 3 characters. Legal-form abbreviations (bv,nv,vof) are not searchable categories and return nothing; usebedrijvento list everythingwhere: a Dutch place name (gent, notGhent). Empty searches all of BelgiummaxResults: default10, the form prefills it.0= every result
โ ๏ธ Everything is in Dutch. This actor covers the Dutch edition at goudengids.be: search terms and place names go in Dutch, and values come back in Dutch (
Maandag,Begrafenisondernemingen,Actieve dossier). Field names stay English (name,phone,city). For English search terms and output, use the sibling Golden Pages Scraper, which targets goldenpages.be, the English edition of the same directory.
๐ค Output
One row per company, every record with the same fields in the same order, so exports drop cleanly into a spreadsheet.

A real record, trimmed:
{"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","phone": "+32477196047","email": "pfveysdevoghel@hotmail.com","website": "https://www.funerarium-veysdevoghel.be","rating": 4.84,"rating_count": 37,"ondernemingsnummer": "BE0873097889","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,"category": "Begrafenisondernemingen","opening_hours": [{ "day": "Maandag", "hours": "0:00 - 24:00" }// HIDDEN: the other 6 days],"reviews": [{ "author": "Sylvain Renard", "rating": 5, "text": "Merci beaucoup pour votre travail...", "date": "9 maart 2026" }// HIDDEN: 2 more reviews]// HIDDEN: country, phones, whatsapp, logo, btw, employees_raw, employees_min,// employees_max, description_markdown, languages, social_media, parking,// categories, images, alternate_urls}
Fields
| Field | Description |
|---|---|
url, listing_id | The listing on goudengids.be and its stable ID |
name | Business name |
phone, phones, whatsapp | Primary number, every listed number deduped, WhatsApp when listed |
email, website | When the business publishes them |
street, postal_code, city, province, country | Full address |
ondernemingsnummer, btw | Belgian VAT/enterprise number and the raw BTW line |
kbo_status, kbo_url, founding_date | The company's public KBO record: status, link, founding date |
verified | true when the listing carries the "Geverifieerde onderneming" badge |
rating, rating_count, reviews | Aggregate rating plus the review list {author, rating, text, date} |
category, categories | Primary category and every listed one |
opening_hours | {day, hours} per weekday |
employees_min, employees_max, employees_raw | Headcount band |
description_markdown | The company description, converted to Markdown |
languages, social_media, parking | Spoken languages, social profiles, Seety parking info |
logo, images | Image URLs |
alternate_urls | The same listing on pagesdor.be (FR) and goldenpages.be (EN) |
โ๏ธ Use it as a Gouden Gids API
Every run is an HTTP endpoint: POST the same JSON as the form and the companies come back in the response body.
Python
import requestsresp = requests.post("https://api.apify.com/v2/acts/thodor~goudengids/run-sync-get-dataset-items",params={"token": "YOUR_APIFY_TOKEN"},json={"what": "loodgieter", "where": "gent", "maxResults": 100},)for c in resp.json():if c["kbo_status"] == "Actieve dossier":print(c["name"], c["phone"], c["email"], c["ondernemingsnummer"])
Node.js
import axios from "axios";const { data } = await axios.post("https://api.apify.com/v2/acts/thodor~goudengids/run-sync-get-dataset-items",{ what: "tandarts", where: "antwerpen", maxResults: 100 },{ params: { token: process.env.APIFY_TOKEN } });console.log(data.length, data[0].name, data[0].ondernemingsnummer);
curl
curl -X POST "https://api.apify.com/v2/acts/thodor~goudengids/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"what":"restaurant","where":"antwerpen","maxResults":100}'
Swap run-sync-get-dataset-items for runs to fire async with a webhook on large categories. The apify-client SDK works too, in Python and JavaScript, and the n8n, Make, Zapier, and Google Sheets integrations take the same input.
๐ก Tip: no need to write the JSON by hand. Fill in the form on the Input tab, switch the editor from Form to JSON, and copy the result into your code.
๐ฐ How much does it cost to scrape Gouden Gids?
Billing is per company delivered, from $10.00 per 1,000, so a run that returns 40 restaurants costs about $0.40. maxResults doubles as the cost cap: the run stops the moment it reaches it.
โ FAQ
Can I scrape Gouden Gids for free? Yes. Registering on Apify comes with $5 of free platform credit every month, no credit card needed, which covers roughly 500 companies: a full category in one city.
Does this work for goudengids.nl (Netherlands)? No. This actor covers goudengids.be, the Belgian directory; the Dutch goudengids.nl is a different site run by a different company.
Can I get the French (pagesdor.be) listings?
Not directly, but every row carries alternate_urls.fr, the same listing's URL on pagesdor.be. For English, the Golden Pages Scraper returns the same dataset from the English edition.
Is it legal to scrape goudengids.be? The actor extracts only what anyone can view on the site. Business contact details can still qualify as personal data under GDPR, so for outreach you need a lawful basis and must honour opt-outs.
๐ Support
Something not working, or a field missing? Message me in the Issues tab and I'll look into it quickly; the output schema is versioned, so new fields are added without breaking existing exports. I'm a solo dev, so don't hesitate.
Searching in English instead? The Golden Pages Scraper covers the English edition of the same directory.
- Thodor