SYSTEM all green source kry.se queue 14,892 endpoints p99 latency 318ms dataflirt.com · scraper/kry-se
RUN . 14 active pipelines . kry.se live

Digital healthcare data,
normalised at scale.

We extract clinic directories, practitioner profiles, symptom guides, and dynamic booking availability from Kry. Delivered as clean JSON, CSV, or Parquet to your warehouse.

Practitioners mapped
4,192
Clinics tracked
184
Slot updates
82.4K /day
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from kry.se

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

Complete list of extractable fields for Clinics & Locations objects from kry.se. All fields typed and schema-versioned.

clinic_idnameregionaddresspostal_codelatitudelongitudecontact_phoneopening_hoursservices_offereddrop_in_availablerating
clinics_& locations
● 200 OK
"clinic_id": "KRY-CL-084",
"name": "Kry Vardcentral Gallerian",
"region": "Stockholm",
"postal_code": "111 52",
"latitude": 59.3312,
"longitude": 18.0668,
"drop_in_available": true
# clinic_idnameregionaddresspostal_codelatitude
1
2
3

Complete list of extractable fields for Practitioners objects from kry.se. All fields typed and schema-versioned.

practitioner_idfull_nametitlespecialtylanguages_spokengenderbioavailable_for_videoavailable_in_personprimary_clinic_idhcp_registry_number
practitioners
● 200 OK
"practitioner_id": "PR-99214",
"full_name": "Dr. Anna Lindberg",
"title": "General Practitioner",
"specialty": "Family Medicine",
"languages_spoken": "['Swedish', 'English']",
"available_for_video": true,
"primary_clinic_id": "KRY-CL-084"
# practitioner_idfull_nametitlespecialtylanguages_spokengender
1
2
3

Complete list of extractable fields for Appointment Slots objects from kry.se. All fields typed and schema-versioned.

slot_idclinic_idpractitioner_idappointment_typestart_timeend_timeprice_sekis_subsidisedbooking_urlscraped_at
appointment_slots
● 200 OK
"slot_id": "SL-20261014-0830",
"clinic_id": "KRY-CL-084",
"appointment_type": "Physical Consultation",
"start_time": "2026-10-14T08:30:00Z",
"price_sek": 250,
"is_subsidised": true,
"scraped_at": "2026-10-12T09:14:00Z"
# slot_idclinic_idpractitioner_idappointment_typestart_timeend_time
1
2
3

Complete list of extractable fields for Treatments & Services objects from kry.se. All fields typed and schema-versioned.

treatment_idcategorysub_categorytitledescriptionrequired_preparationestimated_duration_minsbase_price_sekage_restrictionrequires_referral
treatments_& services
● 200 OK
"treatment_id": "TR-ALLERGY-01",
"category": "Allergy",
"title": "Pollen Allergy Assessment",
"base_price_sek": 250,
"estimated_duration_mins": 15,
"requires_referral": false,
"age_restriction": "16+"
# treatment_idcategorysub_categorytitledescriptionrequired_preparation
1
2
3

Complete list of extractable fields for Symptom Guides objects from kry.se. All fields typed and schema-versioned.

article_idslugtitlemedical_reviewerpublish_datelast_updatedtagsrelated_treatmentscontent_bodyicd_10_codes
symptom_guides
● 200 OK
"article_id": "ART-992",
"slug": "halsfluss",
"title": "Halsfluss (Tonsillit)",
"medical_reviewer": "Dr. Johan Svensson",
"last_updated": "2025-11-02",
"icd_10_codes": "['J03.9']",
"tags": "['Infection', 'Throat']"
# article_idslugtitlemedical_reviewerpublish_datelast_updated
1
2
3

Capabilities

Healthcare infrastructure data, structured for analysis

Our Kry scraper handles the complexities of telehealth platforms: dynamic booking APIs, regional geo-blocking, and nested JSON payloads.

Clinic Directory Extraction

Extract physical clinic addresses, coordinates, opening hours, and contact details across all operating regions.

Practitioner Roster Mapping

Capture practitioner names, specialties, spoken languages, and primary clinic affiliations.

Dynamic Booking Availability

Scrape calendar APIs to extract available slot times for physical and video consultations.

Treatment & Pricing Catalogues

Extract base prices, subsidised rates, and referral requirements for all listed medical services.

Symptom & Medical Content

Scrape medically reviewed articles, symptom guides, and associated ICD-10 code mappings.

Geo-Spatial Normalisation

Standardise location coordinates and regional identifiers for immediate use in BI tools.

Multi-Region Support

Map data across Kry.se (Sweden), Kry.no (Norway), and Livi.co.uk (UK) using a unified schema.

Change Detection

Only emit updates for changed practitioner rosters or new clinic openings to reduce processing overhead.

API Endpoint Reverse Engineering

Bypass frontend rendering to interact directly with backend slot and availability APIs.

// engagement pipeline

From target endpoints to warehouse records

Brief in. Clean data out.

Define Scope
d 0

Provide target regions, clinic IDs, or specialty categories. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, Nordic proxy rotation, and API reverse engineering for Kry's endpoints.

Validation & QA
d 4–6

Schema validation, null-rate checks, and location coordinate verification before full launch.

Delivery
ongoing

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

Under the hood

How our Kry pipeline handles the hard parts

Modern telehealth platforms heavily protect their APIs and content. Here is how we maintain reliable extraction.

pipeline-monitor · kry.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
Dynamic Calendar APIs
Reverse engineering stateful booking endpoints

Appointment slots on Kry use complex stateful APIs that require specific token handshakes. We reverse engineer these flows to extract slot availability directly from the backend, bypassing slow frontend rendering.

Geo-blocking
Nordic residential proxy routing

Kry aggressively blocks non-Nordic IP addresses. Our infrastructure routes requests through ISP-grade residential proxies located in Sweden and Norway to maintain access and prevent rate limiting.

Frontend Obfuscation
Next.js payload extraction

Much of Kry's static data is embedded within Next.js build payloads. We parse these JSON objects directly from the DOM, ensuring we capture all metadata without relying on fragile CSS selectors.

Schema Drift
Resilient medical taxonomy mapping

Healthcare taxonomies and category slugs change frequently. We employ fuzzy matching and structured fallback chains to ensure treatment categories map correctly even when the frontend layout updates.

Data Normalisation
Standardised string outputs

We normalise Swedish strings, address formats, and timestamps into standard ISO formats, ensuring the data is ready for analysis immediately upon delivery.

Applications

Who uses Kry data and how

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

01
Healthcare Access Research

Researchers analyse wait times, slot availability, and clinic distribution to measure regional healthcare access.

02
Competitor Benchmarking

Private clinic operators track Kry's pricing matrices, service offerings, and clinic expansion strategies.

03
Practitioner Distribution

Analysts map specialist density across regions to identify underserved demographics and recruitment opportunities.

04
Telehealth Trend Analysis

Healthcare strategists track the ratio of physical to video consultations across different medical specialties.

05
Content Strategy

Digital health publishers analyse symptom search density and article coverage to guide their own medical content production.

06
Resource Allocation

Public health officials predict clinic demand based on available slot velocity and symptom guide traffic.

Why DataFlirt

"Mapping digital healthcare infrastructure requires structured visibility into clinic availability and practitioner distribution across Sweden. We normalise the data so you can build the models."

Extracting data from modern telehealth platforms involves navigating strict rate limits, regional geo-blocking, and complex stateful APIs for booking calendars. DataFlirt manages the proxy rotation, endpoint reverse engineering, and schema validation, delivering clean datasets directly to your analysts.

Technical Spec

Kry scraper technical capabilities

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

Dynamic slot availability
Direct extraction from backend calendar APIs
Supported
Practitioner specialty mapping
Extraction of all listed qualifications and languages
Supported
Clinic geospatial coordinates
Standardised latitude and longitude for all physical locations
Supported
Nordic residential proxy routing
Bypass regional blocks using SE/NO IP addresses
Supported
Next.js payload extraction
Direct parsing of embedded JSON state objects
Supported
Treatment pricing matrices
Capture of base and subsidised consultation rates
Supported
Cross-regional brand mapping
Unified schema for Kry (SE/NO) and Livi (UK/FR)
Supported
Change detection (diffs)
Only emit records with changed fields since last run
Supported
Patient medical records
Extraction of personal health data or PII
Partial
Logged-in booking confirmations
Data requiring authenticated patient sessions
Partial
Infrastructure

Infrastructure powering the Kry pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusNext.js Parsers
API Reverse Engineering

We trace and replicate the exact token handshakes required by Kry's backend to extract data efficiently without loading heavy frontend assets.

Nordic Proxy Infrastructure

We maintain pools of residential ISP proxies specifically in Sweden and Norway to bypass strict regional IP blocks and rate limits.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state is 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 arrays
CSV
Flat file with typed columns
XLS
Excel format for immediate analyst use
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint to query your extracted dataset
BigQuery
Streamed directly into your dataset
PostgreSQL
Upsert into your existing schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Kry.se legal?

Scraping publicly available directory information, clinic locations, and anonymised slot availability is generally permissible. DataFlirt strictly targets public data. We do not extract patient records, PII, or circumvent authentication walls.

How do you handle the booking calendar APIs?

We reverse engineer the Next.js data props and backend API endpoints. This allows us to query slot availability directly using the correct headers and tokens, avoiding the overhead of full browser rendering.

Do you support Livi alongside Kry.se?

Yes. Kry operates as Livi in the UK and France. We map data from both brands into a single, unified schema for cross-regional analysis.

How fresh is the appointment slot data?

Slot availability changes rapidly. We can configure pipelines to poll specific high-priority clinics at hourly intervals, while scanning the broader directory daily.

Do you extract practitioner registry numbers?

Yes, we extract healthcare provider registry numbers and credentials wherever they are publicly listed on the practitioner profile pages.

How do you bypass regional blocks?

Kry restricts access from non-Nordic IP ranges. We route all requests through high-quality residential proxies located in Sweden and Norway to simulate genuine local traffic.

Can I request a sample dataset?

Yes. We provide a sample run covering up to 5 clinics or 50 practitioner profiles to validate schema fit and data quality before formal engagement.

$ dataflirt scope --new-project --source=kry.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 one-off clinic directory map or a continuous feed of appointment slot availability, we scope, build, and operate the pipeline. Tell us what you need.

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

Data Extraction for Every Industry

View All Services →