SYSTEM all green source dw.com queue 18,492 pages p99 latency 184ms dataflirt.com · scraper/dw-com
RUN - 84 active pipelines - dw.com live

Deutsche Welle data,
at warehouse scale.

We extract full-text articles, multi-language corpora, author metadata, and video/audio metadata from dw.com. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Articles extracted
14.2K /day
Languages tracked
32
Video metadata
4.1K /run
Active pipelines
84
Uptime
99.98%
Data Dictionary

Every field we extract from dw.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for News Articles objects from dw.com. All fields typed and schema-versioned.

article_idurlheadlinesubheadlineauthorpublish_datelast_updatedlanguagecontent_bodytopicstagsimage_urlsrelated_articles
news_articles
● 200 OK
"article_id": "a-68194321",
"headline": "European markets react to interest rate decisions",
"author": "Financial Desk",
"publish_date": "2026-05-12T08:30:00Z",
"language": "en",
"topics": "['Business', 'Europe', 'Economy']",
"content_body": "The European Central Bank announced its latest policy decision today..."
# article_idurlheadlinesubheadlineauthorpublish_date
1
2
3

Complete list of extractable fields for Video & Audio objects from dw.com. All fields typed and schema-versioned.

media_idtitledescriptionduration_secondsformatpublish_datethumbnail_urlshow_nametopicstranscript_url
video_& audio
● 200 OK
"media_id": "v-5928104",
"title": "Climate crisis: The impact on Alpine glaciers",
"duration_seconds": 1540,
"format": "video",
"show_name": "Eco India",
"publish_date": "2026-05-10T14:15:00Z",
"topics": "['Environment', 'Climate Change']"
# media_idtitledescriptionduration_secondsformatpublish_date
1
2
3

Complete list of extractable fields for Authors & Journalists objects from dw.com. All fields typed and schema-versioned.

author_idauthor_namerolelocationbioarticle_countrecent_articlestwitter_handlelanguage_focus
authors_& journalists
● 200 OK
"author_name": "Michaela Kuefner",
"role": "Chief Political Editor",
"location": "Berlin",
"bio": "Covering German and European politics for DW.",
"article_count": 412,
"language_focus": "['en', 'de']",
"twitter_handle": "@miakuefner"
# author_idauthor_namerolelocationbioarticle_count
1
2
3

Complete list of extractable fields for Topics & Categories objects from dw.com. All fields typed and schema-versioned.

topic_idtopic_nametopic_urlarticle_counttop_headlinesrelated_topicslast_updatedlanguageregional_focus
topics_& categories
● 200 OK
"topic_name": "Artificial Intelligence",
"topic_url": "https://www.dw.com/en/artificial-intelligence/t-19012",
"article_count": 184,
"last_updated": "2026-05-12T09:00:00Z",
"language": "en",
"regional_focus": "Global",
"related_topics": "['Technology', 'Digitalisation']"
# topic_idtopic_nametopic_urlarticle_counttop_headlinesrelated_topics
1
2
3

Complete list of extractable fields for Language Courses objects from dw.com. All fields typed and schema-versioned.

course_idcourse_namelevellesson_titlevocabulary_listgrammar_focusaudio_urltranscriptexercise_count
language_courses
● 200 OK
"course_name": "Nicos Weg",
"level": "A1",
"lesson_title": "Hallo!",
"grammar_focus": "['Greetings', 'Personal pronouns']",
"vocabulary_list": "['Hallo', 'Tschüss', 'Danke']",
"exercise_count": 5,
"audio_url": "https://dw.com/audio/nicos-weg-a1-01.mp3"
# course_idcourse_namelevellesson_titlevocabulary_listgrammar_focus
1
2
3

Capabilities

Extract the world's news, structured for analysis

Our dw.com scraper handles the complexities of a 32-language media portal, normalising article structures, extracting dynamic media metadata, and bypassing regional content blocks.

Full-Text Article Extraction

Extract clean, HTML-stripped body text, subheadings, quotes, and embedded media links from news articles across all DW regions.

32-Language Normalisation

Map articles from English, German, Arabic, Spanish, and 28 other languages into a single, unified JSON schema.

Video & Audio Metadata

Capture duration, show names, thumbnail URLs, and transcript links from DW's extensive documentary and podcast library.

Author & Byline Tracking

Track journalist output, regional assignments, and publication frequency across specific geopolitical topics.

Topic & Tag Mapping

Extract hierarchical category tags and related article clusters to map narrative connections across the site.

Language Learning Corpora

Extract vocabulary lists, grammar notes, and transcripts from DW's German learning modules for NLP training.

Timestamp Precision

Capture initial publication dates and last-updated timestamps to track how breaking news stories evolve.

Geo-Unblocking

Access region-locked documentaries and articles using our global residential proxy network.

Streaming Updates

Configure continuous pipelines at hourly cadences to capture breaking news and front-page layout changes.

// engagement pipeline

From target sections to warehouse records

Brief in. Clean data out.

Define Scope
d 0

Provide target languages, topics, or specific media formats. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and parsing logic for dw.com's multi-language DOM structures.

Validation & QA
d 4–6

Schema validation, null-rate checks, and text-encoding verification before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our DW pipeline handles the hard parts

Scraping a global broadcaster requires handling diverse layouts, dynamic media players, and strict rate limits. Here is how we maintain data integrity.

pipeline-monitor · dw.com · 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
Multi-language DOM
Normalising 32 distinct site structures

DW's layout changes significantly depending on the language selected, with right-to-left support for Arabic and Farsi. Our parsers use language-agnostic CSS and XPath fallback chains to ensure a unified output schema regardless of the source language.

Dynamic media
Hydrating video player state

Documentary and podcast metadata is heavily JavaScript-rendered. We run Playwright browser sessions to trigger player initialisation, capturing underlying stream URLs, duration data, and transcript endpoints that static HTTP clients miss.

Pagination
Infinite scroll and archive traversal

Topic pages and historical archives rely on complex infinite scroll mechanics. Our crawlers simulate user scrolling and intercept backend API calls to extract complete historical datasets without missing intermediate records.

Geo-blocking
Bypassing regional content restrictions

Certain DW documentaries and sports reports are restricted to specific European IP ranges due to licensing. We route requests through targeted residential proxies in Germany and the UK to guarantee complete data capture.

Text encoding
UTF-8 strict compliance

Extracting Cyrillic, Arabic, and Han characters requires strict encoding management. Our pipeline normalises all text to clean UTF-8, stripping zero-width spaces and invisible control characters before warehouse delivery.

Applications

Who uses DW data and how

Teams across industries use dw.com data to build competitive products and smarter operations.

01
NLP Training Corpora

Machine learning teams use parallel multi-language articles to train translation models and cross-lingual embeddings.

02
Media Monitoring

PR firms and NGOs track global media sentiment, brand mentions, and narrative framing across different cultural regions.

03
Geopolitical Analysis

Risk analysts monitor regional news volume and topic shifts to forecast political instability and policy changes.

04
Misinformation Tracking

Researchers map official broadcaster reporting against social media narratives to identify coordinated disinformation campaigns.

05
Language Model Fine-Tuning

AI developers ingest DW's structured language learning courses to improve grammar correction and educational chatbots.

06
Academic Research

Universities analyse decades of historical news archives to study media evolution and editorial bias over time.

Why DataFlirt

"Deutsche Welle provides one of the most comprehensive multi-language news datasets available globally, but standardising 32 different DOM structures requires dedicated infrastructure."

Building parsers for a single language news site is trivial. Scaling extraction across 32 languages, handling dynamic video player state, and bypassing regional geo-blocks requires residential proxies and continuous schema maintenance. We handle the extraction layer so your data science teams can focus on NLP and analysis.

Technical Spec

DW scraper - technical capabilities

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

Playwright rendering
Required for dynamic video players and infinite scroll pagination
Supported
Multi-language support
Extracts and normalises all 32 supported site languages
Supported
Video metadata extraction
Captures durations, thumbnails, and associated transcripts
Supported
Full text extraction
Clean HTML-to-text parsing with subheadings preserved
Supported
Historical archive indexing
Deep traversal of topic pages to capture older articles
Supported
Webhook delivery
HTTP POST per article for real-time news monitoring
Supported
Language course progress
Gated user data tracking individual lesson completion
Partial
Employee directories
Internal DW staff portals and private contact information
Partial
Infrastructure

Infrastructure powering the DW 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 dynamic media.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across European regions. Rotation happens per-request to bypass regional content blocks for documentaries.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). 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 - schema versioned per run
CSV
Flat file with typed columns - Excel/Sheets compatible
XLS
Legacy spreadsheet format for non-technical teams
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery - compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted datasets
Postgres
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About dw.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping dw.com legal?

Scraping publicly available news articles and metadata is generally permissible for research and analysis. DataFlirt extracts only public, non-authenticated data. We do not bypass login walls or extract personal user data. Clients must ensure their downstream use cases comply with copyright laws and DW's terms of service.

How do you handle the different languages?

Our schema maps language-specific DOM elements to a unified JSON structure. Whether the source is German, Arabic, or Spanish, fields like headline, author, and publish_date remain consistent in your warehouse.

Can you extract actual video files?

We extract video metadata, stream URLs, and transcripts. We do not download and host the raw MP4 or streaming video files due to bandwidth and copyright constraints.

How frequently can the pipeline run?

For front-page news and top categories, we can configure pipelines to run every 15 minutes. For deep historical archive extraction, we typically run one-off bulk jobs or daily incremental updates.

Do you support custom schemas?

Yes. If your NLP model requires specific text formatting, custom topic mapping, or specific metadata exclusion, we design the pipeline output to match your exact requirements.

Can I request a sample dataset?

Absolutely. We provide a sample run of up to 500 articles across multiple languages during the scoping phase, allowing your team to validate text encoding and schema fit before contract signature.

$ dataflirt scope --new-project --source=dw.com 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 historical archive dump or a continuous multi-language news feed - we scope, build, and operate the pipeline. Tell us what you need.

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

More in news and media

Services

Data Extraction for Every Industry

View All Services →