Golden Pages (goldenpages.be) Scraper avatar

Golden Pages (goldenpages.be) Scraper

Pricing

from $10.00 / 1,000 results

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

Golden Pages (goldenpages.be) Scraper

Scrape 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

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Golden Pages (Belgium) Scraper

Pull structured company data out of goldenpages.be, the English-language Belgian trade directory. One search request returns a spreadsheet-ready list of businesses with contact info, location, opening times, ratings, and category metadata.

This Actor is the English-language sibling of our Dutch Gouden Gids Scraper for goudengids.be. The two run on the same underlying platform (Imperva-protected, multilingual editions of one Belgian directory), so the schema is identical and the data overlaps; the difference is which language version you query.

Why pick the English edition? Useful if you're outside Belgium, building B2B prospect lists for an English-speaking sales team, or simply prefer English category labels ("Restaurants", "Funeral directors") over the Dutch equivalents. If your team works in Dutch, the sibling Gouden Gids Scraper is the more natural fit.

Language note.

  • Type your search in English. Examples: restaurant, plumber, dentist, electrician, lawyer, funeral director.
  • Cities use English names where the site provides them (Antwerp, Ghent, Brussels, Bruges). A handful stay in Dutch on the URL (Ukkel, Mol) — just use whatever appears in the goldenpages.be address bar.
  • Most output is English. Day names come back as Monday..Sunday, common labels as "Active file", "Verified company", etc. A small number of free-text fields (longer descriptions, individual review bodies) carry over verbatim from the listing owner, so they may contain Dutch or French text where the business only supplied it in those languages.
  • Cross-language identifiers. The listing_id is shared across NL/FR/EN editions — if you scrape L11144012 here, the same ID points to the same business on Gouden Gids and Pagesdor. The alternate_urls field gives you the URLs for the other two editions if you want to pull the translated counterparts. For the Dutch edition, run the sibling Gouden Gids Scraper to get the same listings with Dutch category labels and descriptions.

Step-by-step usage

  1. Open the Actor (click Try for free on the listing page, or launch it from your Apify Console).
  2. On the Input tab, type your What (English term) and an optional Where (city name). Leaving Where blank runs the query nationwide.
  3. Choose a Max results ceiling — by default the run caps at 100 companies. Set it to 0 if you really want everything the search returns.
  4. Press Start. The log streams progress; pushed rows appear under Dataset as they come in (no need to wait for the whole run to finish).
  5. When you're done, head to Dataset → Export and pick Excel for spreadsheet-ready output, CSV for everything else, or JSON if you're plugging it into code.

Common use cases

  • Reaching out to Belgian businesses in English — sales sequences, partnership outreach, vendor scouting where the prospect's contact info is the deliverable.
  • Importing into a CRM — most CRMs accept CSV/Excel with one row per company; this Actor's flat columns map directly onto Lead / Account objects.
  • Augmenting an existing list — match by company name, postcode, or VAT/KBO number to fill blanks in your master sheet.
  • Local market mapping — count how many businesses in a category exist per city, find clusters, spot underserved regions.

Inputs

FieldTypeDescription
whatstring (required)The English search term. Try generic category words first (restaurant, dentist) rather than brand names.
wherestring (optional)The city or municipality. Omit for a Belgium-wide search.
maxResultsintHow many companies to return before stopping. Default is 100. 0 means no cap (the run will scrape every result the site returns).

Minimal input JSON:

{
"what": "restaurant",
"where": "antwerp",
"maxResults": 100
}

Outputs

Every dataset row is one company. The output schema is fixed: every record contains the same keys in the same order, populated with null / [] / { … null sub-fields } when a value isn't available. That's intentional — non-dynamic consumers (Excel formula columns, typed languages like Java or Go, CRM import scripts) can rely on a single shape.

Exporting for spreadsheets

The Apify Console gives you three useful export formats on the Dataset tab:

  • Excel (.xlsx) — opens straight into Excel, Google Sheets, or Apple Numbers. Pick this if you're building a sales list or sharing with a non-technical colleague.
  • CSV — same flat layout, plain-text. Most CRM import wizards expect this.
  • JSON — full nested structure preserved. Best when you'll feed the data into another script or database.

A handful of fields hold multiple values per company (reviews, opening_hours, phones, images, categories, social_media). In Excel/CSV they collapse into a single cell with values joined together — if you need each entry on its own row, export JSON and reshape, or use Apify's Console viewer to filter before exporting.

Datasets stay on Apify under your run history, so you can re-export later without re-scraping.

Example record

The output below is illustrative — it shows every key in the canonical order with realistic values for a sample listing. Real records may have slightly different values for the free-text fields (descriptions, reviews) depending on what each business has uploaded.

{
"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",
"country": "BE",
"phone": "+32477196047",
"phones": ["+32477196047"],
"email": "pfveysdevoghel@hotmail.com",
"website": "https://www.funerarium-veysdevoghel.be",
"whatsapp": null,
"logo": "https://i.fcrmedia.com/goldenpages.be/images/.../logo.webp",
"rating": 4.83,
"rating_count": 37,
"reviews": [
{ "author": "Sylvain Renard", "rating": 5, "text": "Thank you for your professionalism.", "date": "March 9, 2026" }
],
"ondernemingsnummer": "BE0873097889",
"btw": null,
"employees_raw": "0 or unknown",
"employees_min": null,
"employees_max": null,
"founding_date": "2005-04-04",
"kbo_status": "Active file",
"kbo_url": "https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?lang=nl&ondernemingsnummer=0873097889",
"verified": true,
"description_markdown": "Funeral director VEYS DEVOGHEL in Uccle ...",
"opening_hours": [
{ "day": "Monday", "hours": "0:00 - 24:00" },
{ "day": "Tuesday", "hours": "0:00 - 24:00" },
{ "day": "Wednesday", "hours": "0:00 - 24:00" },
{ "day": "Thursday", "hours": "0:00 - 24:00" },
{ "day": "Friday", "hours": "0:00 - 24:00" },
{ "day": "Saturday", "hours": "0:00 - 24:00" },
{ "day": "Sunday", "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": "Funeral directors",
"categories": ["Funeral directors", "Urns", "Coffins"],
"images": [
{ "src": "https://i.fcrmedia.com/goldenpages.be/images/.../image.webp", "alt": "" }
],
"alternate_urls": {
"nl": "https://www.goudengids.be/bedrijf/Ukkel/L11144012/...",
"fr": "https://www.pagesdor.be/entreprise/Uccle/L11144012/...",
"en": "https://www.goldenpages.be/company/Ukkel/L11144012/..."
}
}

Field reference

FieldWhat it holds
urlThe listing's page on goldenpages.be — open it to see the original entry
listing_idInternal L<digits> identifier; the same listing on the Dutch and French editions shares this ID
nameTrading name of the business
phonePrimary phone number (the one displayed most prominently)
phonesEvery phone number on the page, deduplicated, primary first; always a list (length ≥ 1) when any phone exists
whatsappWhatsApp number when the listing exposes one, otherwise null
emailPublic contact email (null when the listing hides it behind a click-to-reveal control)
websiteThe business's own website
street, postal_code, city, province, countryPostal address, broken into components
categoryThe primary category from the breadcrumb navigation
categoriesEvery category the listing is tagged with
ondernemingsnummerThe Belgian enterprise number (BE followed by 10 digits) — equivalent to a VAT / business registration ID
btwRaw VAT marker line where present
founding_dateDate the company was registered with the Belgian KBO (ISO YYYY-MM-DD)
kbo_statusKBO record status, typically "Active file"
kbo_urlDirect link to the public KBO record
employees_min, employees_max, employees_rawHeadcount band as min/max integers plus the raw site text
rating, rating_countAggregate star rating and total review count
reviewsList of individual reviews, each with { author, rating, text, date }. text / date may be null for older reviews the site no longer shows in full
verifiedtrue when the business carries the "Verified company" badge
description_markdownThe "About this company" prose, converted to Markdown
opening_hoursWeekly schedule as a list of { day, hours } entries
languagesLanguages the staff speak (empty list when the listing omits this)
social_media{ facebook, instagram, linkedin, twitter, youtube, other } — known platforms get their URL, unknown URLs land in other, missing platforms stay null
parking{ type, hours, rate, max_duration } — parking metadata pulled in from Seety; all sub-fields null when the listing has no parking section
images, logoURLs of the photos and logo published with the listing
alternate_urls{ nl, fr, en } — sibling URLs on Gouden Gids and Pagesdor (use these to fetch the translated equivalents of the same listing; for the Dutch edition, see the Gouden Gids Scraper)