SYSTEM all green source svt.se queue 12,409 URLs p99 latency 218ms dataflirt.com · scraper/svt-se
RUN · 14 active pipelines · svt.se live

SVT broadcast data,
at warehouse scale.

We extract national news, regional reporting, SVT Play metadata, and broadcast schedules from svt.se. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Articles extracted
4,192 /day
Video metadata records
8,401 /day
Schedule updates
1,204 /24h
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from svt.se

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 svt.se. All fields typed and schema-versioned.

article_idurltitlesub_headlineauthorpublished_atupdated_atcategoryregional_tagbody_textrelated_links
news_articles
● 200 OK
"article_id": "39482104",
"title": "Riksbanken sänker styrräntan",
"sub_headline": "Historisk sänkning väntas påverka bolånen",
"author": "Anna Andersson",
"published_at": "2026-05-12T09:30:00Z",
"category": "Ekonomi",
"regional_tag": "Riks"
# article_idurltitlesub_headlineauthorpublished_at
1
2
3

Complete list of extractable fields for SVT Play Metadata objects from svt.se. All fields typed and schema-versioned.

video_idtitledescriptionprogram_nameseasonepisodeduration_secondsbroadcast_dateexpires_atmanifest_urlsubtitle_url
svt_play metadata
● 200 OK
"video_id": "8x9a2b1",
"program_name": "Uppdrag granskning",
"title": "Spelet om skogen",
"duration_seconds": 3480,
"broadcast_date": "2026-05-11T20:00:00Z",
"expires_at": "2026-11-11T23:59:59Z",
"manifest_url": "https://svt-vod.akamaized.net/.../master.m3u8",
"subtitle_url": "https://svt-vod.akamaized.net/.../sv.vtt"
# video_idtitledescriptionprogram_nameseasonepisode
1
2
3

Complete list of extractable fields for Broadcast Schedules objects from svt.se. All fields typed and schema-versioned.

channelprogram_titlestart_timeend_timeis_livedescriptiongenreage_ratingrerun_status
broadcast_schedules
● 200 OK
"channel": "SVT1",
"program_title": "Rapport",
"start_time": "2026-05-12T19:30:00Z",
"end_time": "2026-05-12T20:00:00Z",
"is_live": true,
"genre": "Nyheter",
"rerun_status": false
# channelprogram_titlestart_timeend_timeis_livedescription
1
2
3

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

author_idnameroleemailtwitter_handlearticle_countrecent_articlesprofile_url
authors_& journalists
● 200 OK
"name": "Lars Larsson",
"role": "Inrikespolitisk kommentator",
"email": "lars.larsson@svt.se",
"twitter_handle": "@larslarssonsvt",
"article_count": 412,
"profile_url": "https://www.svt.se/nyheter/profiler/lars-larsson"
# author_idnameroleemailtwitter_handlearticle_count
1
2
3

Complete list of extractable fields for Regional News objects from svt.se. All fields typed and schema-versioned.

region_namearticle_idtitlepublished_atmunicipalitytagspriority_levellocal_video_attached
regional_news
● 200 OK
"region_name": "Västerbotten",
"article_id": "39482188",
"title": "Nytt sjukhusbygge försenas",
"municipality": "Umeå",
"published_at": "2026-05-12T10:15:00Z",
"local_video_attached": true
# region_namearticle_idtitlepublished_atmunicipalitytags
1
2
3

Capabilities

Everything you need from SVT, structured for your warehouse

Our SVT scraper handles every layer of the platform: text journalism, regional filtering, SVT Play video metadata, and dynamic schedule feeds. We manage the Next.js hydration and Swedish geo-routing internally.

Full Article Text Extraction

Title, sub-headline, body text, publication timestamps, and author bylines scraped across national and regional news sections.

SVT Play Video Metadata

Extract program names, episode descriptions, broadcast dates, expiration windows, and HLS manifest URLs for video streams.

Broadcast Schedule Tracking

Capture daily television schedules for SVT1, SVT2, SVT Barn, and Kunskapskanalen with precise start and end timestamps.

Subtitle & Transcript Capture

Locate and download VTT or SRT subtitle files associated with SVT Play content for NLP and accessibility analysis.

Regional Content Mapping

Isolate news by specific Swedish regions and municipalities, tracking local reporting trends and priority levels.

Author & Byline Aggregation

Track output by specific journalists, capturing their contact information, roles, and historical article catalogues.

Related Article Graphs

Map how SVT links internal articles together to understand editorial focus and narrative clustering.

Real-Time News Alerts

Monitor the SVT homepage and RSS feeds at high frequency to capture breaking news alerts and push notifications.

Scheduled & Streaming Modes

Run one-off historical archive exports or configure continuous pipelines at hourly cadences with change-detection diffing.

// engagement pipeline

From URL list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide category URLs, specific programs on SVT Play, or regional news sections. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers, Swedish proxy routing, and Next.js state extraction logic.

Validation & QA
d 4–6

Schema validation, null-rate checks, timestamp normalisation, and sample data reviews before full launch.

Delivery
ongoing

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

Under the hood

How our SVT pipeline handles the hard parts

Extracting data from modern public broadcasters requires handling geo-blocks and complex frontend frameworks. Here is how we manage the SVT infrastructure.

pipeline-monitor · svt.se · 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
Geo-blocking
Swedish proxy routing for SVT Play

SVT Play restricts access to video manifests and certain metadata based on geographic location. Our crawlers route requests through Swedish residential and mobile IP pools to ensure consistent access to restricted content catalogues.

Dynamic Frontends
Next.js state extraction

The svt.se frontend relies heavily on React and Next.js. Instead of scraping the raw DOM, our pipeline intercepts the Next.js hydration state (JSON data embedded in the page source), resulting in faster execution and perfectly structured data.

Video Manifests
HLS and DASH parsing

Extracting playable video URLs requires parsing complex HLS (.m3u8) or DASH (.mpd) manifests. We extract these endpoint URLs and associated subtitle tracks, delivering them as clean string fields in your database.

Pagination
Infinite scroll handling

Category pages and regional news feeds use infinite scroll mechanics. We map the underlying API calls and paginate through the raw JSON endpoints, bypassing the browser entirely for high-volume historical archive extraction.

Monitoring
API schema drift detection

Broadcasters frequently update their internal APIs. Every run emits structured logs to our observability stack. We alert on schema drift, null-rate spikes, and missing fields to repair selectors before your downstream processes fail.

Applications

Who uses SVT data and how

Teams across industries use svt.se data to build competitive products and smarter operations.

01
Media Monitoring & PR

Agencies track mentions of brands, politicians, and organisations across national and regional Swedish news broadcasts.

02
NLP & Language Model Training

AI researchers extract high-quality Swedish text from articles and subtitles to train regional language models.

03
Competitor Analysis

Commercial broadcasters analyse SVT schedule patterns, content genres, and publication frequencies to optimise their own programming.

04
Academic Research

Political scientists analyse topic frequency, regional bias, and editorial focus in public service broadcasting over time.

05
Accessibility Services

Organisations build subtitle corpora from SVT Play to train speech-to-text models for the Swedish language.

06
Broadcast Analytics

Production companies track the longevity, rerun frequency, and placement of specific documentary and entertainment properties.

Why DataFlirt

"Sveriges Television produces the most comprehensive public record of Swedish news and culture, but extracting it requires navigating geo-blocks and complex video APIs."

Scraping SVT requires more than simple HTTP GET requests. SVT Play content is geo-restricted to Swedish IP addresses, and the frontend relies heavily on dynamic Next.js hydration. DataFlirt handles the Swedish proxy routing, state extraction, and video manifest parsing so you get clean, structured data without managing the infrastructure.

Technical Spec

SVT scraper technical capabilities

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

Swedish IP routing
Requests routed through SE-based residential proxies to bypass SVT Play geo-blocks
Supported
Next.js state extraction
Direct extraction of JSON payload from the React hydration state
Supported
SVT Play manifest parsing
Extraction of master .m3u8 and .mpd URLs for video streams
Supported
Subtitle extraction
Direct links to VTT and SRT subtitle files
Supported
Historical article archive
Pagination through category APIs for deep historical text extraction
Supported
Regional news filtering
Isolation of content by specific Swedish municipalities
Supported
Full-text body extraction
Complete article text including subheadings and bullet points
Supported
Live broadcast stream recording
We extract metadata and HLS URLs, not the raw video payload bytes
Partial
User comment extraction
SVT does not host public user comments on standard news articles
Partial
Infrastructure

Infrastructure powering the SVT 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 and API pagination. Playwright handles JavaScript rendering and Next.js state interception for complex video pages.

Swedish Proxy Infrastructure

We maintain dedicated pools of Swedish residential and mobile IPs to ensure consistent access to geo-restricted SVT Play content.

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 schema
CSV
Flat file with typed columns
XLS
Excel format for editorial and analyst 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 news alerts
API
REST endpoint to query your extracted dataset
BigQuery
Streamed directly into your dataset
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About svt.se scraping, legality, and pipeline operations.

Ask us directly →
Is scraping svt.se legal?

Scraping publicly available factual data, such as news headlines, broadcast schedules, and metadata from svt.se, is generally permissible. DataFlirt extracts only public, non-authenticated data. We do not distribute copyrighted video files or bypass DRM. Clients should consult legal counsel regarding their specific use of the extracted text and metadata.

How do you handle SVT Play geo-blocking?

We use Swedish residential and mobile ISP proxies to ensure our requests originate from within Sweden, granting access to the full catalogue of SVT Play metadata and manifest URLs.

Can you extract the actual video files?

No. We extract the metadata, descriptions, broadcast dates, and the HLS/DASH manifest URLs (.m3u8 files). We do not download or deliver the raw video payload bytes.

How fresh is the news data?

For real-time media monitoring, we can configure pipelines to poll the SVT homepage and RSS feeds at sub-5-minute intervals. Full historical archive exports run on scheduled batch processes.

Do you parse subtitles?

Yes. We locate the VTT or SRT subtitle files associated with SVT Play videos and can deliver the raw subtitle text alongside the video metadata.

Can I filter data by specific Swedish regions?

Yes. The SVT pipeline can be configured to target specific regional news sections (e.g., SVT Nyheter Skåne, SVT Nyheter Västerbotten) and extract local municipality tags.

$ dataflirt scope --new-project --source=svt.se 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 of Swedish news or a real-time feed of broadcast schedules, 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 →