Vous recherchez une API SEO de la SERP de Google et On-Page fournissant :
- Les 100 premiers résultats de la recherche Google pour n’importe quel mot-clé, pays, localisation ou appareil
- Des statistiques sur le nombre de mots, le nombre d’images, la mise à jour du contenu
- La structure des titres et le contenu du corps pour n’importe quelle page
- Des données sur une page comme les métadonnées, le schéma et les liens
- La densité des mots-clés et les N-grams
- Et bien plus encore…
Vous êtes au bon endroit.
Avec thruuu, vous avez :
- Un analyseur de SERP exceptionnel
- Une API pour accéder à toutes les données de Google Search de manière programmatique
- Une API pour scraper des pages web individuelles et obtenir des données On-Page
Vous pouvez désormais automatiser votre analyse des SERP avec une API performante.
Vos premiers pas avec l’API SERP de thruuu
Dans ce guide, nous verrons en détail comment accéder aux endpoints de l’API SERP, comment effectuer des appels API et comment manipuler les données renvoyées.
Remarque : Si vous n’avez pas encore de compte ni de clé API, veuillez lire cette page en premier.
Constructeur de Requête
Dans le tableau de bord API, vous trouverez le constructeur de requêtes, un outil utile pour structurer correctement vos demandes API.
Nous vous recommandons de l’utiliser pour bien prendre en main l’API et vous assurer que vos requêtes sont correctement configurées.
Effectuer votre premier appel à l’API SERP
Le endpoint de l’API SERP renvoie un SERP Google complet, comprenant des statistiques et des données on-page pour chaque résultat.
Pour récupérer les données, vous devrez configurer un endpoint webhook dans votre application.
Pour appeler le endpoint, effectuez la requête HTTP suivante :
POST https://api.thruuu.com/api/v2/serps
Request Headers:
{
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
Request Body:
{
"keywords": ["seo", "seo tool"],
"parameters": {
"search_engine": "google.com",
"location": null,
"country": "US",
"language": "en",
"device": "desktop",
"search_volume": true,
"num": 20,
"analyze_content": false,
"analyze_headings": false,
"analyze_top_topics": false
},
"reference": null,
"minified_response": false
}
Explication des principaux paramètres :
keywords
: Liste de mots-clés à analyser.parameters.search_engine
: Spécifie le moteur de recherche Google (par défaut : google.com).parameters.location
: Géolocalisation (optionnel).parameters.country
: Code pays (par défaut : US).parameters.language
: Code de la langue (par défaut : en).parameters.device
: Type d’appareil — desktop ou mobile (par défaut : desktop).parameters.num
: Nombre de résultats de recherche à renvoyer (1–100, par défaut : 10).parameters.search_volume
: Inclut les données de volume de recherche (par défaut : false).parameters.analyze_headings
: Analyse les titres les plus fréquents (optionnel, par défaut : false).parameters.analyze_content
: Analyse le contenu fréquent (optionnel, par défaut : false).parameters.analyze_top_topics
: Liste les termes les plus fréquents (nGrams) dans les 10 premiers résultats (optionnel, par défaut : false).reference
: Identifiant personnalisé optionnel renvoyé dans la réponse du webhook.minified_response
: Si activé (true
), l’API renverra une réponse simplifiée avec uniquement les champs essentiels (optionnel, par défaut : false).
Réponse API
Lors de l’initiation réussie d’une demande en masse, vous recevrez la réponse suivante :
{
"message": "Bulk API initiated successfully",
"success": true,
"id": "670a7acabcfc2555366172ea",
"credits": {
"free": 5,
"paid": 0,
"sub": 500
}
}
id
: Identifiant unique du processus.credits
: Affiche les crédits restants.
Comme le processus peut prendre plus de 30 secondes, l’API thruuu notifiera votre endpoint webhook avec un objet JSON contenant les résultats.
Configuration d’un endpoint Webhook
Voici un exemple en NodeJS pour configurer un endpoint HTTP POST pour recevoir des données de l’API thruuu.
const express = require('express');
const app = express();
// Match the raw body to content type application/json
// If you are using Express v4 - v4.16 you need to use body-parser, not express, to retrieve the request body
app.post('/test-webhook', express.json({ type: 'application/json', limit: '50MB' }), async (req, res) => {
console.log('request from thruuu is coming');
if (req.body !== undefined && req.body.data !== undefined) {
console.log(`event type:${req.body.data.eventType}`);
console.log(`data: ${req.body.data}`);
}
// Return a response to acknowledge receipt of the event
res.json({ received: true });
});
app.listen(8000, () => console.log('Running on port 8000'));
Résultats
Lorsque votre webhook reçoit une notification, vous recevrez une réponse avec les données au format suivant :
Éléments Clés :
eventType
: Spécifie le type de requête (par exemple, bulk-scrape).id
: Identifiant unique du processus.reference
: Votre référence personnalisée, si fournie.serps
: Tableau contenant les données SERP pour chaque mot-clé.
Focus sur l’objet SERPS
Chaque objet dans serps
inclut :
{
"id": "SERP_RESULT_ID",
"query": "KEYWORD",
"search_url": "Google Search URL",
"device": "desktop",
"hl": "en",
"gl": "us",
"search_engine": "google",
"number_of_results": 11500000,
"related_searches": [ /* Related searches */ ],
"result": [ /* SERP results */ ],
"keywords_title": [ /* Keywords in title */ ],
"keywords_description": [ /* Keywords in description */ ],
"similar_questions": { /* Similar questions */ },
"similar_headings": [ /* Common headings */ ],
"search_volume": { /* Search volume info */ }
}
Pour plus de détails, consultez la documentation sur les champs individuels.
Recupérer la liste des SERPs
Endpoint
- URL:
https://api.thruuu.com/api/v2/serps/
- Method:
GET
Description
Cet endpoint retourne une liste de résultats de SERP avec leurs métadonnées de base, y compris la requête de chaque SERP, son identifiant unique et d’autres détails récapitulatifs.
Vous pouvez utiliser les paramètres page
et itemsPerPage
pour paginer la liste des SERPs, permettant une gestion efficace des ensembles de données volumineux.
Query Parameters
page
: Le numéro de la page pour les résultats (optionnel, défaut : 1).itemsPerPage
: Le nombre de SERPs à retourner par page (optionnel, défaut : 100).
Exemple
GET https://api.thruuu.com/api/v2/serps?page=1&itemsPerPage=50
Recupérer un SERP by ID
Endpoint
- URL:
https://api.thruuu.com/api/v2/serps/:id
- Method:
GET
Description
Cet endpoint récupère les informations détaillées pour un seul SERP à partir de son identifiant unique.
La réponse inclut toutes les métadonnées associées, les détails de la page, ainsi que toute analyse disponible pour ce résultat de SERP spécifique.
Path Parameter
id
: L’identifiant unique de l’entrée SERP que vous souhaitez récupérer.
Exemple
GET https://api.thruuu.com/api/v2/serps/<ID>
Commencez avec l’API SERP de thruuu
Avec thruuu, vous gagnerez beaucoup de temps dans l’analyse des SERPs et obtiendrez de meilleurs résultats SEO en créant le contenu idéal.