
Goudengids Scraper
hipersoft/goudengids-scraper
Scrape Dutch businesses from Goudengids.nl by trade and city: name, phone, email, website, address, postal code, city, province, coordinates, opening hours, rating, description and social links. Netherlands B2B leads. Export CSV/JSON.
Total users
2Monthly users
1Total runs
16Per business
$0.003Last rebuilt
Oct 26, 2026Overview
Goudengids Scraper extracts business listings from Goudengids.nl, the Dutch Yellow Pages (Gouden Gids) and one of the largest business directories in the Netherlands. Search any trade or keyword (loodgieter, tandarts, kapper, aannemer, accountant, restaurant…) in any city (Amsterdam, Rotterdam, Utrecht, Den Haag, Eindhoven…) and get for every business the name, phone number, street, postal code, city, province, coordinates, category, opening hours, rating, review count, areas served, logo and Goudengids link. Turn on Website, email and description to also get the website, email address, company description and Facebook, Instagram, LinkedIn and X links. Export to CSV, Excel or JSON. Ideal for B2B lead generation, cold calling, email outreach, local SEO and market research in the Netherlands.
What does Goudengids Scraper do?
- 🇳🇱 Dutch businesses from Goudengids.nl.
- 🔎 Trade or keyword search in Dutch: loodgieter, elektricien, schilder, tandarts, fysiotherapeut, makelaar…
- 🏙️ City filter: Amsterdam, Rotterdam, Den Haag, Utrecht, Eindhoven, Groningen…
- 📞 Phone numbers on almost every listing.
- 📧 Email and website (optional).
- 📍 Street, postal code, city, province and coordinates.
- 🕒 Opening hours.
- ⭐ Rating and review count.
- 📝 Company description and social media links (optional).
- ✅ Only businesses with email filter.
What data can you scrape from Goudengids?
| Field | Description |
|---|---|
| Business | Listing ID, name, category, Goudengids link, logo |
| Contact | Phone, email, website |
| Address | Street, postal code, city, province, country |
| Location | Latitude, longitude, areas served |
| Hours | Opening hours per day |
| Reviews | Rating, rating count, review count |
| Profile* | Description, Facebook, Instagram, LinkedIn, X |
* With Website, email and description turned on.
Use cases for Dutch business data
- B2B lead generation: build call and email lists of tradespeople, clinics, shops and service companies.
- Sales prospecting: target businesses by trade and city.
- Local SEO and marketing agencies: find local businesses without a website or with weak profiles.
- Market research: count competitors per trade and city.
- CRM enrichment: add phone, address and website to your Dutch accounts.
How to scrape Goudengids
- Click Try for free to open Goudengids Scraper in Apify Console.
- Enter trades or keywords and optionally cities, or paste Goudengids links.
- Turn on Website, email and description if you need email addresses.
- Set Max businesses and click Start.
- Download the businesses as CSV, Excel or JSON.
Input
Example input
{
"searchTerms": ["loodgieter", "elektricien"],
"locations": ["Amsterdam", "Rotterdam"],
"includeDetails": true,
"onlyWithEmail": false,
"maxItems": 500
}
| Field | Description |
|---|---|
| Trades or keywords | What to search, in Dutch. |
| Cities | One search per trade and city; empty = whole Netherlands. |
| Goudengids links | Search result links. |
| Website, email and description | Opens each business page (slower). |
| Only businesses with email | Keep only businesses with an email. |
| Max businesses | Stop after this many (0 = no limit). |
Output
Business example (with website and email)
{
"listingId": "L146087624",
"name": "A. H. Janus & Zoon Loodgietersbedrijf",
"category": "Plumber",
"url": "https://www.goudengids.nl/nl/bedrijf/Amsterdam/L146087624/A.+H.+Janus+%26+Zoon+Loodgietersbedrijf/",
"phone": "+31206624218",
"street": "Kelbergen 190",
"postalCode": "1104LJ",
"city": "Amsterdam",
"province": "Noord-Holland",
"country": "NL",
"latitude": 52.31,
"longitude": 4.97,
"website": "http://www.loodgieterjanus.nl",
"email": "luuk@firmaahjanusenzoon.com",
"facebook": "https://www.facebook.com/Firma-AH-Janus-Zoon-675748252452306/",
"search": "loodgieter in Amsterdam"
}
Output schema
| Field | Type | Description |
|---|---|---|
listingId, name, category, url, logo |
string | Business. |
phone, email, website |
string | Contact. |
street, postalCode, city, province, country |
string | Address. |
latitude, longitude, areaServed |
mixed | Location. |
openingHours |
object | Hours per day. |
rating, ratingCount, reviewsCount |
number | Reviews. |
description, facebook, instagram, linkedin, twitter |
string | Profile. |
search, scrapedAt |
string | Source info. |
How much does it cost?
Goudengids Scraper uses pay-per-business pricing: a small fixed price per business, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More business data
- Proff Scraper: Nordic company leads and financials.
- Hotfrog Scraper: business directory leads.
- Zefix Scraper: Swiss company register.
FAQ
Which language should I search in? Dutch, e.g. "loodgieter" (plumber), "tandarts" (dentist), "kapper" (hairdresser).
Why is the email missing for some businesses? Not every business publishes an email. Use Only businesses with email to keep only those that do.
Why is the full-detail mode slower? It opens every business page to read the website, email and description.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Goudengids Scraper with other apps? Goudengids Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Goudengids? The scraper only collects publicly listed business information. You are responsible for using the data in line with Goudengids' terms, GDPR and Dutch marketing rules.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Goudengids or De Telefoongids.
Input
| Field | Type | Description |
|---|---|---|
searchTermsTrades or keywords | array | What to search, in Dutch, e.g. loodgieter, tandarts, kapper, aannemer, accountant, restaurant. |
locationsCities | array | Optional cities, e.g. Amsterdam, Rotterdam, Utrecht, Den Haag, Eindhoven. Leave empty for the whole Netherlands. |
startUrlsGoudengids links | array | Optional. Paste Goudengids search result links. |
includeDetailsWebsite, email and description | boolean | Open each business page to collect website, email, description and social links. Slower. Default: false |
onlyWithEmailOnly businesses with email | boolean | Keep only businesses with a published email (implies the option above). Default: false |
maxItemsMax businesses | integer | Stop after this many businesses. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~goudengids-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": [
"loodgieter"
],
"locations": [
"Amsterdam"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/goudengids-scraper").call(run_input={
"searchTerms": [
"loodgieter"
],
"locations": [
"Amsterdam"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/goudengids-scraper').call({
"searchTerms": [
"loodgieter"
],
"locations": [
"Amsterdam"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Business One business listing scraped | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs · 16 users · $0.003 / item scrapedSend the site and the fields. We build it and you get it first.