Golden Pages (goldenpages.be) API avatar

Golden Pages (goldenpages.be) API

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Golden Pages (goldenpages.be) API

Golden Pages (goldenpages.be) API

Scrape and extract business listings from Golden Pages (goldenpages.be), the English edition of 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

3

Total users

0

Monthly active users

8 days ago

Last modified

Categories

Share

A Golden Pages scraper tool for goldenpages.be, the English edition of Belgium's largest business directory. Search dentist in Ghent and get every matching Belgian business as a spreadsheet row, with phone, email, website, opening hours, and the company's VAT registration, all labeled in English. No Dutch required.

That's the point of this edition: Belgium's business data is locked behind Dutch and French directories, and this actor is the way into it for an English-speaking team. Categories come back as Funeral directors instead of Begrafenisondernemingen, KBO statuses as Active file, weekdays as Monday. If your team works in Dutch, the sibling Gouden Gids Scraper reads the Dutch edition of the same directory.

πŸ“‹ How to scrape Belgian businesses in English

  1. Type an English search term into What: restaurant, plumber, dentist, lawyer.
  2. Optionally type a city into Where: antwerp, ghent, brussels. 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?

πŸ“§ Email and websiteπŸ“ž Every listed phone number🧾 Belgian VAT number: with KBO record in English
πŸ“ Address: street to provinceπŸ• Opening hours: Monday, not Maandag⭐ Ratings and reviews
🏷️ English categoriesπŸ“± Social media linksπŸ†” Listing ID shared across the NL, FR, and EN editions

βš–οΈ Which edition should you run?

The Belgian directory publishes in three languages; the listings and IDs are the same, the labels and a few fields differ.

This actor (goldenpages.be)Gouden Gids Scraper (goudengids.be)
πŸ” Search termsβœ… English: plumber, dentistπŸ‡³πŸ‡± Dutch: loodgieter, tandarts
🏷️ Output labelsβœ… English: Active file, MondayπŸ‡³πŸ‡± Dutch: Actieve dossier, Maandag
πŸ“ Company description, logo, verified badge❌ Not published on the English siteβœ… Included
πŸ—ƒοΈ Listings and IDsSame businesses, same listing_idSame businesses, same listing_id

There is no actor for the French edition (pagesdor.be), but every row from either sibling carries alternate_urls.fr pointing at it.

🎯 Three things people run this for

How
🌍 Prospect Belgium without speaking DutchOne category, one city, straight into your CRM: the flat columns map onto Lead and Account objects, and your English-speaking SDRs can read every field
🧾 Vendor and partner due diligenceEach row links the company's public KBO record with its status in English. Active file means the registration is alive; anything else is a flag before you sign
πŸ—ΊοΈ Market mappingCount businesses per category per city, compare ratings and opening hours across regions, and find the underserved ones

πŸ“₯ Input

{
"what": "dentist",
"where": "ghent",
"maxResults": 100
}
  • what: an English search term, at least 3 characters. Category words work best (restaurant, electrician); legal-form abbreviations (bv, nv, sprl) are not searchable and return nothing. company lists everything
  • where: a city name. Empty searches all of Belgium
  • maxResults: default 10, the form prefills it. 0 = every result

⚠️ A few things stay local. Most cities take English names (Antwerp, Ghent, Brussels), but a handful only exist under their Dutch name on the site (Ukkel, Mol): use whatever the goldenpages.be address bar shows. And free-text content written by the business itself, longer descriptions and review bodies, arrives in whichever language it was written, often Dutch or French.

πŸ“€ Output

One row per company, every record with the same keys in the same order and null where the site has no value, so typed pipelines and CRM imports can rely on a single shape.

Golden Pages scraper output example

{
"url": "https://www.goldenpages.be/company/Ukkel/L11144012/...",
"listing_id": "L11144012",
"name": "VEYS - DEVOGHEL FunΓ©rarium / Funeral Director",
"street": "Alsembergsesteenweg 368",
"city": "Ukkel",
"postal_code": "1180",
"province": "Brussels",
"phone": "+32477196047",
"email": "pfveysdevoghel@hotmail.com",
"website": "https://www.funerarium-veysdevoghel.be",
"rating": 4.83,
"rating_count": 37,
"ondernemingsnummer": "BE0873097889",
"founding_date": "2005-04-04",
"kbo_status": "Active file",
"category": "Funeral directors",
"opening_hours": [
{ "day": "Monday", "hours": "0:00 - 24:00" }
// HIDDEN: the other 6 days
],
"alternate_urls": {
"nl": "https://www.goudengids.be/bedrijf/Ukkel/L11144012/...",
"fr": "https://www.pagesdor.be/entreprise/Uccle/L11144012/..."
}
// HIDDEN: country, phones, whatsapp, btw, kbo_url, employees_raw,
// employees_min, employees_max, reviews, languages, social_media,
// parking, categories, images
}

Fields

FieldWhat it holds
url, listing_idThe listing on goldenpages.be and the ID it shares with the NL and FR editions
nameTrading name
phone, phones, whatsappPrimary number, every number deduped, WhatsApp when listed
email, websiteemail is null when the listing hides it behind a click-to-reveal control
street, postal_code, city, province, countryAddress components
ondernemingsnummer, btwBelgian enterprise/VAT number and the raw VAT line
kbo_status, kbo_url, founding_dateThe public KBO registration: status in English, link, founding date
rating, rating_count, reviewsAggregate rating and the review list {author, rating, text, date}
category, categoriesPrimary English category and every tag
opening_hours{day, hours} per weekday, English day names
employees_min, employees_max, employees_rawHeadcount band
languages, social_media, parkingSpoken languages, social profiles, parking info
imagesListing photos
alternate_urlsThe same listing on goudengids.be (NL) and pagesdor.be (FR)

βš™οΈ Use it as a Golden Pages 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~goldenpages/run-sync-get-dataset-items",
params={"token": "YOUR_APIFY_TOKEN"},
json={"what": "plumber", "where": "antwerp", "maxResults": 100},
)
for c in resp.json():
print(c["name"], c["phone"], c["kbo_status"])

Node.js

import axios from "axios";
const { data } = await axios.post(
"https://api.apify.com/v2/acts/thodor~goldenpages/run-sync-get-dataset-items",
{ what: "dentist", where: "ghent", 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~goldenpages/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"what":"restaurant","where":"brussels","maxResults":100}'

Swap run-sync-get-dataset-items for runs to fire async with a webhook. 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 Golden Pages?

Billing is per company delivered, from $10.00 per 1,000: a 40-result run costs about $0.40, and maxResults stops the run at exactly the rows you asked for.

❓ FAQ

Can I scrape Golden Pages for free? Yes. Registering on Apify comes with $5 of free platform credit every month, no credit card needed, good for roughly 500 companies.

Does this work for goldenpages.ie (Ireland)? No. This actor covers goldenpages.be, the Belgian directory; Ireland's goldenpages.ie is an unrelated site.

Why does the Dutch sibling return more fields? The English site doesn't publish the company description, logo, or verified badge. Since the listing_id is shared, you can run the Gouden Gids Scraper on the same searches and join the two datasets on that ID when you need both English labels and the extra fields.

Is it legal to scrape goldenpages.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 arrive without breaking existing exports. I'm a solo dev, so don't hesitate.

Working in Dutch? The Gouden Gids Scraper reads the Dutch edition and returns a few fields this one can't.

  • Thodor