Feu Vert Scraper — French Car Parts, Tires & Service Prices avatar

Feu Vert Scraper — French Car Parts, Tires & Service Prices

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Feu Vert Scraper — French Car Parts, Tires & Service Prices

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

Studio Amba

Maintained by Community

Actor 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

  1. 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)
  2. Set Max Results to how many products you want (each category page returns 16-18 products; the actor paginates automatically).
  3. Provide a Bright Data API key (see "Anti-bot" below).
  4. 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

FieldTypeRequiredDescription
categoryUrlStringNoFull feuvert.fr category page URL (default: Michelin tires)
maxResultsIntegerNoMaximum products to return (default: 100)
brightDataApiKeyStringYesBright Data Web Unlocker API key (or set BRIGHT_DATA_API_KEY env var)
proxyConfigurationObjectNoKept for compatibility; fetching is handled by Bright Data

Output

Each result contains:

FieldTypeExample
productIdString"268233"
productNameString"Pneu Hiver Michelin 195/65R15 91T Alpin 7"
brandString"Michelin"
categoryString"Michelin" (breadcrumb label for the page scraped)
priceNumber74.9
currencyString"EUR"
inStockBoolean or nulltrue
ratingNumber3
reviewCountNumber2
sizeString"195/65R15 91T" (tires only)
widthInteger195 (tires only)
aspectRatioInteger65 (tires only)
rimDiameterInteger15 (tires only)
loadIndexString"91" (tires only)
speedIndexString"T" (tires only)
seasonString"Hiver" (tires only)
descriptionStringFull product description text
imageUrlStringPrimary product image URL
urlStringFull product page URL
scrapedAtStringISO 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.
  • inStock reflects the site's own availability flag; when the site does not expose one, the field is null, never guessed as false.
  • 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.

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.