# Mister-Auto Scraper — Car Parts, Prices & OEM References (`studio-amba/mister-auto-scraper`) Actor

Scrape car parts from mister-auto.com: names, brands, prices, manufacturer part numbers, OEM/equivalence cross-reference numbers, vehicle fitment, ratings, images and specs. Queries the site's own product search index directly, so no login or cookies required.

- **URL**: https://apify.com/studio-amba/mister-auto-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Mister-Auto Scraper — Car Parts, Prices & OEM References

Search Mister-Auto's full car-parts catalogue and get back names, brands, prices, manufacturer part numbers, OEM/equivalence cross-reference numbers, vehicle fitment, ratings, images and technical specs — without touching the site's anti-bot wall. No login or cookies required.

### What is Mister-Auto Scraper?

Mister-Auto (mister-auto.com) is the Stellantis Group's French online car-parts retailer, selling millions of aftermarket parts — brake pads, filters, suspension, batteries, timing kits — across every major vehicle brand. Its product data is the same kind of data that makes Autodoc valuable to garages, resellers, and parts marketplaces: manufacturer part numbers cross-referenced against OEM and competitor equivalence numbers, so an aftermarket part can be matched to the exact original part it replaces.

This actor queries Mister-Auto's own product search directly with your keywords and returns structured product records — the same data the site's search results page shows, in clean JSON.

- **Part cross-referencing** — Match aftermarket parts to OEM and cross-brand equivalence numbers
- **Price monitoring** — Track French aftermarket car-parts pricing over time or against your own catalog
- **Catalog enrichment** — Pull manufacturer part numbers, spec tables, and images to enrich a parts database or marketplace listing
- **Assortment analysis** — See which brands and product lines Mister-Auto carries per part category
- **Sibling coverage** — Complements our `autodoc-scraper` for cross-retailer price and assortment comparison in the EU car-parts vertical

### How to scrape Mister Auto data

1. Provide one or more French search keywords in `searchQueries` (e.g. `"plaquette de frein"`, `"filtre a huile"`, `"amortisseur"`, `"courroie de distribution"`, `"bougie d'allumage"`, `"batterie voiture"`, `"disque de frein"`, `"kit d'embrayage"`) — these are the same terms a shopper would type into the site's own search box.
2. Set `maxResults` to the number of unique products you want back.
3. Run the actor. Each search query fans out over the catalogue's paginated result set until `maxResults` is reached or the query is exhausted, and results are deduplicated by SKU.
4. Read the results from the dataset — one row per product, ready to export as JSON, CSV, or Excel.

No proxy, login, or cookie banner handling is needed: the actor talks to the same JSON search endpoint the Mister-Auto website itself calls from the browser, which sits outside the Cloudflare/DataDome wall that protects the HTML pages.

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `searchQueries` | Array of strings | No | French car-parts keywords to search for. Defaults to `["plaquette de frein"]` when omitted. |
| `maxResults` | Integer | No | Maximum number of unique products to return across all queries (default: 100) |
| `proxyConfiguration` | Object | No | Optional Apify proxy. Not required for correctness — the search endpoint carries no anti-bot wall — but useful for IP diversity on very large runs. |

### Output

Each result contains:

| Field | Type | Example |
|-------|------|---------|
| `name` | String | `"Jeu de plaquettes de frein avant"` |
| `brand` | String | `"QUINTON HAZELL"` |
| `price` | Number | `15.42` |
| `currency` | String | `"EUR"` |
| `sku` | String | `"057BP750"` |
| `mpn` | String | `"BP750"` |
| `oemNumbers` | Array | `[{"oemNumber": "0392146304"}, ...]` |
| `compatibility` | Array | `["RENAULT TWINGO TWINGO II (CN0_) 1.2 16V (75Ch)"]` |
| `rating` | Number | `5` |
| `reviewCount` | Number | `2` |
| `imageUrl` | String | Primary product image URL |
| `imageUrls` | Array | All product image URLs |
| `specs` | Object | `{"Largeur [mm]": "100", "Hauteur [mm]": "65", ...}` |
| `articleId` | String | `"057BP750"` |
| `category` | String | `"Freinage > Frein à disque > Jeu de plaquettes de frein avant"` |
| `url` | String | Full product page URL |
| `scrapedAt` | String | ISO timestamp |

Mister-Auto's search index does not expose a live stock/availability flag, so `inStock` is intentionally left absent rather than guessed — never coerced to `false`.

### Example output

```json
{
    "name": "Jeu de plaquettes de frein avant",
    "brand": "QUINTON HAZELL",
    "price": 15.42,
    "currency": "EUR",
    "sku": "057BP750",
    "mpn": "BP750",
    "oemNumbers": [
        { "oemNumber": "00313.0460-2834.2" },
        { "oemNumber": "0392146304" },
        { "oemNumber": "048571526D" },
        { "oemNumber": "161GDB1332" }
    ],
    "compatibility": ["RENAULT TWINGO TWINGO II (CN0_) 1.2 16V (75Ch)"],
    "rating": 5,
    "reviewCount": 2,
    "imageUrl": "https://dam-media.mister-auto.com/quinton-hazell/jeu-de-plaquettes-de-frein-avant/bp750/600x600/057BP750-8-1.JPG",
    "imageUrls": [
        "https://dam-media.mister-auto.com/quinton-hazell/jeu-de-plaquettes-de-frein-avant/bp750/600x600/057BP750-8-1.JPG",
        "https://dam-media.mister-auto.com/quinton-hazell/jeu-de-plaquettes-de-frein-avant/bp750/600x600/057BP750-8-2.JPG"
    ],
    "specs": {
        "Largeur [mm]": "100",
        "Hauteur [mm]": "65",
        "Épaisseur [mm]": "18",
        "Indicateur d'usure": "Avec témoin d'usure"
    },
    "articleId": "057BP750",
    "category": "Freinage > Frein à disque > Jeu de plaquettes de frein avant",
    "url": "https://www.mister-auto.com/plaquette-de-frein-quinton-hazell-057-bp750-p/",
    "scrapedAt": "2026-08-05T09:13:02.420Z"
}
```

### Cost estimate

Each search request returns up to 100 products, so a 1,000-result run is roughly 10 requests. This actor uses well under **0.01 compute units per 1,000 results** — a full 1,000-product run finishes in seconds and costs a fraction of a cent in platform compute. Usage cost only settles once a run reports SUCCEEDED — reading the dataset mid-run will undercount what you're billed.

### Limitations

- Coverage depends on your search keywords matching the catalogue's own terminology; very narrow or misspelled queries can return few or no results
- Stock/availability is not exposed by the underlying data source and is never included as a guessed value
- Vehicle compatibility shows the vehicle association carried on each catalogue record, not a de-duplicated full fitment list (Mister-Auto does not expose the latter through this data source)
- Data is scraped from the public website and may change without notice
- Respect the website's terms of service and use responsibly

### Related scrapers

- `autodoc-scraper` — Europe's largest online car-parts retailer, same vertical, ~27 country storefronts
- `back-market-scraper` — Refurbished electronics marketplace
- `manomano-scraper` — DIY, garden & auto tools marketplace
- `leboncoin-scraper` — France's largest classifieds marketplace, incl. spare-parts listings

### Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs,
deduplication, delta detection, and delivery to your inbox, Google Sheets,
or API — maintenance included. We can also build a custom version with your
exact fields and filters, or combine multiple sources into one feed.

See [studioamba.dev/services](https://studioamba.dev/services/) or email
<hello@studioamba.dev> for a free data sample.
We maintain 300+ European web scrapers and answer within one business day.

# Actor input Schema

## `searchQueries` (type: `array`):

French car-parts keywords to search for (e.g. "plaquette de frein", "filtre a huile", "amortisseur"). Each query returns matching products from the full catalogue. Leave empty to use the default query. Capped at 20 queries per run.

## `maxResults` (type: `integer`):

Maximum number of unique products to return across all search queries.

## `proxyConfiguration` (type: `object`):

Optional. The product data comes from a public JSON search API (not the anti-bot-protected HTML pages), so a proxy is not required. Provide one for IP diversity on very large runs.

## Actor input object example

```json
{
  "searchQueries": [
    "plaquette de frein"
  ],
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "plaquette de frein"
    ],
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "FR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/mister-auto-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["plaquette de frein"],
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "FR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/mister-auto-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "plaquette de frein"
  ],
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}' |
apify call studio-amba/mister-auto-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/mister-auto-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/SKEiBjRLtTyM9JlEO/builds/HxE4VxsGMPhbWRAA4/openapi.json
