De quoi a-t-on besoin avant d'écrire une ligne de code ?
L'accès à la Selling Partner API passe par un parcours administratif que la documentation d'Amazon décrit en détail. Pour un vendeur qui relie son propre logiciel, ce qu'Amazon appelle une application privée de vendeur, les étapes sont les suivantes :
- Un compte vendeur Professionnel. La documentation SP-API précise que les comptes individuels ne sont pas éligibles aux applications privées.
- L'enregistrement comme développeur dans le Solution Provider Portal, par l'utilisateur principal du compte, avec un profil développeur original de 500 mots au plus.
- Les questions de sécurité du profil, qu'Amazon conseille de confier à l'équipe responsable de la sécurité des données.
- La lecture des politiques : politique d'utilisation acceptable, politique de protection des données et accord du Solution Provider Portal, que la documentation demande de relire avant l'enregistrement.
- Le choix des rôles, par exemple Inventory and Order Tracking ou Product Listing, qui ouvrent les opérations correspondantes.
- L'auto-autorisation de l'application depuis Seller Central, à refaire quand on ajoute un rôle.
Une application publique, vendue à d'autres vendeurs, suit un autre circuit : autorisation OAuth par chaque vendeur depuis le site de l'éditeur ou l'Appstore d'Amazon, puis réautorisation annuelle. Ce cas concerne les éditeurs de logiciels, pas la PME qui branche son propre outil. Les conditions d'accès évoluent : relisez dans le Solution Provider Portal les conditions contractuelles et financières en vigueur au moment du projet.
Quelle API pour quel flux ?
| API | Version indiquée par la documentation | Rôle dans une intégration |
|---|---|---|
| Orders API | v2026-01-01 ; la v0 est dépréciée | Rechercher et lire les commandes ; la v0 documente aussi les lignes de commande et la confirmation d'expédition |
| Listings Items API | v2021-08-01 | Créer, modifier partiellement, supprimer, lire ou rechercher des offres |
| Feeds API | v2021-06-30 | Envoyer des données à Amazon sous forme de flux : offres, stocks, prix, accusés de commande |
| Reports API | v2021-06-30 | Demander, planifier et télécharger des rapports (stock, retours, fiscalité) |
| FBA Inventory API | v1 | Suivre la disponibilité du stock confié à Amazon |
| Finances API | v2024-06-19 | Lister transactions, soldes et synthèses financières |
| Notifications API | Selon le type d'événement | S'abonner aux événements : commandes, offres, stock |
Deux précisions de la documentation comptent pour un projet neuf : les flux XML et fichiers plats d'annonces produits de la Feeds API sont dépréciés, et l'Orders API ne renvoie pas les commandes de plus de deux ans. Pour la France, les appels partent vers le point d'accès Europe, sellingpartnerapi-eu.amazon.com.
Jetons, rôles et données des acheteurs : comment fonctionne l'authentification ?
Chaque appel à la SP-API transporte un jeton d'accès Login with Amazon (LWA) dans l'en-tête x-amz-access-token. Le service d'intégration obtient ce jeton en présentant au service d'authentification d'Amazon le jeton de rafraîchissement reçu à l'autorisation, avec l'identifiant et le secret de l'application. Selon la documentation SP-API, un jeton d'accès LWA expire une heure après son émission : son renouvellement doit être automatique.
Les données sensibles suivent une règle à part. Certaines opérations donnent accès à des données personnelles, utiles par exemple pour expédier ou facturer ; Amazon les classe comme opérations restreintes. Elles demandent un rôle restreint accordé à l'application, puis un jeton spécifique, le Restricted Data Token (RDT), obtenu par la Tokens API et présenté à la place du jeton LWA. La documentation demande de manipuler ces jetons avec un soin particulier.
Pour la PME, la conséquence est pratique : le cadrage doit lister dès le départ les opérations restreintes réellement nécessaires, par exemple pour imprimer les étiquettes des commandes expédiées par vos soins, et décider où ces données sont stockées et combien de temps, en cohérence avec la politique de protection des données d'Amazon et le RGPD.
Combien d'appels Amazon autorise-t-il ?
Amazon ne publie pas de quota unique : la SP-API applique un algorithme de seau à jetons. Chaque requête consomme un jeton, les jetons se reconstituent à un rythme fixé (la limite de débit) et le seau a une capacité maximale (la limite de rafale). Seau vide, la requête est refusée avec une erreur HTTP 429, que la documentation décrit comme réessayable, avec un délai d'attente croissant.
- Chaque opération a ses propres valeurs : lire une commande et publier une offre ne sont pas limitées de la même façon.
- La plupart des limites s'appliquent par couple vendeur et application.
- Certaines opérations relèvent de plans dynamiques ajustés selon l'activité du vendeur : appeler plus souvent ne fait pas monter la limite.
- L'en-tête x-amzn-RateLimit-Limit indique la limite quand il est présent, mais Amazon prévient qu'il peut manquer : le code ne doit pas en dépendre.
Amazon conseille lui-même de préférer les notifications à l'interrogation répétée et d'utiliser les opérations groupées quand elles existent. C'est la règle de conception qui évite d'enchaîner les 429 un jour de forte affluence.
Recevoir les événements par SQS ou EventBridge
La Notifications API envoie les événements Amazon au lieu d'obliger le logiciel métier à les réclamer. On crée une destination, file Amazon SQS ou bus Amazon EventBridge, puis un abonnement par type de notification, éventuellement filtré.
| Notification | Livraison | Usage dans un logiciel métier |
|---|---|---|
| ORDER_CHANGE | SQS | Changement de statut d'une commande, annulation demandée par l'acheteur |
| FBA_INVENTORY_AVAILABILITY_CHANGES | SQS | Mettre à jour le stock FBA affiché dans l'ERP |
| LISTINGS_ITEM_MFN_QUANTITY_CHANGE | EventBridge | Contrôler la quantité d'une offre expédiée par le vendeur |
| LISTINGS_ITEM_ISSUES_CHANGE | EventBridge | Alerter le responsable catalogue quand une offre présente un problème |
| FEED_PROCESSING_FINISHED | SQS | Lire le résultat d'un flux une fois son traitement terminé |
L'abonnement à ORDER_CHANGE exige le rôle Inventory and Order Tracking ou Amazon Fulfillment. La documentation d'Amazon recommande aussi de garder un moyen de récupérer les informations en cas de panne ou de retard : la file d'attente ne dispense pas d'une vérification périodique des commandes.
Quatre flux types pour un vendeur Amazon
- La commande expédiée par le vendeur. ORDER_CHANGE arrive dans la file ; le service lit la commande et ses lignes, la crée dans le logiciel de gestion avec le SKU de chaque article, puis confirme l'expédition avec le transporteur et le numéro de suivi au départ du colis. L'identifiant de commande Amazon sert de clé : une notification reçue deux fois ne crée pas deux commandes.
- Un stock pour plusieurs canaux. Un distributeur de pièces détachées vend sur son site et sur Amazon depuis le même entrepôt. À chaque mouvement, l'ERP recalcule le disponible et met à jour la quantité de l'offre par la Listings Items API, en gardant une marge de sécurité contre la survente. Notre page sur la gestion de stock multi-sites détaille ces règles.
- Le stock confié à Amazon. L'ERP lit la FBA Inventory API pour connaître le stock disponible dans les entrepôts Amazon et proposer les réapprovisionnements depuis le dépôt principal.
- Le rapprochement financier. La Finances API liste transactions et soldes ; le service les rattache aux commandes pour isoler commissions et frais, puis prépare les écritures comptables au lieu d'une ressaisie mensuelle.
Tester sans risquer son compte vendeur
La SP-API dispose d'un bac à sable hébergé, conçu pour tester sans affecter les données de production ni déclencher d'événements réels. Le bac à sable statique renvoie des réponses fixes quand la requête correspond aux exemples de la documentation ; le bac à sable dynamique renvoie des réponses réalistes, parfois avec un état, pour les opérations qui le prennent en charge. Pour l'Europe, dont la France, l'adresse est sandbox.sellingpartnerapi-eu.amazon.com.
Deux limites à connaître : ces environnements sont plafonnés à cinq requêtes par seconde avec une rafale de 15, et Amazon conseille de s'en servir pour vérifier les fonctions, pas la tenue en charge. Un test qui demande un RDT doit utiliser un jeton obtenu en production.
Logiciel multicanal ou intégration sur mesure : ce que livre YMHB Web
Un vendeur présent sur plusieurs places de marché avec un catalogue standard trouve souvent son compte dans un logiciel multicanal du marché, qui absorbe pour lui les évolutions de la SP-API, comme le passage de l'Orders API v0 à la nouvelle version. Le sur-mesure se justifie quand la logique est propre à l'entreprise : compatibilité de pièces, kits, règles de stock entre dépôts, rapprochement financier fin, ou ERP spécifique. Les places de marché opérées sur Mirakl relèvent d'une autre intégration, décrite sur notre page Mirakl.
Dans ce cas, YMHB Web développe un service d'intégration séparé : application enregistrée au nom du vendeur, secrets stockés hors du code, file SQS et journal des échanges sur le compte du client, écran de supervision des erreurs 429 et des commandes en attente, documentation des flux et de la procédure de reprise. Le code est remis au client au paiement intégral. La démarche générale est décrite sur notre page connecter ses logiciels par API.
Questions fréquentes
Faut-il être éditeur de logiciel pour utiliser la SP-API d'Amazon ?
Non. Un vendeur peut enregistrer une application privée, réservée à sa propre entreprise, à condition d'avoir un compte vendeur Professionnel et de s'enregistrer comme développeur dans le Solution Provider Portal. L'application privée s'autorise elle-même depuis Seller Central, sans parcours OAuth. Le circuit des applications publiques, avec réautorisation annuelle, concerne les éditeurs qui vendent leur logiciel à d'autres vendeurs.
Combien de temps dure un jeton d'accès à la SP-API ?
Selon la documentation d'Amazon, un jeton d'accès Login with Amazon (LWA) expire une heure après son émission. Le service d'intégration le renouvelle automatiquement à partir du jeton de rafraîchissement obtenu lors de l'autorisation. Les opérations restreintes, qui touchent aux données personnelles des acheteurs, demandent en plus un Restricted Data Token, obtenu par la Tokens API.
Peut-on tester la SP-API sans toucher à son compte vendeur ?
Oui. Amazon fournit un bac à sable statique et un bac à sable dynamique qui ne modifient pas les données de production. Pour l'Europe, l'adresse est sandbox.sellingpartnerapi-eu.amazon.com. Ces environnements sont limités à cinq requêtes par seconde avec une rafale de 15 : Amazon les destine aux tests fonctionnels, pas aux tests de charge.
Que signifie l'erreur 429 de la SP-API ?
L'erreur 429 signifie que la limite d'appels de l'opération est atteinte : le seau à jetons de la SP-API est vide pour ce couple vendeur et application. La documentation d'Amazon la décrit comme réessayable, avec un délai croissant entre les tentatives. Pour l'éviter, on remplace l'interrogation répétée par les notifications et on regroupe les mises à jour.
L'Orders API v0 d'Amazon fonctionne-t-elle encore ?
La documentation d'Amazon indique que l'Orders API v0 est dépréciée et que la version actuelle est la v2026-01-01, accompagnée d'un guide de migration. Une intégration existante bâtie sur la v0 doit donc planifier sa migration, en vérifiant notamment comment la confirmation d'expédition est traitée dans la nouvelle version avant de modifier le flux de production.
À lire aussi
Sources
- Amazon SP-API Documentation, Authorize Applications
- Amazon SP-API Documentation, SP-API Registration Overview
- Amazon SP-API Documentation, Connecting to the Selling Partner API
- Amazon SP-API Documentation, Authorization with the Restricted Data Token
- Amazon SP-API Documentation, Usage Plans and Rate Limits
- Amazon SP-API Documentation, Notifications API
- Amazon SP-API Documentation, Notification Type Values
- Amazon SP-API Documentation, Subscribe to the ORDER_CHANGE Notification
- Amazon SP-API Documentation, Selling Partner API Sandbox
- Amazon SP-API Documentation, SP-API Endpoints
- Amazon SP-API Documentation, Orders API
- Amazon SP-API Documentation, Listings Items API
- Amazon SP-API Documentation, Feeds API
- Amazon SP-API Documentation, Reports API
- Amazon SP-API Documentation, FBA Inventory API
- Amazon SP-API Documentation, Finances API
