SYSTEM all green source detelefoongids.nl queue 18,492 queries p99 latency 310ms dataflirt.com · scraper/detelefoongids-nl
RUN . 31 active pipelines . detelefoongids.nl live

Dutch business data,
at warehouse scale.

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.

Profiles extracted
412K /day
Phone numbers
298K /run
KVK records
156K /24h
Active pipelines
31
Uptime
99.98%
Data Dictionary

Every field we extract from detelefoongids.nl

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_idnameaddress_fullpostal_codecityphone_primarywebsiteemailkvk_numberdescription
business_profiles
● 200 OK
"business_id": "dtg-84912",
"name": "Jansen Loodgieters",
"postal_code": "1012 AB",
"city": "Amsterdam",
"phone_primary": "020-1234567",
"kvk_number": "34125678"
# business_idnameaddress_fullpostal_codecityphone_primary
1
2
3

Complete list of extractable fields for Contact & Location objects from detelefoongids.nl. All fields typed and schema-versioned.

business_idphone_primaryphone_secondaryemailwebsitelatitudelongitudestreethouse_numberprovince
contact_& location
● 200 OK
"phone_primary": "020-1234567",
"email": "info@jansenloodgieters.nl",
"latitude": 52.3702,
"longitude": 4.8951,
"street": "Damrak",
"house_number": "12"
# business_idphone_primaryphone_secondaryemailwebsitelatitude
1
2
3

Complete list of extractable fields for Categorisation objects from detelefoongids.nl. All fields typed and schema-versioned.

business_idprimary_categorysecondary_categorieskeywordsis_premiumsearch_rankprofile_urlindustry_code
categorisation
● 200 OK
"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_idprimary_categorysecondary_categorieskeywordsis_premiumsearch_rank
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from detelefoongids.nl. All fields typed and schema-versioned.

business_idrating_scorereview_countlatest_review_datetop_review_textreviewer_nameresponse_from_ownersource_platform
reviews_& ratings
● 200 OK
"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_idrating_scorereview_countlatest_review_datetop_review_textreviewer_name
1
2
3

Complete list of extractable fields for Operational Data objects from detelefoongids.nl. All fields typed and schema-versioned.

business_idopening_hoursclosed_daysspecial_hoursyear_establishedpayment_methodsparking_availablesocial_media_links
operational_data
● 200 OK
"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_idopening_hoursclosed_daysspecial_hoursyear_establishedpayment_methods
1
2
3

Capabilities

Everything you need from De Telefoongids: nothing you do not

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.

Full Profile Extraction

Business name, full address, postal code, KVK number, and detailed descriptions scraped at the individual listing level.

Contact Detail Unmasking

Execute JavaScript to reveal obfuscated phone numbers and email addresses protected by standard bot countermeasures.

Geographic Crawling

Systematic iteration through all Dutch provinces, cities, and postal codes to ensure complete national coverage.

Category Taxonomy Mapping

Extract primary and secondary category assignments to build targeted B2B contact lists by specific industry verticals.

Review Aggregation

Capture average rating scores, total review counts, and individual text reviews linked from third-party platforms.

Opening Hours Parsing

Normalised extraction of standard opening hours, holiday exceptions, and closed days into structured time formats.

Map Coordinate Extraction

Intercept background API calls to extract precise latitude and longitude markers for spatial analysis.

Premium Listing Detection

Identify sponsored or premium listings to analyse local competitor marketing spend and directory visibility.

Scheduled Diff Delivery

Maintain local business databases with delta runs that only output new listings, updated phone numbers, or closed businesses.

// engagement pipeline

From geographic targets to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, specific postal codes, or entire provinces. We map the extraction schema to your requirements.

Pipeline Build
d 2–4

We configure Scrapy spiders, integrate Dutch residential proxy pools, and implement Playwright for phone number unmasking.

Validation & QA
d 4–6

Automated checks for field completeness, KVK number format validation, and geographic distribution before production launch.

Delivery
ongoing

JSON, CSV, or Parquet files pushed to S3, BigQuery, or Snowflake on a daily, weekly, or monthly cadence.

Under the hood

How our pipeline handles directory countermeasures

De Telefoongids limits automated access to protect its core data asset. Here is how we maintain steady extraction rates.

pipeline-monitor · detelefoongids.nl · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Bot protection
Dutch proxy pools and fingerprinting

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.

Data obfuscation
JavaScript execution for contact details

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.

Pagination limits
Geospatial search grid iteration

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.

Schema volatility
Adaptive selector fallbacks

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.

Rate limiting
Distributed request throttling

Aggressive crawling triggers CAPTCHAs. We distribute requests across thousands of IPs with randomised delays modelled on human browsing behaviour to keep the pipeline stable.

Applications

Who uses De Telefoongids data: and how

Teams across industries use detelefoongids.nl data to build competitive products and smarter operations.

01
B2B Lead Generation

Sales teams build targeted outreach lists based on specific industries, postal codes, and company sizes.

02
Local SEO Auditing

Marketing agencies verify citation consistency across directories to optimise client local search rankings.

03
Market Mapping

Analysts plot competitor density and identify underserved geographic regions for retail expansion.

04
Directory Syndication

Niche industry portals enrich their own databases with verified KVK numbers and contact details.

05
Risk & Compliance

Financial institutions cross-reference directory listings with official registries for KYC and vendor onboarding.

06
Mapping Applications

Navigation providers integrate geocoded business locations and opening hours into their point-of-interest databases.

Why DataFlirt

"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.

Technical Spec

Directory scraper: technical capabilities

Everything supported by our detelefoongids.nl scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Required for unmasking phone numbers and email addresses
Supported
CAPTCHA bypass
Automated solver integration for aggressive rate limits
Supported
Dutch residential proxies
Geo-targeted IP rotation to prevent regional blocking
Supported
KVK number extraction
Capture official Chamber of Commerce registration numbers
Supported
Geocoding
Latitude and longitude extraction from embedded maps
Supported
Review parsing
Aggregate scores and text from linked review platforms
Supported
Change detection
Delta exports containing only new or updated business listings
Supported
Webhook delivery
HTTP POST payloads for real-time CRM integration
Supported
Private user search history
Accessing individual user search queries or account data
Partial
Gated premium analytics
Click-through rates and impression data for business owners
Partial
Infrastructure

Infrastructure powering the directory pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows for unmasking contact details.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across the Netherlands. Rotation happens per-request with sticky sessions where required to prevent bot detection.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested array formats
CSV
Flat file with typed columns for CRM imports
Parquet
Columnar format for BigQuery, Snowflake, Athena
S3
Direct bucket delivery for data lake ingestion
Webhook
HTTP POST per record for real-time CRM updates
API
REST endpoints to query your extracted dataset
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage and COPY INTO workflow for incremental loads
Postgres
Upsert into your existing schema with conflict resolution
// faq

Common questions.

About detelefoongids.nl scraping, legality, and pipeline operations.

Ask us directly →
Is scraping De Telefoongids legal?

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.

How do you handle phone number obfuscation?

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.

Can you extract KVK numbers?

Yes. Where a business has linked its official Chamber of Commerce registration number to its directory profile, our pipeline extracts and validates the format.

How do you bypass pagination limits on large categories?

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.

What is the typical data freshness?

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.

Do you provide geographic coordinates?

Yes. We extract the latitude and longitude data used to render the embedded maps on individual business profile pages.

$ dataflirt scope --new-project --source=detelefoongids.nl ready

Tell us what
to extract.
We do the rest.

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.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in business directories

Services

Data Extraction for Every Industry

View All Services →