Fnac API : produits, offres et avis en JSON
La Fnac ne publie pas d'API ouverte aux développeurs. Ce qui revient ici, c'est ce que le site affiche publiquement, rendu en JSON. Une particularité utile sur le culturel : la fiche ne renvoie pas seulement une marque mais les **contributeurs** — auteur, réalisateur, interprète — ce qui est souvent la vraie clé d'un catalogue de livres ou de musique.
Endpoints
| endpoint | Ce qui est renvoyé | Obligatoires |
|---|---|---|
| search | Recherche sur une enseigne Fnac avec les tris et filtres du site (prix, état, disponibilité). | query |
| product/detail | La fiche produit par URL ou identifiant : titre, marque ou contributeurs, EAN et prix. | tous optionnels |
| product/offers | Toutes les offres d'un produit : Fnac-Darty et vendeurs marketplace, neuf et occasion. | tous optionnels |
| product/reviews | Les avis clients d'un produit, paginés et triables, avec la note. | tous optionnels |
Chaque appel est facturé en crédits. Les appels en échec ou bloqués sont gratuits.
Exemple qui fonctionne
Pour les livres et la musique, partez de l'EAN plutôt que d'un identifiant interne : c'est le seul code stable entre les éditions et il survit aux changements de fiche.
curl -X POST https://api.reefapi.com/fnac/v1/product/offers \
-H "x-api-key: VOTRE_CLE" \
-H "content-type: application/json" \
-d '{"product_id": "..."}'{
"ok": true,
"data": {
"offers": [
{
"seller": "Fnac",
"price": 19.99,
"currency": "EUR",
"condition": "neuf"
}
]
},
"meta": { "record_count": 6, "cache_hit": false, "mode": "live" }
}Plutôt que votre propre scraper Fnac
Un scraper maison pour la Fnac tourne le premier jour. Ce qui coûte vient ensuite : la structure des fiches change et l'analyseur renvoie une liste vide au lieu d'une erreur, puis sur un parcours long la protection anti-robot coupe en plein travail.
Ici la maintenance est de notre côté : si le schéma change nous réparons le moteur, et en cas de blocage un code d'erreur revient sans que l'appel soit facturé.
Pour une extraction ponctuelle votre script reste moins cher, nous le disons franchement. Pour une veille quotidienne, le coût est dans les pannes que personne ne remarque.
Limites et remarques honnêtes
- Ce n'est pas l'API officielle de la Fnac et nous n'avons aucun partenariat avec la Fnac.
- Les offres mêlent neuf et occasion ; l'état est un champ distinct.
- Sur le culturel, la marque est souvent absente et remplacée par les contributeurs ; ce n'est pas un champ manquant mais une donnée de nature différente.
- Pas de cache : chaque appel reflète l'état au moment de la requête.