API SpeedyIndex v2
API REST v2 pour automatiser l'indexation Google, Yandex et Bing : 10 000 URLs par requête, drip-feed en paramètre natif, checker d'indexation et checker de backlinks inclus.
- URL de base
- https://api.speedyindex.com
- Authentification
- Authorization
- URLs par requête
- 10 000
Cette page contient des liens affiliés : un achat via ces liens peut nous rémunérer, sans surcoût pour vous. Cela ne change ni notre notation ni nos conclusions. Notre modèle économique.
SpeedyIndex n'a pas de plugin WordPress. Toute automatisation passe donc par son API REST v2, ce qui en fait le point de passage obligé dès qu'il s'agit de soumettre autre chose que quelques URLs à la main. La contrepartie, c'est qu'elle est nettement plus complète que celle de la plupart des concurrents : trois moteurs, cinq familles de tâches, et le drip-feed pilotable en un booléen.
Un point mérite d'être compris avant d'écrire la moindre ligne : le paramètre pay_per_indexed. Il commande le modèle de facturation de la tâche. À true sur Google, vous consommez 100 tokens par lien effectivement indexé, et les URLs non indexées sont recréditées à J+7. C'est le mode qui rend le risque quasi nul, et c'est celui que la doc impose sur l'indexeur Google.
L'API est aussi le seul moyen d'accéder au checker de backlinks, qui vérifie la présence de vos liens sur une liste d'URLs donneuses. Cette fonction n'existe pas dans l'interface web, ce qui la rend facile à manquer.
// authentification
S'authentifier sur l'API SpeedyIndex
Toutes les requêtes exigent la clé API dans un header. Dashboard SpeedyIndex, section API (app.speedyindex.com/cabinet/api), ou réglages du bot Telegram.
Authorization: VOTRE_CLE_API // endpoints
Les 9 endpoints de l'API
| Méthode | Chemin | Rôle |
|---|---|---|
| GET | /v2/account | Consulter le solde du compte : tokens, crédits indexeur, crédits checker. |
| POST | /v2/task/<moteur>/<type>/create 100 tokens par lien indexé (Google, pay_per_indexed) | Créer une tâche. Moteurs : google, yandex, bing. Types : indexer (indexation), checker (vérification). Bing accepte uniquement checker. |
| GET | /v2/task/<moteur>/list/<page> | Lister les tâches, 1 000 par page, de la plus récente à la plus ancienne. La pagination démarre à 0. |
| POST | /v2/task/<moteur>/<type>/status | Récupérer le statut de plusieurs tâches en un appel. Corps : task_ids, 1 000 maximum. |
| POST | /v2/task/<moteur>/<type>/fullreport | Télécharger le rapport complet d'une tâche, URL par URL, avec le code d'erreur de chacune. |
| POST | /v2/<moteur>/url | Indexer une URL unique sans créer de tâche. Pratique pour un hook au publish. |
| POST | /v2/task/backlink/checker/create 2 tokens par URL donneuse | Vérifier la présence de vos liens sur une liste d'URLs donneuses. Absent de l'interface web. |
| POST | /v2/task/backlink/checker/report | Récupérer le rapport du checker de backlinks, paginé. |
| POST | /v2/account/invoice/create | Générer un lien de paiement pour recharger le compte (5, 20, 50, 100, 250 ou 500 $), en crypto, PayPal ou Yookassa. |
// paramètres
Paramètres de la requête de création
| Paramètre | Type | Description |
|---|---|---|
title | string | Nom de la tâche, utile pour la retrouver dans la liste. |
urls requis | array | 10 000 URLs maximum par requête. Au-delà, découper en plusieurs tâches. |
pay_per_indexed requis | boolean | Obligatoire à true sur l'indexeur Google. Facture 100 tokens par lien réellement indexé et déclenche le recrédit automatique à J+7 des URLs non indexées. |
drip_feed | boolean | Étale les soumissions dans le temps au lieu de tout envoyer d'un coup. À activer sur les liens externes. |
drip_feed_days | integer | Durée de l'étalement, de 2 à 30 jours. Contrainte : le nombre d'URLs doit être supérieur ou égal au nombre de jours, sinon la tâche est rejetée en erreur de validation. |
// exemple
Créer une tâche d'indexation
curl -X POST https://api.speedyindex.com/v2/task/google/indexer/create \
-H 'Authorization: VOTRE_CLE_API' \
-H 'Content-Type: application/json' \
-d '{
"title": "backlinks juillet",
"urls": ["https://exemple.fr/page-1", "https://exemple.fr/page-2"],
"pay_per_indexed": true,
"drip_feed": true,
"drip_feed_days": 7
}' {
"code": 0,
"task_id": "6f2a9c1e4b7d8a3f5c0e1d92"
} // intégration
Automatiser les soumissions
const CLE = process.env.SPEEDYINDEX_API_KEY;
async function creerTache(urls, jours = 0) {
const reponse = await fetch(
'https://api.speedyindex.com/v2/task/google/indexer/create',
{
method: 'POST',
headers: {
Authorization: CLE,
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: `lot ${new Date().toISOString().slice(0, 10)}`,
urls,
pay_per_indexed: true,
...(jours > 0 && { drip_feed: true, drip_feed_days: jours }),
}),
}
);
const data = await reponse.json();
if (data.code === 1) throw new Error('Solde de tokens insuffisant');
if (data.code === 2) throw new Error('Erreur de validation du corps de requête');
return data.task_id;
}
// L'API plafonne à 10 000 URLs par requête : on découpe en amont.
async function soumettre(toutesLesUrls, jours = 0) {
const ids = [];
for (let i = 0; i < toutesLesUrls.length; i += 10000) {
ids.push(await creerTache(toutesLesUrls.slice(i, i + 10000), jours));
}
return ids;
} // pièges
Ce que la documentation officielle ne dit pas clairement
Les erreurs les plus fréquentes en intégrant l'API SpeedyIndex, relevées dans la documentation officielle et sur les retours d'intégration.
drip_feed_days ne peut pas dépasser le nombre d'URLs
Étaler 5 URLs sur 30 jours renvoie une erreur de validation (code 2), puisque le service ne peut pas soumettre moins d'une URL par jour. La règle est simple : au moins autant d'URLs que de jours d'étalement.
pay_per_indexed n'est pas optionnel sur Google
La doc le liste parmi les paramètres, mais il est requis à true sur l'indexeur Google. L'oublier fait échouer la tâche en erreur de validation plutôt que de basculer sur un autre mode de facturation.
Le header Authorization ne prend pas de préfixe
C'est "Authorization: VOTRE_CLE" et non "Authorization: Bearer VOTRE_CLE". Le préfixe Bearer, réflexe courant, provoque un rejet de l'authentification.
La file VIP est plafonnée à 100 liens
La file VIP accélère le traitement mais refuse les tâches de plus de 100 URLs. Elle ne se substitue pas à une soumission de masse : il faut trier en amont les URLs qui la méritent.
Bing n'accepte pas l'indexation
Le chemin /v2/task/bing/indexer/create n'existe pas : sur Bing, seul le type checker est disponible. Pour faire indexer sur Bing, il faut passer par IndexNow, qui est gratuit et natif.
// erreurs
Codes de retour et résolution
| Code | Signification | Résolution |
|---|---|---|
0 | Succès. La tâche est créée et le task_id est renvoyé. | Stocker le task_id pour interroger le statut ensuite. |
1 | Solde insuffisant. Aucune tâche n'est créée. | Vérifier le solde via GET /v2/account avant chaque lot, ou recharger via /v2/account/invoice/create. |
2 | Erreur de validation du corps de requête. | Cause la plus fréquente : drip_feed_days supérieur au nombre d'URLs, ou pay_per_indexed absent sur l'indexeur Google. |
-1 | Dans un rapport complet : l'URL porte une balise noindex. Elle ne sera jamais indexée. | Retirer le noindex avant toute nouvelle soumission. Voir notre guide sur la balise noindex. |
// questions
API SpeedyIndex : questions fréquentes
Quelle est l'URL de base de l'API SpeedyIndex ?
L'URL de base est https://api.speedyindex.com, suivie du préfixe de version /v2. La confusion est fréquente avec app.speedyindex.com, qui est l'adresse du dashboard où se trouve la clé API, mais qui ne répond pas aux appels d'API. Les exemples curl du dépôt GitHub officiel de l'éditeur utilisent bien api.speedyindex.com.
Combien d'URLs peut-on envoyer par requête à l'API SpeedyIndex ?
10 000 URLs maximum par requête de création de tâche, ce qui couvre la quasi-totalité des besoins en une seule fois. Au-delà, il faut découper en plusieurs tâches côté client, ce que fait l'exemple Node.js de cette page. Sur la récupération de statut, la limite est de 1 000 identifiants de tâche par appel, et la liste des tâches est paginée par 1 000. Attention aux chiffres de 100 000 URLs par tâche qui circulent sur certains sites : ils ne figurent ni dans la documentation officielle ni dans le dépôt GitHub de l'éditeur.
Comment activer le drip-feed via l'API SpeedyIndex ?
En ajoutant drip_feed à true et drip_feed_days au corps de la requête de création de tâche, avec une valeur entre 2 et 30 jours. La seule contrainte est que le nombre d'URLs soumises soit supérieur ou égal au nombre de jours d'étalement, sinon la tâche est rejetée avec un code 2. Le drip-feed est particulièrement recommandé sur les liens externes en tier 2 et 3, où une soumission massive le même jour crée un pattern détectable. Voir notre page dédiée au drip-feed SpeedyIndex.
L'API SpeedyIndex a-t-elle une limite de requêtes par minute ?
Aucune limite de débit n'est publiée dans la documentation officielle de l'API v2, contrairement à Rapid URL Indexer qui annonce explicitement 100 requêtes par minute. En l'absence de valeur documentée, la prudence reste de mise sur les boucles de soumission : espacer les appels et gérer les échecs par réessai plutôt que saturer, d'autant que la limite de 10 000 URLs par requête rend rarement nécessaire un volume d'appels élevé.
Existe-t-il un plugin WordPress SpeedyIndex ?
Non, et c'est la principale limite de l'écosystème SpeedyIndex. Aucun plugin WordPress officiel n'existe : l'automatisation passe obligatoirement par l'API, le bot Telegram ou l'extension Chrome. Pour un site WordPress qui veut une soumission automatique au publish sans écrire de code, Rapid URL Indexer propose un plugin officiel gratuit sur wordpress.org, et IndexMeNow un plugin avec interface en français. Un endpoint /v2/google/url permet toutefois d'indexer une URL unique, ce qui rend le hook au publish simple à écrire en une vingtaine de lignes de PHP.
Rédacteur principal, SEO & indexation
Praticien SEO depuis 2014. Spécialisé indexation Google et netlinking pour sites e-commerce et SaaS B2B.
Sources
Documentation vérifiée sur les sources primaires de l'éditeur. Les paramètres d'une API évoluent : en cas d'écart avec la documentation officielle, celle-ci fait foi. Signaler un écart via la page contact.
// pour aller plus loin
Pages connexes
Avis SpeedyIndex
Le test complet : tarifs réels par URL, garantie, points forts et limites.
Indexer ses backlinks rapidement
La méthode complète, dont le rôle des indexeurs dans une stratégie de netlinking.
Drip-feed
Étaler la soumission sur 2 à 30 jours : combien de jours selon le type de lien, et les cas où c'est contre-productif.
Bot Telegram
La voie sans code : création de tâche, limites de 20 liens par message et 25 000 par fichier, récupération de la clé API.
IndexNow : l'API gratuite
L'alternative gratuite pour Bing et Yandex, et pourquoi elle ne remplace pas un indexeur sur Google.
Comparatif des indexeurs
Le classement complet, prix par URL et garanties comparés.
Forcer l'indexation Google
Les leviers gratuits à épuiser avant de payer un service d'indexation.