Gouden Gids (goudengids.be) Scraper avatar

Gouden Gids (goudengids.be) Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Gouden Gids (goudengids.be) Scraper

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

Thodor

Maintained by Community

Actor 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

  1. Type your search in Dutch into What: restaurant, loodgieter, tandarts.
  2. Optionally type a place into Where: antwerpen, gent, brussel. Empty searches all of Belgium.
  3. Click Start.
  4. 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 MapsGouden 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 listsOne 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 listBackfill VAT numbers, websites, and emails for companies you only know by name and city
๐ŸฅŠ Market research per regionCount 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; use bedrijven to list everything
  • where: a Dutch place name (gent, not Ghent). Empty searches all of Belgium
  • maxResults: default 10, 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.

Gouden Gids scraper output example

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

FieldDescription
url, listing_idThe listing on goudengids.be and its stable ID
nameBusiness name
phone, phones, whatsappPrimary number, every listed number deduped, WhatsApp when listed
email, websiteWhen the business publishes them
street, postal_code, city, province, countryFull address
ondernemingsnummer, btwBelgian VAT/enterprise number and the raw BTW line
kbo_status, kbo_url, founding_dateThe company's public KBO record: status, link, founding date
verifiedtrue when the listing carries the "Geverifieerde onderneming" badge
rating, rating_count, reviewsAggregate rating plus the review list {author, rating, text, date}
category, categoriesPrimary category and every listed one
opening_hours{day, hours} per weekday
employees_min, employees_max, employees_rawHeadcount band
description_markdownThe company description, converted to Markdown
languages, social_media, parkingSpoken languages, social profiles, Seety parking info
logo, imagesImage URLs
alternate_urlsThe 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 requests
resp = 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