L’API ne renvoie que 999 résultats

Prev Next

Lorsque vous appelez l’API Payhawk pour récupérer ou filtrer des données, le système peut ne renvoyer que 999 résultats au lieu de l’ensemble des données. Cela s’explique par le fait que l’API Payhawk applique une limite de pagination de 1 000 enregistrements par page.

Cause

Par défaut, cette limite est imposée pour garantir des performances stables et éviter qu’un volume de requêtes trop important ne ralentisse le traitement. Ainsi, si un utilisateur tente de charger plus de données (par exemple, tous les fournisseurs au‑delà d’un certain seuil, tel que 4 000 €), l’API ne renverra que les 1 000 premiers enregistrements.

Solution

Pour récupérer toutes les données au‑delà de la limite initiale de 1 000 enregistrements, il faut utiliser les paramètres de pagination :

  • $take : définit le nombre d’enregistrements à renvoyer par page.

  • $skip : définit le point de départ (décalage) à partir duquel les enregistrements doivent être récupérés.

Exemple :
Si vous souhaitez obtenir 100 enregistrements par page, utilisez les paramètres suivants dans votre requête GET :

  • Première page : $take=100&$skip=0

  • Deuxième page : $take=100&$skip=100

Répétez ce schéma en augmentant la valeur de $skip du même montant que $take pour chaque nouvelle page (par exemple, $skip=200, $skip=300, etc.).