---
title: "Dépannage de l'API Surfer"
description: "Vous avez des problèmes avec les appels de l'API Surfer ? Consultez les problèmes les plus courants pour trouver rapidement une solution."
url: https://docs.surferseo.com/fr/articles/8196553-depannage-de-l-api-surfer
collection: "API"
updated: 2026-10-06
language: fr
alternates: [en, de]
---

# Dépannage de l'API Surfer

Vous avez des problèmes avec les appels de l'API Surfer ? Consultez les problèmes les plus courants pour trouver rapidement une solution.

## Tableau de référence :

<table data-id="a6c6daf8-1c4c-46b0-8748-cc972245b1b6" style="min-width: 175px;"><colgroup><col style="min-width: 25px;"><col style="width: 100px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="f3f7d28e-6f9e-4d64-a5a6-35e2c09fcf6f"><strong>Code</strong></p></td><td colspan="1" rowspan="1"><p data-id="42b7bfc2-6b9e-4975-a91d-261aa38bf583"><strong>Nom</strong></p></td><td colspan="1" rowspan="1"><p data-id="d35a75fe-7a25-478f-a1ac-81af2ce8854d"><strong>Cause en français clair</strong></p></td><td colspan="1" rowspan="1"><p data-id="967cdc91-516f-4fef-825c-c86c2824ddfa"><strong>Correction</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b2673eb8-1b1d-4567-8cba-c8eae1331464">400</p></td><td colspan="1" rowspan="1"><p data-id="8ea22b75-c2c0-4a24-8333-ac62b75c11b5">Mauvaise requête</p></td><td colspan="1" rowspan="1"><p data-id="d8b4a9e2-6b8c-4264-a3f0-c9b6ef44e50a">Erreur de syntaxe dans votre JSON (virgule manquante, mauvais crochet)</p></td><td colspan="1" rowspan="1"><p data-id="1818ff1f-fb54-483d-b770-a8342265102e">Validez la charge utile de votre requête</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="549014f7-9da0-408c-a10f-d18f810554fa">401</p></td><td colspan="1" rowspan="1"><p data-id="88e37c0a-378a-41e9-ba35-47f99031cbc8">Non autorisé</p></td><td colspan="1" rowspan="1"><p data-id="594be4b0-832d-4c7a-a317-9b9744b640e6">Clé API manquante ou incorrecte, ou nom d'en-tête incorrect</p></td><td colspan="1" rowspan="1"><p data-id="25652aae-991e-43f6-ba7a-2aa4a35a8635">Utilisez l'en-tête <code>API-KEY</code> avec la clé du propriétaire du compte</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="7ea5c0e3-d5fd-4dc8-89cf-91daa85d2fa1">403</p></td><td colspan="1" rowspan="1"><p data-id="dd930972-626d-4c06-86d8-64ccfa83ef77">Interdit</p></td><td colspan="1" rowspan="1"><p data-id="0e702f35-8868-4c58-a64d-48e1fb7e5a1a">Clé valide, mais cet outil ou ce point de terminaison spécifique n'est pas activé sur votre compte ; l'accès à l'API ne déverrouille pas automatiquement tous les outils (par exemple, Audit, Analyse SERP ou Éditeur de contenu peuvent nécessiter un Add-on ou une offre de niveau supérieur)</p></td><td colspan="1" rowspan="1"><p data-id="0005fd75-71fb-42fc-9c86-243d93195604">Vérifiez si la fonctionnalité nécessite un Add-on séparé ou une mise à niveau de l'offre</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="e535f51a-731d-499c-869f-0c43a46d573c">404</p></td><td colspan="1" rowspan="1"><p data-id="8758a6e9-62fc-4f5e-bd6e-46801e59169a">Non trouvé</p></td><td colspan="1" rowspan="1"><p data-id="30b2ceb9-15db-4035-8090-2c1ae9e3d41d">URL de base incorrecte, ou l'ID de ressource n'existe pas / n'appartient pas à votre compte</p></td><td colspan="1" rowspan="1"><p data-id="c96864d8-f07b-47b2-8d68-beba03b962aa">Vérifiez l'URL et l'ID</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="de646788-0641-4848-b07e-418affda5c1c">406</p></td><td colspan="1" rowspan="1"><p data-id="30927935-e875-4b19-a24a-23f07cd32cfb">Non acceptable</p></td><td colspan="1" rowspan="1"><p data-id="2560c546-b04a-4f28-99c8-014428d16a83">Format de réponse non pris en charge demandé (V2 uniquement)</p></td><td colspan="1" rowspan="1"><p data-id="cc2f125b-a4eb-40d2-b2c9-287b63a4b9ee">Omettez l'en-tête <code>Accept</code>, ou définissez-le sur <code>application/json</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="872f66ef-01d6-4826-8502-66d5193a1821">409</p></td><td colspan="1" rowspan="1"><p data-id="23c82cc5-c9f2-4b14-bcb5-ab578ed20455">Conflit</p></td><td colspan="1" rowspan="1"><p data-id="ae54be51-4d23-41c5-8dca-90ce83a913fb">Conflit de clé d'idempotence (V2 uniquement)</p></td><td colspan="1" rowspan="1"><p data-id="f24d9b3f-8b7a-450f-a69a-6e2ad7cd2de6">Utilisez une clé d'idempotence unique par requête</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="4d9fe440-fc7c-4796-b1ca-78e17d533a1a">413</p></td><td colspan="1" rowspan="1"><p data-id="16437c68-abcc-420d-982b-edcb3673a9e2">Contenu trop volumineux</p></td><td colspan="1" rowspan="1"><p data-id="32c44d43-e874-4569-8f50-8c25ddeb6a12">Le corps de la requête dépasse la limite de taille</p></td><td colspan="1" rowspan="1"><p data-id="82247f09-b20d-443a-9d1f-60d66e3dba01">Réduisez l'entrée (AI Detector max : 100 000 caractères)</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="66bd30db-374d-406c-9831-a2a45434abc3">415</p></td><td colspan="1" rowspan="1"><p data-id="0e7acd32-2f59-4105-9439-d3b827d54ed7">Type de média non pris en charge</p></td><td colspan="1" rowspan="1"><p data-id="a1e1ff47-09e8-4c62-8ca3-2282efa22388">En-tête <code>Content-Type</code> incorrect</p></td><td colspan="1" rowspan="1"><p data-id="8d7fd181-0e58-44f0-b405-b261c307e36f">Définissez <code>Content-Type: application/json</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a4f31d50-7602-4f50-b76c-5fbf8cc6eb3b">422</p></td><td colspan="1" rowspan="1"><p data-id="bfbe1220-e73b-4454-a50c-e7d2617ed058">Quota dépassé</p></td><td colspan="1" rowspan="1"><p data-id="d2946c28-abd1-46b8-896e-8ebd111b887c">Vous avez épuisé les crédits de votre offre pour cet outil</p></td><td colspan="1" rowspan="1"><p data-id="99a99224-0c74-407d-ae64-a2482df4fc8a">Attendez la réinitialisation de la facturation ou effectuez une mise à niveau</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="83082d56-dd09-4e3c-9ae9-844c0633d485">422</p></td><td colspan="1" rowspan="1"><p data-id="5fcc8cf3-468d-463f-9af7-3b040cf193ab">Entité non traitable</p></td><td colspan="1" rowspan="1"><p data-id="926e052b-c93f-4e25-9d28-667e917dbe35">Paramètre obligatoire manquant ou type de données incorrect</p></td><td colspan="1" rowspan="1"><p data-id="db4418c9-240c-4260-a9a8-b94f15a3cd70">Vérifiez les champs obligatoires du point de terminaison dans la documentation de l'API</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="aa7b13f1-f740-4c35-99c9-dabdc20382b9">429</p></td><td colspan="1" rowspan="1"><p data-id="1cc120fc-df11-4ba3-bda0-f4b60f5e3322">Limite de débit dépassée</p></td><td colspan="1" rowspan="1"><p data-id="5a327d7f-7514-4467-8099-8017d19655dc">Trop de requêtes par seconde/minute</p></td><td colspan="1" rowspan="1"><p data-id="0fb650a1-b28c-4711-b05d-530991a594ad">Vérifiez <code>x-ratelimit-reset</code> pour savoir quand la fenêtre se réinitialise, puis réessayez avec un délai d'attente</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2df171e7-8a51-4a1f-b085-f946ef29ae56">500</p></td><td colspan="1" rowspan="1"><p data-id="40b96a71-5c49-43cc-b407-21f2cd83eb70">Erreur interne du serveur</p></td><td colspan="1" rowspan="1"><p data-id="23de0ecd-843c-4c28-af4d-c2e9d101c242">Problème côté serveur, ou requête CE vide jamais ouverte</p></td><td colspan="1" rowspan="1"><p data-id="155a1974-8516-4e8a-b8b0-9a6305f22cc3">Réessayez après quelques minutes ; si le problème persiste, contactez le support</p></td></tr></tbody></table>

* * *

## Problèmes que vous pourriez rencontrer lors de l'utilisation de l'API :

### 1\. La requête génère une réponse HTML générique

L'URL que vous avez spécifiée dans la requête est invalide et ne correspond pas à un point de terminaison API.

### 2\. Toute requête génère une erreur 401 Non autorisé avec le message « Access Denied »

La clé API spécifiée est incorrecte ou manquante, ou votre offre ne prend pas en charge les requêtes API.

Rappelez-vous que l'en-tête « Key » doit être explicitement nommé « API-KEY ».

### 3\. Toute requête génère une erreur 403 Interdit avec le message « Access Denied »

Votre offre actuelle ne prend pas en charge l'API. Veuillez vérifier votre offre d'abonnement actuelle dans les paramètres de l'application et la comparer aux offres proposant l'API sur notre [page de tarification](https://surferseo.com/pricing/).

### 4\. Les requêtes POST génèrent une erreur 422 Entité non traitable avec le message « Quota exceeded »

-   **Audit et Éditeur de contenu :**  
    Cela signifie que vous avez atteint la limite d'utilisation de cet outil au cours de votre période de facturation actuelle.
    
-   **Analyse SERP :**  
    Vous avez dépassé votre quota quotidien (100 requêtes/jour par défaut). Vous pouvez soit attendre, soit contacter notre équipe commerciale pour étendre les limites avec une offre Enterprise personnalisée.
    

### 5\. Les requêtes POST génèrent une erreur 400 Bad Request avec le message « Internal server error »

Votre requête contient une erreur de syntaxe, par exemple une virgule manquante.

### 6\. Les requêtes POST génèrent une erreur 422 Unprocessable Entity avec un message JSON

Votre requête ne contient probablement pas les paramètres requis (comme des mots-clés manquants), ou elle est malformée (une chaîne a été fournie au lieu d'un tableau).

### 7\. Les requêtes GET de contenu CE génèrent une erreur 500 Internal Server Error

Cela signifie que la requête n'a pas de contenu stocké. Il s'agit très probablement d'une requête vide, jamais ouverte via l'application.

### 8\. Les requêtes GET search\_results de l'Analyse SERP génèrent une erreur 404 Not found avec le message « Not found. »

L'ID que vous avez spécifié dans l'URL de votre requête est incorrect, ou cet ID n'appartient pas au compte associé à cette clé API.

### 9\. Les requêtes GET search\_results de l'Analyse SERP génèrent une réponse 200 OK, mais la plupart ou certaines lignes contiennent des chaînes vides

Cela signifie que la requête n'a pas terminé tous les calculs nécessaires.

Vous pouvez consulter la 3ᵉ colonne, « state », pour voir l'état de chaque crawl concurrent.

Comme pour les requêtes classiques :

-   « completed » : le crawl s'est déroulé avec succès ; les données présentes sont basées sur le contenu qui nous a été fourni (ne contient pas de valeurs vides, la valeur par défaut est « 0 »)
    
-   « scheduled » : le crawl est toujours en cours de traitement (contient des chaînes vides)
    
-   « failed » : le crawl s'est terminé sans succès, le plus souvent parce que nous avons été bloqués ou que le délai d'attente a été dépassé lors de l'accès à cette URL (contient des chaînes vides)
    

### 10\. Les requêtes GET prominent\_terms de l'Analyse SERP génèrent une erreur 404 Not found avec le message « Not found »

L'ID que vous avez spécifié dans l'URL de votre requête est incorrect, ou cet ID n'appartient pas au compte associé à cette clé API.

Si vous êtes certain que l'ID est correct, alors soit :

-   cette requête est toujours en cours de traitement (indiquée comme « scheduled » par le point de terminaison exports/csv/serp\_analyzer) ;
    

ou

-   nous n'avons pas pu trouver de termes marquants pour cette requête, le plus souvent en raison d'un contenu écrit insuffisant chez les concurrents SERP.
    

### 11\. TOUTE requête aboutissant à une erreur 429 Too Many Requests

Vous avez dépassé la limite de débit. Tous les points de terminaison ont une limite par défaut de **10 requêtes/s**, **sauf pour le lot SERP : 10 requêtes/min**. Vérifiez l'en-tête `Retry-After` de la réponse pour savoir combien de temps attendre, puis réessayez. Pour les flux de travail automatisés, implémentez un backoff exponentiel. Si vous atteignez régulièrement cette limite, examinez votre fréquence de requêtes ou contactez le support.

### 12\. POST aboutissant à une erreur 406 Not Acceptable

À noter : ceci concerne uniquement la v2. Le format de réponse demandé n'est pas disponible. Cela signifie généralement qu'un en-tête `Accept` a été inclus avec une valeur non prise en charge. Supprimez-le ou définissez-le sur `application/json`.

### 13\. TOUTE requête → 404 Not Found (mauvaise URL de base)

À noter : ceci est différent de la [404 spécifique à l'Analyse SERP](https://docs.surferseo.com/en/articles/8196553-surfer-api-troubleshooting.md#heading-7-8-get-serp-analyzer-search-results-requests-result-in-404-not-found-with-not-found-message) ci-dessus. Si vous recevez une 404 sur un point de terminaison non SERP, votre URL de base est probablement incorrecte. Assurez-vous d'appeler :

-   v1 : `https://app.surferseo.com/api/v1/`
    
-   v2 : `https://app.surferseo.com/api/v2/`
    

Et non `api.surferseo.com`, `surferseo.com/api/…` ou toute autre variante.

### 14\. POST → 413 Content Too Large

Le corps de votre requête dépasse la limite de taille. C'est le plus courant sur l'AI Detector (max 100 000 caractères) et l'Humanizer (minimum 128 caractères, mais les très grandes entrées peuvent être rejetées). Réduisez votre entrée et réessayez.

### 15\. TOUTE requête → 415 Unsupported Media Type

Votre requête utilise un en-tête `Content-Type` non pris en charge. Toutes les requêtes doivent utiliser `Content-Type: application/json`.

* * *

## Ressources supplémentaires :

[Introduction à l'API Surfer](https://docs.surferseo.com/en/articles/5700335-surfer-api-introduction.md)

[Documentation de l'API Surfer (v1)](https://app.surferseo.com/api/v1/docs#section/Introduction)

[Documentation de l'API Surfer (v2)](https://app.surferseo.com/api/v2/docs)

[Exemples d'utilisation de l'API Surfer](https://docs.surferseo.com/en/articles/8201326-surfer-api-examples-of-use.md)
