Oscaro Scraper — French Car Parts, Prices & Stock avatar

Oscaro Scraper — French Car Parts, Prices & Stock

Pricing

from $5.00 / 1,000 result scrapeds

Go to Apify Store
Oscaro Scraper — French Car Parts, Prices & Stock

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

Studio Amba

Maintained by Community

Actor 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/null inStock flag (never guessed — null when 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

  1. Pick one or more part-group URLs — the ones ending in -g, for example https://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 -g page cross-links its sibling groups (front-only, rear-only, related accessories).
  2. Set maxResults and run.
  3. 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

FieldTypeDescription
categoryUrlsArrayPart-group pages (-g URLs) to scrape
fetchDetailsBooleanRender each product's detail page for stock/description/rating (default true). Set false for fast listing-only data (name, brand, price, image)
maxResultsIntegerMaximum products to return (default: 100)
proxyConfigurationObjectProxy 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.
  • -sc curated pages are not an entry point. Those pages show a fixed set of "best sellers" for a part type with no pagination; use -g group pages for the full catalogue.
  • RESIDENTIAL proxy required. Datacenter IPs get stuck on Oscaro's Cloudflare challenge.

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".