SYSTEM all green source atu.de queue 18,492 pages p99 latency 218ms dataflirt.com · scraper/atu-de
RUN · 37 active pipelines · atu.de live

ATU automotive data,
at warehouse scale.

We extract auto parts listings, tyre specifications, workshop service pricing, and branch-level inventory from atu.de. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Parts extracted
142K /run
Tyre listings
38K /day
Branch inventory
1.2M /24h
Active pipelines
37
Uptime
99.94%
Data Dictionary

Every field we extract from atu.de

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

Complete list of extractable fields for Auto Parts objects from atu.de. All fields typed and schema-versioned.

article_idnamebrandoem_numberpricecategorysub_categorystock_statusdelivery_timefitment_info
auto_parts
● 200 OK
"article_id": "ATU123456",
"name": "Bremsscheibe belueftet",
"brand": "Brembo",
"oem_number": "1K0615301AA",
"price": 54.99,
"category": "Bremsen",
"stock_status": "in_stock",
"delivery_time": "1-2 Werktage"
# article_idnamebrandoem_numberpricecategory
1
2
3

Complete list of extractable fields for Tyres objects from atu.de. All fields typed and schema-versioned.

article_idbrandmodelwidthprofilediameterload_indexspeed_indexseasonpriceeu_label_fueleu_label_weteu_label_noise
tyres
● 200 OK
"article_id": "TYR98765",
"brand": "Michelin",
"model": "CrossClimate 2",
"width": 205,
"profile": 55,
"diameter": 16,
"season": "Allwetter",
"price": 112.5,
"eu_label_fuel": "C"
# article_idbrandmodelwidthprofilediameter
1
2
3

Complete list of extractable fields for Workshop Services objects from atu.de. All fields typed and schema-versioned.

service_idnamecategorybase_priceduration_minsvehicle_typebranch_availabilitydescription
workshop_services
● 200 OK
"service_id": "SRV102",
"name": "Oelwechsel inkl. Filter",
"category": "Inspektion",
"base_price": 99.0,
"duration_mins": 45,
"vehicle_type": "PKW",
"branch_availability": true,
"description": "Fachgerechter Oelwechsel nach Herstellervorgabe."
# service_idnamecategorybase_priceduration_minsvehicle_type
1
2
3

Complete list of extractable fields for Branch Data objects from atu.de. All fields typed and schema-versioned.

branch_idnameaddresscitypostcodephoneopening_hoursservices_offeredlatitudelongitude
branch_data
● 200 OK
"branch_id": "B045",
"name": "ATU Muenchen-Pasing",
"city": "Muenchen",
"postcode": "81241",
"phone": "+49 89 1234567",
"latitude": 48.1462,
"longitude": 11.4589,
"services_offered": "['Werkstatt', 'Reifenservice', 'Shop']"
# branch_idnameaddresscitypostcodephone
1
2
3

Complete list of extractable fields for Inventory & Pricing objects from atu.de. All fields typed and schema-versioned.

article_idbranch_idpriceoriginal_pricediscount_pctstock_levelpickup_availablelast_updated
inventory_& pricing
● 200 OK
"article_id": "ATU123456",
"branch_id": "B045",
"price": 54.99,
"original_price": 64.99,
"discount_pct": 15,
"stock_level": 4,
"pickup_available": true,
"last_updated": "2026-05-12T08:30:00Z"
# article_idbranch_idpriceoriginal_pricediscount_pctstock_level
1
2
3

Capabilities

Deep extraction for the German automotive aftermarket

Our ATU scraper navigates complex vehicle selection flows, branch specific pricing, and dynamic inventory states to deliver structured aftermarket intelligence.

HSN/TSN Vehicle Mapping

Automated navigation through the KBA (Kraftfahrt-Bundesamt) vehicle selection flow to extract fitment specific part availability.

OEM Cross Referencing

Extract manufacturer part numbers and OEM equivalents linked to aftermarket replacements within the ATU catalogue.

Tyre Specification Parsing

Structured extraction of width, profile, diameter, speed index, load index, and EU tyre label metrics.

Branch Level Inventory

Simulate local branch selection via cookie manipulation to capture store specific stock levels and click and collect availability.

Workshop Service Pricing

Extract flat rate service costs, inspection fees, and tyre fitting charges across different vehicle classes.

Dynamic Pricing Capture

Track base prices, promotional discounts, and ATU Card member pricing variations timestamped per run.

Store Network Scraping

Full extraction of branch addresses, coordinates, operating hours, and contact details across Germany and Austria.

Stock Status Monitoring

Track real time availability signals including exact stock counts, low stock warnings, and estimated delivery windows.

Continuous Pipeline Diffing

Maintain a hash index of previously scraped items to emit only changed records, optimising warehouse storage and compute.

// engagement pipeline

From vehicle list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, HSN/TSN lists, or specific branch IDs. We define the extraction schema and frequency.

Pipeline Build
d 2–4

We configure Playwright crawlers to handle branch cookies, vehicle selection modals, and pagination on atu.de.

Validation & QA
d 4–6

Schema validation, price outlier detection, and fitment mapping checks before the production launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or via Webhook on your defined cadence.

Under the hood

Handling ATU's technical extraction challenges

Extracting accurate data from atu.de requires managing stateful sessions, dynamic branch contexts, and complex vehicle selection flows.

pipeline-monitor · atu.de · 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
Stateful Sessions
Branch specific cookie management

Pricing and availability on atu.de change based on the selected branch. We manage stateful browser contexts, injecting specific branch cookies to extract localised data without manual navigation steps.

Vehicle Context
Navigating the HSN/TSN flow

Part compatibility requires an active vehicle session. Our crawlers programmatically submit KBA numbers (HSN/TSN) to establish the correct session state before scraping category pages.

Dynamic Rendering
Playwright for async inventory calls

Stock levels and delivery estimates are often loaded asynchronously via XHR after the initial page load. We use Playwright to intercept these network requests and parse the raw JSON responses directly.

Localised Proxies
German residential IP routing

To prevent geo blocking and rate limiting, all requests are routed through German residential proxies, ensuring consistent access to regional pricing and branch data.

Schema Normalisation
Standardising technical specifications

Auto parts data is notoriously unstructured. We apply regex and NLP parsing to extract clean dimensions, voltages, and thread sizes from raw description text blocks.

Applications

Who uses ATU data — and how

Teams across industries use atu.de data to build competitive products and smarter operations.

01
IAM Competitor Intelligence

Independent Aftermarket retailers track ATU pricing on fast moving parts like brakes and filters to adjust their own pricing strategies.

02
Tyre Market Analysis

Tyre manufacturers and distributors monitor retail prices, stock availability, and seasonal discount campaigns across the ATU network.

03
Workshop Rate Benchmarking

Independent garages and franchise networks extract flat rate service pricing to benchmark their inspection and repair costs.

04
Local Inventory Tracking

Supply chain analysts monitor branch level stock depletion rates for specific OEM parts to model regional demand patterns.

05
Brand Compliance

Automotive brands audit atu.de to ensure their products are represented correctly, tracking MAP compliance and product descriptions.

06
Vehicle Fitment Mapping

Cataloguing teams extract HSN/TSN to part number relationships to enrich their own vehicle compatibility databases.

Why DataFlirt

"In the German aftermarket, knowing the price is useless without knowing the exact vehicle fitment and the branch level availability."

Scraping atu.de requires more than simple HTTP requests. You have to maintain state, simulate KBA vehicle selections, and iterate through hundreds of branch contexts to get a complete picture of the market. DataFlirt manages this stateful complexity so your team receives clean, normalised parts data ready for analysis.

Technical Spec

ATU scraper — technical capabilities

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

HSN/TSN vehicle selection
Programmatic submission of KBA numbers to filter parts by exact vehicle fitment
Supported
Branch level pricing
Extraction of localised pricing via store specific cookie injection
Supported
Tyre EU label parsing
Structured extraction of fuel efficiency, wet grip, and noise ratings
Supported
OEM number mapping
Cross referencing aftermarket part listings with manufacturer original numbers
Supported
JavaScript rendering
Full Playwright execution to capture async stock and delivery estimates
Supported
German residential proxies
Geolocated IP rotation to bypass regional blocking mechanisms
Supported
Incremental diffing
Hash based change detection to emit only updated price or stock records
Supported
Customer appointment history
Extraction of past workshop bookings and vehicle service records
Partial
ATU Card loyalty points
Access to authenticated user point balances and personal discount tiers
Partial
Infrastructure

Infrastructure powering the ATU pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Stateful Scrapy + Playwright

Scrapy manages the crawl frontier while Playwright handles the complex state requirements for vehicle selection and branch contexts on atu.de.

Localised Proxy Pools

We utilise high quality German residential proxies to ensure consistent access and avoid bot mitigation blocks based on ASN reputation.

Managed Orchestration

Pipelines are scheduled via Apache Airflow on Kubernetes, providing strict SLA adherence and automatic retries for failed branch queries.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for complex fitment arrays
CSV
Flat tabular data for immediate analyst use
XLS
Excel compatible exports for business teams
Parquet
Columnar storage optimised for data warehouses
AWS S3
Direct bucket delivery for your data lake
Webhook
Real time HTTP POST for inventory alerts
API
REST endpoint to query latest scraped state
BigQuery
Direct streaming into GCP analytics tables
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About atu.de scraping, legality, and pipeline operations.

Ask us directly →
Can you scrape pricing for specific local ATU branches?

Yes. We configure the pipeline to iterate through specific branch IDs, setting the appropriate session cookies to extract localised pricing and stock availability.

How do you handle vehicle specific part filtering?

We programmatically submit HSN/TSN (KBA numbers) to the atu.de vehicle selector. The crawler then maintains this session state while scraping the relevant category pages to ensure accurate fitment data.

Do you extract the OEM cross reference numbers?

Yes. Where ATU lists OEM equivalent numbers for aftermarket parts, we extract and normalise this data into structured arrays linked to the primary article ID.

How frequently can you update inventory levels?

For targeted lists of fast moving parts, we can configure hourly extraction pipelines. Full catalogue refreshes are typically scheduled on a daily or weekly cadence.

Is the tyre EU label data included?

Yes. We extract all available EU label metrics including fuel efficiency class, wet grip class, and external rolling noise decibel values.

Can you track workshop service pricing?

Yes. We extract flat rate pricing for standard services like oil changes, inspections, and tyre fitting, noting any variations based on vehicle class.

Do you provide sample data before a full engagement?

Yes. We run a sample extraction of up to 500 parts or a specific category to validate the schema and ensure all required fitment and pricing fields are captured accurately.

$ dataflirt scope --new-project --source=atu.de 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 daily tyre pricing updates or a complete export of aftermarket parts mapped to HSN/TSN codes, we build and maintain the infrastructure. Contact us to define your schema.

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

More in automotive

Services

Data Extraction for Every Industry

View All Services →