We extract local business listings, contact information, KVK registrations, and reviews from De Telefoongids. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Business Profiles objects from detelefoongids.nl. All fields typed and schema-versioned.
"business_id": "dtg-84912", "name": "Jansen Loodgieters", "postal_code": "1012 AB", "city": "Amsterdam", "phone_primary": "020-1234567", "kvk_number": "34125678"
| # | business_id | name | address_full | postal_code | city | phone_primary |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Contact & Location objects from detelefoongids.nl. All fields typed and schema-versioned.
"phone_primary": "020-1234567", "email": "info@jansenloodgieters.nl", "latitude": 52.3702, "longitude": 4.8951, "street": "Damrak", "house_number": "12"
| # | business_id | phone_primary | phone_secondary | website | latitude | |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Categorisation objects from detelefoongids.nl. All fields typed and schema-versioned.
"primary_category": "Loodgieter", "secondary_categories": "['Installatiebedrijf', 'Onderhoud']", "is_premium": true, "search_rank": 1, "profile_url": "https://www.detelefoongids.nl/jansen-loodgieters/1", "industry_code": "4322"
| # | business_id | primary_category | secondary_categories | keywords | is_premium | search_rank |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Ratings objects from detelefoongids.nl. All fields typed and schema-versioned.
"rating_score": 4.8, "review_count": 112, "latest_review_date": "2026-03-12", "top_review_text": "Snel en vakkundig geholpen.", "reviewer_name": "Pieter de Vries", "source_platform": "Kiyoh"
| # | business_id | rating_score | review_count | latest_review_date | top_review_text | reviewer_name |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Operational Data objects from detelefoongids.nl. All fields typed and schema-versioned.
"opening_hours": "Ma-Vr 08:00-18:00", "closed_days": "['Zondag']", "year_established": 1998, "payment_methods": "['PIN', 'Contant', 'Factuur']", "parking_available": true, "social_media_links": "fb.com/jansenloodgieters"
| # | business_id | opening_hours | closed_days | special_hours | year_established | payment_methods |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our directory scraper handles every layer of the platform: complete business profiles, KVK numbers, and unmasked contact details, with JavaScript rendering and pagination bypass built in.
Business name, full address, postal code, KVK number, and detailed descriptions scraped at the individual listing level.
Execute JavaScript to reveal obfuscated phone numbers and email addresses protected by standard bot countermeasures.
Systematic iteration through all Dutch provinces, cities, and postal codes to ensure complete national coverage.
Extract primary and secondary category assignments to build targeted B2B contact lists by specific industry verticals.
Capture average rating scores, total review counts, and individual text reviews linked from third-party platforms.
Normalised extraction of standard opening hours, holiday exceptions, and closed days into structured time formats.
Intercept background API calls to extract precise latitude and longitude markers for spatial analysis.
Identify sponsored or premium listings to analyse local competitor marketing spend and directory visibility.
Maintain local business databases with delta runs that only output new listings, updated phone numbers, or closed businesses.
Brief in. Clean data out.
Provide target categories, specific postal codes, or entire provinces. We map the extraction schema to your requirements.
We configure Scrapy spiders, integrate Dutch residential proxy pools, and implement Playwright for phone number unmasking.
Automated checks for field completeness, KVK number format validation, and geographic distribution before production launch.
JSON, CSV, or Parquet files pushed to S3, BigQuery, or Snowflake on a daily, weekly, or monthly cadence.
De Telefoongids limits automated access to protect its core data asset. Here is how we maintain steady extraction rates.
De Telefoongids blocks data centre IPs and non-standard browser fingerprints. We route traffic through ISP-grade residential proxies located in the Netherlands, paired with realistic TLS fingerprints.
Phone numbers and email addresses are often hidden behind JavaScript event listeners. We use Playwright to simulate user interaction, triggering the necessary network requests to expose the raw contact data.
Category searches cap out at a maximum number of pages. We bypass this by dividing the Netherlands into micro-grids based on postal codes, ensuring 100 percent extraction without hitting pagination hard limits.
Directory layouts change frequently for A/B testing. Our extraction logic uses multiple fallback selectors, checking JSON-LD blocks, meta tags, and DOM elements to maintain high data yield.
Aggressive crawling triggers CAPTCHAs. We distribute requests across thousands of IPs with randomised delays modelled on human browsing behaviour to keep the pipeline stable.
Sales teams build targeted outreach lists based on specific industries, postal codes, and company sizes.
Marketing agencies verify citation consistency across directories to optimise client local search rankings.
Analysts plot competitor density and identify underserved geographic regions for retail expansion.
Niche industry portals enrich their own databases with verified KVK numbers and contact details.
Financial institutions cross-reference directory listings with official registries for KYC and vendor onboarding.
Navigation providers integrate geocoded business locations and opening hours into their point-of-interest databases.
"De Telefoongids remains the definitive system of record for Dutch local businesses, but accessing this directory programmatically requires bypassing aggressive rate limits."
Extracting local business data at scale from detelefoongids.nl demands sophisticated proxy rotation and JavaScript rendering to reveal obfuscated contact details. DataFlirt manages the entire extraction lifecycle, delivering clean, normalised data directly to your warehouse so your team can focus on lead scoring and market analysis.
Everything supported by our detelefoongids.nl scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows for unmasking contact details.
We maintain pools of residential ISP proxies across the Netherlands. Rotation happens per-request with sticky sessions where required to prevent bot detection.
Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About detelefoongids.nl scraping, legality, and pipeline operations.
Ask us directly →Extracting public business contact information is generally permissible under EU law when limited to factual data. We do not extract personal consumer data. Clients must ensure compliance with GDPR and local telemarketing regulations when using the data.
De Telefoongids often requires a click to reveal full phone numbers. We deploy Playwright to render the page, execute the JavaScript event, and capture the unmasked number directly from the DOM.
Yes. Where a business has linked its official Chamber of Commerce registration number to its directory profile, our pipeline extracts and validates the format.
Broad searches truncate after a set number of pages. We programmatically divide the search space into individual four-digit postal codes to extract every listing without hitting the cap.
For standard B2B use cases, we recommend a monthly or quarterly refresh cycle. We can also configure weekly delta runs to identify newly registered businesses or updated contact details.
Yes. We extract the latitude and longitude data used to render the embedded maps on individual business profile pages.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off extraction of specific postal codes or a continuous feed of new business registrations across the Netherlands: we scope, build, and operate the pipeline. Tell us what you need.