DeTelefoongids (Dutch Business Directory) Scraper
Pricing
from $3.00 / 1,000 results
DeTelefoongids (Dutch Business Directory) Scraper
Scrape Telefoonboek.nl, the Netherlands' official business and phone directory. Search by trade/category and city, or fetch business detail pages directly. Get name, address, phone, category, rating, opening hours, website and more - no login required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Telefoonboek.nl, the Netherlands' business and phone directory. Search any keyword, browse curated business categories, or fetch specific business detail pages — no login, no cookies, no API key required.
Data Source
The originally requested target, detelefoongids.nl (and its sister site goudengids.nl), is protected by an Incapsula WAF that returns a hard 403 Forbidden on every request — including plain HTTP, curl_cffi Chrome-131 impersonation, and requests from a clean residential IP (not just Apify's datacenter ranges). Two other candidate Dutch directories (cylex.nl, opendi.nl) are behind Cloudflare's JS challenge and are equally unreachable without a paid browser-farm/residential-proxy service. Per this project's zero-cost policy, none of these are viable.
This actor instead scrapes Telefoonboek.nl, the Netherlands' other major, publicly maintained business and phone directory — confirmed fully accessible with plain HTTP requests, no proxy, no anti-bot friction across repeated tests.
What this actor does
- Three modes:
search(free-text keyword, nationwide or city-scoped),byCategory(browse one of 50 curated trade/service categories),byUrl(fetch specific business detail pages) - Rich business data: name, full address (street/city/postal code), GPS coordinates, phone, website, rating, review count
- Optional deep enrichment: turn on
fetchDetailsto additionally pull the business's category, description, full per-day opening hours, a secondary phone number, and verified/claimed status from each business's detail page - Filters: city/town filter, minimum rating, verified-only, free-text keyword filter
- Empty fields are omitted — every record only contains data actually found for that business
- Full Dutch UTF-8 diacritics support — city names, addresses, and descriptions are preserved exactly
Output per business
businessId,sourceUrl— unique ID and canonical Telefoonboek.nl detail-page URLnamecategory(detail only) — trade/service tag (e.g.Bouw,Restaurant)street,postalCode,city,fullAddresslatitude,longitudephone,phoneSecondary(detail only),websiterating(0-10 scale),reviewCountverified(boolean) (detail only) — business has claimed/verified its own listingopeningHours[]— per-day breakdown{day, dayEn, hours}(detail only)description(detail only)recordType: "business",scrapedAt
(detail only) fields are only populated when fetchDetails: true is set (search/byCategory modes) or when using mode: byUrl.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory / byUrl |
searchQuery | string | restaurant | Free-text keyword (mode=search) |
category | string | aannemer | Any Telefoonboek.nl trade/category term (mode=byCategory); 50 curated examples listed in the field description |
mainCategory | string | – | Refine search/byCategory results using one of Telefoonboek.nl's own dynamic sub-category facets (e.g. restaurant search exposes cafe, snackbar, hotel) |
city | string | – | Restrict results to a Dutch city/town; works with any mode |
urls | array | – | Telefoonboek.nl detail-page URLs (mode=byUrl) |
keyword | string | – | Keep only results whose name/description/category contain this text |
minRating | number | – | Drop businesses rated below this (0-10) |
verifiedOnly | boolean | false | Only businesses with a claimed/verified listing (detail data required) |
fetchDetails | boolean | false | Visit each business's detail page for category, description, full hours, secondary phone, and verified status (1 extra request per business) |
maxItems | integer | 30 | Hard cap (1-500) |
proxyConfiguration | object | – | Optional; telefoonboek.nl works without a proxy, the actor auto-escalates to the free AUTO group on 403/429 |
Example: search with city + rating filter
{"mode": "search","searchQuery": "restaurant","city": "Rotterdam","minRating": 7,"maxItems": 50}
Example: browse a category nationwide, with full detail enrichment
{"mode": "byCategory","category": "kapper","fetchDetails": true,"maxItems": 100}
Example: fetch specific business pages
{"mode": "byUrl","urls": ["https://www.telefoonboek.nl/bedrijven/t4249019/krommenie/schleich-bouw-b.v/"]}
Use cases
- Lead generation — build prospect lists of Dutch businesses by trade and city
- Market research — analyze business density, ratings, and coverage by city or category
- Directory aggregation — mirror or cross-reference Dutch business listings
- Local SEO audits — check a business's own directory data (address, phone, hours) for accuracy
- Competitive analysis — compare ratings and review counts across competitors in a category
FAQ
Do I need a Telefoonboek.nl account? No. Search, category browsing, and business detail pages are all publicly accessible without an account.
Is this the same as detelefoongids.nl? No — see the "Data Source" section above. detelefoongids.nl is blocked by Incapsula bot protection; this actor scrapes Telefoonboek.nl, a comparable Dutch business/phone directory with the same data model (name, address, phone, category, rating, opening hours).
Does the city filter guarantee I only get businesses in that city? It combines two mechanisms: the city value is folded directly into telefoonboek.nl's own city-scoped URL (e.g. /zoeken/restaurant/rotterdam/), and a diacritics-insensitive client-side check is applied afterward as a safety net against any stray out-of-city result the source itself may mix in.
Why is rating on a 0-10 scale? Telefoonboek.nl's own rating widget natively uses a 0-10 scale, unlike some directories that use 0-5 stars.
What does verified mean? Telefoonboek.nl shows a "Geverifieerd" badge on business detail pages whose owner has claimed and confirmed the listing. This is only visible on the detail page, so fetchDetails: true (or mode: byUrl) is required to populate it.
Can I browse categories not in the dropdown examples? Yes — type any Telefoonboek.nl trade/category term into the category field (anything you find while browsing telefoonboek.nl/rubrieken/). The field description lists 50 curated, high-traffic examples for convenience.
Why does a website URL sometimes fail a plain curl -I check? The website field links to each business's own external site, not to Telefoonboek.nl. Some small-business sites block simple bot HEAD requests (common shared-hosting/WAF behavior) while working fine in any real browser or a full GET request. sourceUrl (the Telefoonboek.nl detail page) is always directly verifiable.
How fresh is the data? Telefoonboek.nl listings are maintained by business owners and the platform's own data team; most information (phone, ratings, reviews, hours) reflects the live site at scrape time.
Is this actor affiliated with Telefoonboek.nl? No. This is an independent, third-party actor that reads Telefoonboek.nl's publicly available pages. It is not affiliated with, endorsed by, or sponsored by Telefoonboek.nl or its operator.