Oscaro Scraper — French Car Parts, Prices & Stock
Pricing
from $5.00 / 1,000 result scrapeds
Oscaro Scraper — French Car Parts, Prices & Stock
Scrape car parts from oscaro.com: names, brands, manufacturer part numbers, prices, stock status, ratings and images. Crawls Oscaro's paginated part-group catalogue pages and optionally enriches every product with the full detail-page record (description, availability, rating).
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pull car part names, brands, manufacturer part numbers (MPN), prices, live stock status and ratings from Oscaro, one of France's largest online aftermarket parts retailers. No login, no vehicle plate lookup, and no Bright Data key needed — this actor handles Oscaro's Cloudflare challenge itself.
What is Oscaro Scraper?
Oscaro sells aftermarket car parts (brake pads, discs, filters, oil, and more) to the French market. Its catalogue is organized by part type rather than free-text search — each part-group page (URLs ending in -g) carries a full, paginated listing for one specific product family, for example "4-piece front brake pad set". This actor crawls those listing pages and, optionally, renders every product's own detail page for the deeper record (stock status, description, rating).
- Price monitoring — Track aftermarket part prices on the French market over time
- Stock signal — Know which SKUs are actually sellable right now, not just listed
- Catalog enrichment — Pull brand, MPN and images to enrich a parts database or marketplace listing
- Assortment analysis — See which brands (BOSCH, BREMBO, ATE, FERODO, VALEO, TRW...) Oscaro carries per part family
- Competitive benchmarking — Compare Oscaro's pricing against Autodoc and other aftermarket retailers (Autodoc Scraper covers the same vertical for the Autodoc storefronts)
What data does Oscaro Scraper extract?
- Product name — Full title including part family, brand and reference
- Brand — Parts manufacturer (BOSCH, BREMBO, ATE, FERODO, VALEO, TRW, MAPCO, ...)
- Price & currency — Current price in EUR
- SKU — Oscaro's own internal article ID
- MPN — Manufacturer part number as printed by the brand (e.g.
0 986 494 027) - Availability & stock — Schema.org availability state, plus a clean
true/false/nullinStockflag (never guessed —nullwhen the site doesn't expose it) - Ratings & reviews — Customer rating value and rating count
- Description — Full product description text
- Product image — Main image URL
- Category & URL — Part-group name the product was found under and its canonical product URL
How to scrape Oscaro data
- Pick one or more part-group URLs — the ones ending in
-g, for examplehttps://www.oscaro.com/jeu-de-4-plaquettes-de-frein-402-g(4-piece brake pad sets). Find these by browsing a part category on oscaro.com; the sidebar of any-gpage cross-links its sibling groups (front-only, rear-only, related accessories). - Set
maxResultsand run. - Export the dataset as JSON, CSV, or Excel from the Apify Console or via API.
Oscaro's own -sc "top picks" landing pages (curated, no pagination, roughly a dozen items) are not supported as an entry point — use the paginated -g group pages instead, which is where the real catalogue lives.
Input
| Field | Type | Description |
|---|---|---|
categoryUrls | Array | Part-group pages (-g URLs) to scrape |
fetchDetails | Boolean | Render each product's detail page for stock/description/rating (default true). Set false for fast listing-only data (name, brand, price, image) |
maxResults | Integer | Maximum products to return (default: 100) |
proxyConfiguration | Object | Proxy settings. Defaults to Apify RESIDENTIAL, country FR — required, Oscaro's Cloudflare challenge blocks datacenter IPs |
Example input
{"categoryUrls": [{ "url": "https://www.oscaro.com/jeu-de-4-plaquettes-de-frein-402-g" }],"maxResults": 100,"fetchDetails": true}
Example output
{"name": "Jeu de 4 plaquettes de frein ATE 13.0460-3800.2","brand": "ATE","price": 41.17,"currency": "EUR","sku": "291850","mpn": "13.0460-3800.2","availability": "InStock","inStock": true,"rating": 5,"reviewCount": 2,"description": "LES PLAQUETTES ATE Original. Grâce à un mélange de matériaux reconnu sur le marché...","imageUrl": "https://oscaro.media/catalog/images/jpg/zoom/3/603800.jpg","category": "Jeu de 4 plaquettes de frein","url": "https://www.oscaro.com/jeu-de-4-plaquettes-de-frein-ate-13-0460-3800-2-291850-402-p","scrapedAt": "2026-08-25T19:45:08.199Z"}
How many results per run?
Listing pages are cheap — 12 products per page fetch, no browser render needed. With fetchDetails: true (default), every product's own detail page is additionally rendered through a real browser to get stock status, description and rating, at roughly 3–8 seconds per product. A 100-product run with details enabled finishes in several minutes; catalogue-scale runs (a single part group can run to 800+ SKUs across 70+ pages) take longer and are paced deliberately to stay under Cloudflare's radar. The actor persists its crawl state, so long runs survive platform migrations and never push the same product twice.
With fetchDetails: false you get listing-level data (name, brand, price, image) in a fraction of the time — no stock, description or rating.
Cost & usage
This actor is priced per result at the PREMIUM tier: $0.01 per run start + $0.005 per result. A 100-product run with fetchDetails: true costs roughly $0.51. Usage cost only settles once a run reports SUCCEEDED — reading the dataset mid-run (before the run finishes) undercounts what you'll actually be charged, since events keep accruing until the run completes.
Limitations
- No free-text search or vehicle-plate lookup. Oscaro's own site is vehicle-based (make/model/year) for compatibility filtering; this actor works from part-group category pages instead, which is where the full catalogue for a given part type actually lives.
- No OEM cross-reference numbers or EAN codes. Unlike Autodoc, Oscaro's product pages don't expose OEM-to-aftermarket cross-references or EAN barcodes — only Oscaro's own SKU and the brand's own MPN.
-sccurated pages are not an entry point. Those pages show a fixed set of "best sellers" for a part type with no pagination; use-ggroup pages for the full catalogue.- RESIDENTIAL proxy required. Datacenter IPs get stuck on Oscaro's Cloudflare challenge.
Related Scrapers
- Autodoc Scraper — European car parts with OEM cross-reference numbers and EAN codes
- Leroy Merlin Scraper — French DIY & home improvement products
- ManoMano Scraper — European DIY marketplace
- Idealo Scraper — German price comparison across categories
FAQ
Do I need an Oscaro account or cookies? No. Everything comes from public product pages.
Do I need a Bright Data key or any other API key? No. This actor clears Oscaro's Cloudflare challenge itself using a residential proxy session — no third-party anti-bot key required.
Can I scrape a single product?
Seed the part-group category the product sits in and set a low maxResults, or run with fetchDetails: true and filter the output by sku.
Is scraping Oscaro legal? This actor extracts publicly available product-page data (prices, part numbers, availability). You are responsible for how you use the data; check the terms that apply to your use case.
Why is inStock sometimes null instead of true/false?
inStock is only set when the product detail page explicitly states an availability status and fetchDetails is enabled. It is never guessed — a null value means "unknown", not "out of stock".