Ovoko / RRR.lt European OEM Used Auto Parts & Price Scraper
Pricing
from $0.02 / 1,000 result scrapeds
Ovoko / RRR.lt European OEM Used Auto Parts & Price Scraper
Extract used OEM auto parts, live EUR prices, dismantler SKUs, and donor vehicle specs (VIN, engine code, mileage, year, kW) from Ovoko (ovoko.fr, ovoko.de, ovoko.es, ovoko.it, ovoko.pl, ovoko.co.uk) and RRR.lt by OEM part number. Built-in delta monitoring for daily price and stock tracking.
Pricing
from $0.02 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Jaber Bensmida
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Security
Limited permissionsShare
🚗 Ovoko & RRR.lt European OEM Auto Parts & Price Scraper
The most reliable, high-speed, and cost-effective scraper for Ovoko (ovoko.fr, ovoko.de, ovoko.es, ovoko.it, ovoko.pl, ovoko.co.uk) and RRR.lt.
Extract live used OEM car parts, EUR market prices, seller SKUs, dismantler info, and donor vehicle technical specifications (VIN, Engine Code, Gearbox Code, Mileage, Year, Fuel Type, Steering Side, and High-Res Photos) directly by OEM part numbers or custom search URLs.
Built-in delta price monitoring tracks daily price drops, new inventory arrivals, and arbitrage opportunities across Europe without re-billing you for unchanged listings.
🌟 Why Use This Scraper?
- ⚡ Blazing Fast & Ultra-Lightweight: Powered by Crawlee & Cheerio parsing with browser TLS fingerprinting. Scrapes dozens of parts in seconds using only 512 MB RAM, keeping platform costs virtually zero.
- 🛡️ Built-in Cloudflare Bypass: Emulates modern browser TLS handshakes (JA3/JA4) and HTTP/2 headers out-of-the-box. No expensive headless browser overhead needed.
- 🌍 Multi-Domain Regional Routing: Automatically queries local endpoints across France, Germany, Spain, Italy, Poland, Lithuania, and the UK.
- 🔍 Deep Technical Specs Enrichment: Visits individual part pages to extract Donor Vehicle VIN (chassis number), Engine Code, Gearbox Code, Vehicle Position (LHD/RHD, Left/Right), and full photo galleries.
- 📉 Automated Delta & Price Drop Alerts: Remembers previously seen parts and prices. When enabled, only outputs new listings or price reductions, saving compute and money.
- 💰 Pay-Per-Event (PPE) Friendly: Predictable, transparent pricing. You only pay for what you scrape ($0.05 / 1,000 starts + $0.02 / 1,000 scraped parts).
💼 Business Use Cases
- Auto Parts Arbitrage & Trading: Scan European dismantlers for undervalued OEM headlights, turbos, radar modules, and ECUs, then resell them locally with high profit margins.
- Auto Repair & Garage Sourcing: Input customer part numbers in bulk to instantly locate the lowest-cost OEM replacement across 1,000+ certified European car dismantlers.
- Insurance & Salvage Valuation: Access accurate, live fair-market values of genuine recycled OEM parts for insurance claims and estimation models.
- Daily Restock & Price-Drop Monitoring: Schedule the Actor to run every morning. Receive webhook alerts whenever a dismantler drops the price on high-demand parts.
🌍 Supported Marketplaces
The scraper automatically formats localized search queries and extracts data across all official Ovoko / RRR domains:
| Domain | Country | Localized Path |
|---|---|---|
ovoko.fr | 🇫🇷 France | /chercher?q={oem}&exact=1 |
rrr.lt | 🇱🇹 Lithuania | /paieska?q={oem}&exact=1 |
ovoko.de | 🇩🇪 Germany | /suche?q={oem}&exact=1 |
ovoko.es | 🇪🇸 Spain | /buscar?q={oem}&exact=1 |
ovoko.it | 🇮🇹 Italy | /ricerca?q={oem}&exact=1 |
ovoko.pl | 🇵🇱 Poland | /szukaj?q={oem}&exact=1 |
ovoko.co.uk | 🇬🇧 United Kingdom | /search?q={oem}&exact=1 |
📥 Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
oemCodes | Array of Strings | ["9826650680", "03L903017E", "561119603R"] | List of OEM part numbers or search queries to scrape. |
startUrls | Array of Objects | [] | Optional direct category, search, or part URLs (e.g., specific vehicle filters). |
marketplaceDomain | String (Dropdown) | "ovoko.fr" | Regional storefront to query (ovoko.fr, rrr.lt, ovoko.de, etc.). |
exactOemMatch | Boolean | true | Restrict results strictly to exact part code matches (exact=1). |
maxItemsPerQuery | Integer | 40 | Maximum number of parts to collect per OEM code or URL. |
scrapeFullPartDetails | Boolean | false | When enabled, opens each part page to extract VIN, Engine/Gearbox codes, and full photo gallery. |
onlyNewOrPriceChanged | Boolean | false | Delta mode: Only outputs newly listed parts or items whose price dropped/increased since the last run. |
proxyConfiguration | Object | { "useApifyProxy": true } | Apify Proxy settings (Datacenter or Residential). |
Example Input JSON
{"oemCodes": ["9826650680","03L903017E","561119603R"],"marketplaceDomain": "ovoko.fr","exactOemMatch": true,"maxItemsPerQuery": 50,"scrapeFullPartDetails": true,"onlyNewOrPriceChanged": false}
📤 Sample Output Record
Each item returned by the Actor includes complete commercial, logistics, and automotive engineering metadata:
{"partId": "CBR5135","dismantlerSku": "CBR5135","queriedOem": "9826650680","oemCode": "9826650680","otherCodes": ["9826650680-01", "1631814080"],"title": "Support de pare-chocs arrière","priceEur": 18.35,"currency": "EUR","priceChangeStatus": "NEW","previousPriceEur": null,"inStock": true,"donorCarModel": "Peugeot 3008 II","donorYear": 2018,"donorMileageKm": 45000,"donorEngineCc": 1200,"donorPowerKw": 96,"donorFuelType": "Petrol","donorGearboxType": "Manual","donorEngineCode": "HN02","donorGearboxCode": "20CP22","donorBodyType": "SUV","donorColorCode": "KWE","donorVin": "VF3MCMR...","positionOnVehicle": "Arrière gauche","steeringSide": "Gauche","sellerName": "AUTO-PLUS Łukasz Ławniczak","isTopSeller": true,"imageUrl": "https://images.ovoko.com/bl/fill/1024x768/cbr/...jpg","imageGallery": ["https://images.ovoko.com/bl/1024x768/cbr/...jpg","https://images.ovoko.com/tl/1024x768/cbr/...jpg","https://images.ovoko.com/tr/1024x768/cbr/...jpg"],"url": "https://ovoko.fr/les-pieces/cbr5135-9826650680-peugeot-3008-ii-support-de-pare-chocs-arriere","marketplaceDomain": "ovoko.fr","scrapedAt": "2026-10-17T20:32:21.145Z"}
💵 Pricing & Monetization (Pay-Per-Event)
This Actor uses Apify's Pay-Per-Event (PPE) pricing model:
actor-start: $0.05 / 1,000 runs (covers base container initialization)oem-part-scraped: $0.02 / 1,000 parts extracted ($0.00002 per part)
💡 Cost Optimization Tip: Enable
onlyNewOrPriceChanged: trueon scheduled daily runs. Unchanged items are automatically skipped and you are never billed for duplicate parts.
⚡ Delta Monitoring & Price Drop Alerts
To track price drops automatically:
- Go to the Schedules tab on Apify Console.
- Schedule this Actor to run daily (e.g., every morning at
08:00 UTC). - Set
onlyNewOrPriceChanged: true. - In the Actor's Integrations tab, set up a Webhook on
Run succeeded:- Send new parts directly to Slack, Discord, or an Airtable / Google Sheet via Zapier or Make!
💻 Programmatic Usage (API & SDKs)
Node.js / JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_USERNAME/ovoko-oem-auto-parts-scraper').call({oemCodes: ['9826650680', '03L903017E'],marketplaceDomain: 'ovoko.fr',scrapeFullPartDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} auto parts:`, items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('YOUR_USERNAME/ovoko-oem-auto-parts-scraper').call(run_input={'oemCodes': ['9826650680', '03L903017E'],'marketplaceDomain': 'ovoko.fr','scrapeFullPartDetails': True,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(f"[{item['priceChangeStatus']}] {item['title']} - €{item['priceEur']} ({item['donorCarModel']})")
❓ Frequently Asked Questions (FAQ)
Do I need my own proxies?
No. The Actor uses Apify Proxy by default (useApifyProxy: true). For high-volume enterprise crawls (10,000+ pages), you can select Residential proxies in the input settings.
Can I search by part names instead of OEM codes?
Yes. You can enter part keywords (e.g. volant peugeot 3008, phare bmw f30) into oemCodes and set exactOemMatch: false.
How does delta monitoring remember previous prices?
The Actor stores a state dictionary in its persistent default Key-Value Store (PART_PRICES). When a scheduled run executes, it compares live prices with historical prices.
⚖️ License & Disclaimer
This Actor is intended for automated data aggregation, pricing intelligence, and market research of publicly available automotive listings on Ovoko and RRR.lt. Users are responsible for adhering to local laws, GDPR regulations, and the platform terms of service.