Custom scraper

Fnac Scraper

Fnac is a French retailer with a marketplace bolted on and a members' price sitting next to the public one, so a single product can carry three different numbers at once. Its API is built for its own sellers. The AI scraper reads the public listing instead, turns it into columns you define, and runs on a schedule.

  • fnac.com
  • fnac.be
  • fnac.es
  • fnac.pt
Three stages of a Fnac run: paste a fnac.com search URL billed on the render plus residential tier at EUR 3.75 per 1,000 pages, because a plain fetch is refused with 403 and a browser was served a group maintenance page; declare price, member_price and seller_name in the Custom Schema builder; and get back one row per competing offer.

How to scrape Fnac.com

Fnac is a French institution that became an e-commerce business, and it has a structural quirk worth building a scraper around: alongside the public price it publishes a members' price for Fnac+ subscribers, and on top of that it runs a marketplace where third-party sellers compete on the same product. One product page can therefore carry the public price, the member price, and a marketplace seller's price, and a competitor analysis that captures only the first of those is measuring the wrong number. Fnac's programmatic access is a marketplace seller API, scoped to the account you authorise and aimed at managing your own offers and orders. There is nothing public for reading competitor prices, and Scrapewise carries no dedicated Fnac endpoint either. What works is the public listing. Access is the hard part: we measured it on 30 September 2026 and a plain fetch was refused with a 403, while a real browser was served a Fnac Darty maintenance page rather than the listing. We plan Fnac at the top tier on that basis.

How fnac.com is laid out

What a run needs to know about Fnac before you pick the URLs.

  • Fnac and marketplace offers

    fnac.com sells directly and through a marketplace of partner sellers, offering new, used and refurbished items. One product can carry many offers.

  • Strikethrough = lowest 30-day price

    Discounts show the reduced price against the lowest price of the previous 30 days, as the page states. That makes the discount figure reliable.

  • Refurbished range

    Fnac 2nde Vie sells refurbished products graded by condition. Keep them apart from new items.

  • Top Vendeurs

    Marketplace sellers can earn a "Top Vendeurs" badge based on service. Useful if you study who wins the cheapest offer.

  • Same group as Darty

    Fnac and Darty share a group and a marketplace, but each site shows its own prices.

What the AI scraper does with a fnac.com link

Three steps, same as any other site. Nothing about Fnac is pre-built, which is why it reaches a retailer nobody ships an endpoint for.

  1. Paste the link

    A product page, a brand page, or a category URL with the filters already applied. Fnac encodes filters and sort order in the address, so a view you built by hand in the browser is a valid input.

  2. You declare the columns

    A Fnac pricing job usually wants both prices: the public one and the members' one, plus any strikethrough reference price, delivery cost, who is selling, and the condition, since Fnac's second-hand and refurbished offers sit next to new stock. You name those fields yourself in a Custom Schema, or start from the ready Product List schema and add to it.

  3. Schedule it and take the data out

    Run it once or daily. Pull each run by REST API or download it as CSV or Excel. The columns stay the same between runs, so a French table lines up with whatever you already collect from other European channels.

Set it up once. The data keeps coming.

Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.

  1. Set it up once

    Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.

  2. Runs on your schedule

    Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.

  3. Saved in your database

    Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.

  4. Use it your way

    Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.

Ask your AI assistant about your own data

Connect Claude Desktop or Claude Code with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.

  • Which of my ASINs lost the Buy Box this week?
  • Which competitor cut prices the most since Monday?
  • Show the keywords where I dropped out of the top 10.

What you send and what you get

You send a link and a column list. The public price, the member price, who is selling and what delivery adds all come from the page itself.

You give
  • Link to a fnac.com product, brand or category pagerequired

    Set your filters and sort order in the browser first, then copy the address. Fnac encodes them in the URL, so a view you built by hand is a valid input.

    https://www.fnac.com/SearchResult/ResultList.aspx?Search=philips+hue
  • Your column listrequired
    Custom Schema, 14 fields
  • How often it runsoptional
    • On demand
    • Daily
    • Weekly
    • Monthly

    Daily is the fastest cadence available, and enough to catch a members-only discount that never touches the public price.

You get

One row per competing offer on the product, 14 columns each

  • offer_rank
  • seller_name
  • is_sold_by_fnac
  • price
  • member_price
  • reference_price
  • delivery_cost
  • total_price
  • condition
  • availability
  • product_title
  • brand
  • +2 more, see all columns

REST API, CSV or Excel. The column set stays the same between runs, so a Fnac table lines up with your other European channels.

The columns a fnac.com run gives you

We are not going to print a table of invented offers and call it real output. Fnac refuses a plain fetch and served an ordinary browser a maintenance page, so a run has to go through the residential tier. This is the column list you declare before the run, and the column list every run comes back with.

offer_rankPosition of the offer on the page, featured offer first
seller_nameMerchant behind this offer, Fnac itself included
is_sold_by_fnacWhether Fnac or a marketplace seller holds this offer
pricePublic price, the number a non-member pays
member_priceFnac+ members' price, only where the page publishes one
reference_priceStrikethrough or reference price, when shown
delivery_costDelivery cost as the page states it
total_priceOffer price plus delivery
conditionNew, second hand or refurbished, as the offer states it
availabilityStock wording the page publishes for the offer
product_titleProduct title as Fnac writes it
brandBrand shown on the product
eanEAN, only when the page prints it
checked_atWhen this run collected the page (UTC)

The columns are yours, not ours. Add, rename or drop any of them in a Custom Schema and every future run returns exactly your set.

What a fnac.com page costs

Pay-as-you-go from your wallet. No plan, no monthly fee, no seat count.

€3.75per 1,000 pagespay-as-you-go, no plan

Measured on 30 September 2026, not assumed. A plain fetch of a fnac.com URL is refused with a 403, and loading the same URL in a real browser returned a page titled "FNAC DARTY - Maintenance" rather than the listing. We cannot tell from outside whether that was a soft block or genuine maintenance, so we plan Fnac at the top tier and let the billing correct us: you are charged for the tier a run actually used, so if a cheaper rung turns out to be enough, that is what appears on your invoice.

Worked example

200 fnac.com product pages checked once a day for a month is 6,000 pages.

about EUR 22.50 for the month

You are charged for what a run actually used, not what it was expected to need, and your balance never expires.

See the full price list →

Typical fields the AI scraper extracts from a fnac.com page

A starting point, not a fixed schema. What comes back is whatever the page actually shows on the day of the run.

Two prices, not one

The thing that makes Fnac different from an ordinary retailer: the members' price is a separate number on the same page, and it is frequently the one that moves.

  • Public price
  • Fnac+ members' price, where the page publishes one
  • Strikethrough or reference price, when shown
  • Discount percentage, when shown
  • Promotion or campaign badge wording

Who is selling it

Fnac sells its own stock and hosts a marketplace, so the same product can carry offers from both.

  • Sold by Fnac or by a marketplace seller
  • Seller name and rating, where a seller holds the offer
  • Delivery cost and delivery window
  • Click-and-collect availability, where the page shows it
  • Availability and stock wording

Product and condition

Fnac runs a substantial second-hand and refurbished business alongside new stock, which makes condition a required column rather than a nice-to-have.

  • Product title
  • Brand
  • Condition, including second-hand and refurbished grades where stated
  • EAN, only where the page prints it
  • Category breadcrumb
  • Rating and review count
  • Product image URL

The column list is one you write: name each field, give it a type and a line telling the AI what to look for. The schema belongs to your account, so a Fnac field set can be reused on fnac.be, fnac.es and fnac.pt, or on the next French channel you point us at. How Custom Schema works →

What it cannot give you The scraper cannot invent a field the page does not render. The members' price is only readable where Fnac publishes it to a logged-out visitor, and we do not log in to accounts, so where it is hidden behind a session it will come back empty rather than guessed. The full seller list normally sits behind an offers link, so a run against the base URL returns the featured offer rather than every competing one. Historical prices are not on the page and are not stored on our side.

What people use Fnac data for

01

Catching the discount that never touches the public price

Fnac can hold its shelf price flat and move the members' price instead. If your monitoring only reads the public number, that whole lever is invisible to you. Two columns fix it.

02

Watching your brand on a French institution

Fnac carries a lot of brand weight in media, electronics and culture categories. Scraping your own products daily tells you what Fnac and its sellers actually charge, which is not always what you agreed.

03

Catching sellers you did not appoint

Fnac's marketplace side means a third party can be selling your SKU alongside Fnac's own offer. Capturing who holds the featured offer is what turns a suspicion into a channel conversation.

04

Competitor price monitoring in French retail

Scraping a category gives you what every competing product in it costs today, including delivery. Run it daily and you have a market curve rather than an impression.

05

Separating second-hand from new

Fnac's used and refurbished offers undercut new stock on the same product. Capturing condition as its own column stops a second-hand price being read as a new-goods price cut.

What makes fnac.com harder than an ordinary storefront

Access is one problem. Two prices on the same page is the one that produces wrong reports.

Access

  • A plain fetch is refused with a 403, so the cheapest tier is not an option
  • A real browser was served a group maintenance page rather than the listing
  • We plan runs at the rendered residential tier and let the billing correct us downward if a cheaper rung works
  • Success is high but not guaranteed on any individual run

Member pricing

  • The Fnac+ members' price is a separate number on the same page and frequently the one that moves
  • Capturing only the public price understates how aggressive Fnac actually is
  • Where the members' price is only shown to a logged-in visitor it comes back empty, because we do not log in

Marketplace and condition

  • Fnac's own stock and marketplace seller offers sit on the same product
  • Second-hand and refurbished offers sit next to new stock and are easy to compare by mistake
  • fnac.be, fnac.es and fnac.pt are separate sites with separate assortments and need separate scrapers

Scheduling and delivery

  • Daily is the fastest cadence, which matches how often retail prices meaningfully move
  • Every run is retrievable by REST API, or downloadable as CSV or Excel
  • Columns stay stable between runs, so downstream jobs do not need to re-map fields

What to watch on fnac.com

The one thing specific to this site. The general limits — public pages only, no field the page does not show, your URLs rather than a full crawl — are in the custom scrapers FAQ.

  • We do not log in to get member prices

    The Fnac+ members' price is captured where Fnac publishes it to a logged-out visitor. We do not hold accounts, supply credentials or sit behind a login, so where that price is session-gated the column comes back empty rather than guessed.

  • This one is expensive to run

    Fnac refuses a plain fetch and served a plain browser a maintenance page, so we plan every run at the rendered residential tier at EUR 3.75 per 1,000 pages. Billing follows the tier a run actually used, so a cheaper result is possible, but scope the page count on the top tier.

  • No seller-account data

    Anything behind Fnac's marketplace login, your offers, your orders, your performance figures, is not reachable by a scraper reading public pages.

  • Daily, not real time

    Daily is the fastest schedule. There is no real-time feed, no per-minute polling and no price-drop alerting.

  • No price history, no SKU matching

    We store nothing about Fnac prices on our side, so a price curve starts the day you switch the scraper on. You get Fnac's rows as Fnac presents them, mapping them to your catalogue is a separate job, and we are not lawyers, so check Fnac's terms before you run anything.

FAQ

Fnac.com scraping — questions

What people ask before pointing the scraper at fnac.com.

No. Fnac's programmatic access is a marketplace seller API, scoped to the account you authorise and aimed at managing your own offers and orders. It is not something you sign up for to read competitor prices, and there is no public read API for fnac.com product data.

Questions that apply to every site — scheduling, exports, what it will not do — are answered in the custom scrapers FAQ.

Ready to pull Fnac data into your stack?

Start free — or talk to our team about your exact fields, refresh cadence and volume.