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

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.be and 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, not plumber, dentist, etc.
  • Locations must be the Dutch place names as used on the site (e.g. Gent, Antwerpen, Brussel, Mol, Ukkel, not Ghent, 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_urls field gives you links to the same listing on pagesdor.be (FR) and goldenpages.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

  1. Click Try for free on the Actor page (or open it from your Apify Console).
  2. 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.
  3. Set Max results to however many companies you want (defaults to 100, set 0 for unlimited).
  4. Hit Start. Watch the log; Dutch-language results appear in the Dataset tab in real time.
  5. 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:

FieldTypeDescription
whatstringSearch 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.
wherestringLocation in Dutch (e.g. antwerpen, gent, brussel). Optional; leave empty for a Belgium-wide search. Punctuation is stripped the same way as for what.
maxResultsintMaximum 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

Gouden Gids scraper 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

FieldDescription
urlGoudengids detail page URL; open this to view the listing on the site
listing_idInternal Gouden Gids listing ID (L\d+)
nameBusiness name
phonePrimary phone number (the one shown most prominently on the listing)
phonesAlways-present list of every listed number (deduped, primary first)
whatsappWhatsApp number, if listed (null otherwise)
emailContact email (when published)
websiteBusiness website
street, postal_code, city, province, countryFull address
categoryPrimary category (from the breadcrumb)
categoriesAll listed business categories
ondernemingsnummerBelgian VAT/enterprise number
btwRaw "BTW …" line, if present on the page
founding_dateDate the company was founded (KBO record, YYYY-MM-DD)
kbo_statusKBO record status, e.g. "Actieve dossier"
kbo_urlLink to the company's public KBO record
employees_min, employees_max, employees_rawHeadcount band
rating, rating_countAggregate rating value + total review count
reviewsList 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).
verifiedtrue if "Geverifieerde onderneming" badge present
description_markdownCompany description, converted to Markdown
opening_hoursList of { day, hours }
languagesList 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, logoImage 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.

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.