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

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.be and 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, 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.
wherestringLocation in Dutch (e.g. antwerpen, gent, brussel). Optional; leave empty for a Belgium-wide search.
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).

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