API REST

Démarrage rapide

Créez des liens avec une réponse immédiate, puis récupérez un lot avec curl.

1. Obtenir les identifiants

Créez une clé API personnelle dans Compte → Parrainages → Clés API. Copiez-la lorsqu’elle s’affiche et fournissez-la à votre script sous le nom NINJABUY_API_KEY ; gardez-la confidentielle.

Pour une application agissant pour d’autres clients NinjaBuy, utilisez OAuth.

2. Créer des liens avec une réponse immédiate

curl -sS https://www.ninjabuy.com/api/v1/links \
  -H "Authorization: Bearer $NINJABUY_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"links":["https://weidian.com/item.html?itemID=7581746714"],"campaign":"spring-haul","label":"video 3"}'

Jusqu'à 100 entrées renvoient 200 avec results, warnings et request_id. Chaque résultat possède un input et un status ; un résultat ok inclut l'url avec attribution et le code. Vérifiez chaque ligne : une réussite HTTP ne signifie pas que toutes les entrées ont été converties. Consultez Liens.

3. Lancer un lot

Au-delà de 100 entrées, le traitement passe automatiquement en arrière-plan, avec un maximum de 2 000 par requête. Pour tester une tâche avec un lien, définissez async sur true :

curl -sS -D batch-headers.txt https://www.ninjabuy.com/api/v1/links \
  -H "Authorization: Bearer $NINJABUY_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"links":["https://www.ninjabuy.com/search?q=hoodie"],"async":true}'

La réponse est 202. Location indique un chemin relatif tel que /api/v1/jobs/JOB_ID ; Retry-After: 5 indique quand interroger la tâche. Le corps contient job.id, job.status, job.total et job.poll_after_seconds.

4. Lire les résultats par curseur

Utilisez l'identifiant de tâche reçu dans cette réponse. Omettez cursor dans la première requête :

curl -sS "https://www.ninjabuy.com/api/v1/jobs/JOB_ID" \
  -H "Authorization: Bearer $NINJABUY_API_KEY"

Pour chaque requête suivante, transmettez sans modification le curseur non nul reçu :

curl -sS "https://www.ninjabuy.com/api/v1/jobs/JOB_ID?cursor=RETURNED_CURSOR" \
  -H "Authorization: Bearer $NINJABUY_API_KEY"

Lisez les results de chaque page. Lorsque has_more vaut true, récupérez la page suivante. Lorsqu'il vaut false mais que la tâche est queued ou running, attendez poll_after_seconds, puis interrogez à nouveau avec le curseur conservé. Arrêtez-vous une fois la tâche done ou failed et toutes les pages lues. Consultez Tâches et Erreurs.

Étapes suivantes

Convertissez une feuille Google ou un fichier XLSX/CSV téléversé avec Feuilles de calcul, ou trouvez des produits avec Recherche.