Feu Vert Scraper — French Car Parts, Tires & Service Prices
Pricing
from $1.20 / 1,000 result scrapeds
Feu Vert Scraper — French Car Parts, Tires & Service Prices
Scrape products, prices, stock, and ratings from feuvert.fr, France's major car-service and tire chain. Point it at any category page (tires, batteries, brakes, oil, accessories) and export clean structured data.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Scrape products, prices, stock, and ratings from feuvert.fr, one of France's largest car-service and tire chains. Point it at any category page — tires, batteries, brakes, oil, accessories — and export clean, structured data.
Why use this actor?
Feu Vert sells far more than tires: batteries, brake pads, oil, wipers, dashcams, bike gear, and dozens of other automotive categories, each with its own catalogue page. This actor turns any of those category pages into a structured dataset you can drop into a spreadsheet, database, or price-monitoring pipeline. For tires specifically, it also parses the size string into width, aspect ratio, rim diameter, load index, speed index, and season, so you can filter and join tire data the same way you would with Euromaster or Kwik Fit.
How to scrape Feu Vert data
- Enter a Category URL — the full feuvert.fr address of any category page, for example:
https://www.feuvert.fr/pneu/michelin/r2711.html(tires, filtered by brand)https://www.feuvert.fr/pneu/195-65r15-91t_r2711.html(tires, filtered by size)https://www.feuvert.fr/batterie/r2805.html(car batteries)https://www.feuvert.fr/plaquettes-de-frein/r2797.html(brake pads)
- Set Max Results to how many products you want (each category page returns 16-18 products; the actor paginates automatically).
- Provide a Bright Data API key (see "Anti-bot" below).
- Run the actor. Results stream into the dataset and can be exported as JSON, CSV, Excel, or via the API.
Note: https://www.feuvert.fr/pneu/r2711.html (the plain tire landing page) is a marketing page, not a real catalogue — it only surfaces a handful of featured products. Use a brand page, a size page, or any other rayon URL instead.
Input
| Field | Type | Required | Description |
|---|---|---|---|
categoryUrl | String | No | Full feuvert.fr category page URL (default: Michelin tires) |
maxResults | Integer | No | Maximum products to return (default: 100) |
brightDataApiKey | String | Yes | Bright Data Web Unlocker API key (or set BRIGHT_DATA_API_KEY env var) |
proxyConfiguration | Object | No | Kept for compatibility; fetching is handled by Bright Data |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
productId | String | "268233" |
productName | String | "Pneu Hiver Michelin 195/65R15 91T Alpin 7" |
brand | String | "Michelin" |
category | String | "Michelin" (breadcrumb label for the page scraped) |
price | Number | 74.9 |
currency | String | "EUR" |
inStock | Boolean or null | true |
rating | Number | 3 |
reviewCount | Number | 2 |
size | String | "195/65R15 91T" (tires only) |
width | Integer | 195 (tires only) |
aspectRatio | Integer | 65 (tires only) |
rimDiameter | Integer | 15 (tires only) |
loadIndex | String | "91" (tires only) |
speedIndex | String | "T" (tires only) |
season | String | "Hiver" (tires only) |
description | String | Full product description text |
imageUrl | String | Primary product image URL |
url | String | Full product page URL |
scrapedAt | String | ISO 8601 timestamp |
Tire-specific fields (size, width, aspectRatio, rimDiameter, loadIndex, speedIndex, season) are only present when the product name matches a tire size pattern — they are omitted, never guessed, on batteries, brake pads, or any other category.
Example output
{"productId": "268233","productName": "Pneu Hiver Michelin 195/65R15 91T Alpin 7","brand": "Michelin","price": 74.9,"currency": "EUR","inStock": true,"rating": 3,"reviewCount": 2,"width": 195,"aspectRatio": 65,"rimDiameter": 15,"loadIndex": "91","speedIndex": "T","size": "195/65R15 91T","season": "Hiver","description": "Pneu hiver pour les véhicules de tourisme. Sécurité : Gardez le contrôle sur les routes enneigées. Performance : Freinage et motricité renforcés.","imageUrl": "https://cdnfw-racine.feuvert.fr/img/268233/sans1_nd.jpg","url": "https://www.feuvert.fr/trouver-un-pneu/michelin-pneu-hiver-michelin-195-65r15-91t-alpin-7/p268233.html","scrapedAt": "2026-08-27T09:20:39.979Z","category": "Michelin"}
Anti-bot: Bright Data Web Unlocker required
feuvert.fr is protected by DataDome — a plain HTTP request returns a 403 with an x-datadome: protected header instead of the real page. To fetch pages reliably, this actor uses the Bright Data Web Unlocker (zone web_unlocker1).
You need a Bright Data account with a Web Unlocker zone. Provide the API key either:
- in the input field Bright Data API Key, or
- as the environment variable
BRIGHT_DATA_API_KEY.
Bright Data bills per request. Because each category page returns 16-18 products in a single request, the anti-bot cost per product is low when scraping the listing directly, which is all this actor does — no per-product detail fetches are needed.
Cost estimate
- Roughly one Bright Data request (~$0.0015) per 16-18 products, plus Apify compute. Scraping 1,000 products is about 60 page requests — fast and cheap, well under a cent of Bright Data cost per result.
- Your run's usage cost only settles once the run finishes with status SUCCEEDED — a run that fails partway shows partial or zero usage in your billing until Apify reconciles it.
How pagination works
Every feuvert.fr category page paginates with a ?pageNumber=<N> query parameter and SSR-embeds a schema.org ItemList of Product entries directly in the page HTML — no separate API call or DOM scraping of CSS classes needed. The actor starts at page 1 and requests the next page until it reaches your Max Results or runs out of products, deduplicating by product ID so the same item is never exported twice.
For long runs, the actor persists its progress (seen product IDs and page cursor). If Apify migrates the run to another host, it resumes where it left off instead of restarting, so you never get duplicate rows or a half-finished catalogue.
Limitations
- Prices and availability are Feu Vert's national online catalogue values and may differ from a specific store's price or stock.
inStockreflects the site's own availability flag; when the site does not expose one, the field isnull, never guessed asfalse.- A Bright Data Web Unlocker key is required; without it the actor cannot fetch pages.
- Data is scraped from the public website and may change without notice.
- Respect the website's terms of service and use responsibly.
Related Scrapers
- Euromaster Scraper — French and German tire prices by brand and model
- Kwik Fit Scraper — UK tire and car-service prices
- Carrefour Scraper — French grocery prices and products
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 or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.