Données d'entreprise
Semrush Scraper
semrush.com
Semrush publie une page gratuite pour les sites qu'il suit, environ 200 000 parmi les plus visités du web, avec ses propres estimations de leur trafic et de leurs performances dans la recherche. Un endpoint de plugin dédié prend un domaine, n'importe quelle URL du site ou une URL de page Semrush et renvoie cette page déjà parsée : l'Authority Score, le rang mondial, par pays et par catégorie avec leurs variations, les visites mensuelles avec leur variation et leur historique mensuel réparti entre desktop et mobile, les pages par visite, le temps passé sur le site et le taux de rebond, le trafic de recherche organique et payant avec son historique, les backlinks et les domaines référents avec leur historique et le risque de pénalité Google selon Semrush, les principaux mots-clés organiques avec position, volume de recherche, CPC, part de trafic et intention, les principaux pays avec leur part desktop et mobile, les concurrents, les sources de trafic entrantes et sortantes, et les visites que le site reçoit d'assistants IA comme ChatGPT et Claude. Avec report=competitors, il renvoie à la place la liste des concurrents du site, chacun avec son Authority Score, ses rangs, ses visites et son engagement. Les chiffres sont des estimations de Semrush elle-même, et dataDate indique le mois qu'ils décrivent. Un domaine pour lequel Semrush n'a pas de page publique revient avec found: false. Il lit les pages publiques de Semrush : aucun compte Semrush, connexion ni clé d'API n'est nécessaire.
Ce que vous pouvez extraire
- Authority Score, rang mondial, rang par pays et rang par catégorie, chacun avec sa variation
- Visites mensuelles avec leur variation, et historique des visites réparti entre desktop et mobile
- Pages par visite, temps passé sur le site et taux de rebond
- Trafic de recherche organique et payant avec sa variation et son historique
- Backlinks et domaines référents avec leur variation et leur historique, et le risque de pénalité Google
- Principaux mots-clés organiques avec position, volume de recherche, CPC, part de trafic et intention
- Principaux pays par visites avec leur part desktop et mobile, et concurrents avec pertinence et visites
- Sources de trafic entrantes et sortantes, et visites venues d'assistants IA comme ChatGPT et Claude
- Liste des concurrents : Authority Score, rangs, visites, pages par visite, temps passé sur le site et taux de rebond de chacun
Endpoints dédiés
/seo/semrush Vue d'ensemble d'un site et concurrents sur Semrush
Les données publiques de Semrush pour domain (un domaine simple, n'importe quelle URL du site ou une URL de page Semrush). report=overview (par défaut) : authorityScore, globalRank, countryRank, categoryRank, visits avec visitsChangePercent et visitsHistory (desktopVisits, mobileVisits), pagesPerVisit, timeOnSiteSeconds, bounceRate, searchTraffic (organique et payant avec historique), backlinks (backlinks, referringDomains, googlePenaltyRisk, history), topKeywords (position, searchVolume, cpc, trafficShare, intents), topCountries, competitors, trafficSources (incoming et outgoing) et aiTraffic. report=competitors : competitors, chacun avec authorityScore, globalRank, countryRank, categoryRank, visits, visitsChangePercent, pagesPerVisit, timeOnSiteSeconds et bounceRate. found vaut false pour un domaine sans page publique Semrush.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/seo/semrush?domain=github.com"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/seo/semrush",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"domain": "github.com"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const overview = await su.semrushOverview('github.com');
const rivals = await su.semrushOverview('github.com', { report: 'competitors' });
console.log(overview);
console.log(rivals); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Exemple de réponse
{
"domain": "github.com",
"found": true,
"report": "overview",
"source": "https://www.semrush.com/website/github.com/overview/",
"dataDate": "2026-09-15",
"updatedAt": "2026-10-11",
"brandName": "GitHub",
"authorityScore": 100,
"globalRank": 24,
"globalRankChange": 1,
"countryRank": { "rank": 9, "country": "BD", "countryName": "Bangladesh", "rankChange": 0 },
"categoryRank": { "rank": 1, "category": "Computer Software and Development", "rankChange": 0 },
"visits": 1436619552,
"visitsChangePercent": null,
"categories": [ "Computer Software and Development", "Online Services" ],
"pagesPerVisit": 6.075,
"timeOnSiteSeconds": 719,
"bounceRate": 0.4011,
"visitsHistory": [
{
"date": "2026-09-01",
"visits": 1436619552,
"desktopVisits": 1166423897,
"mobileVisits": 270195655
},
{
"date": "2026-08-01",
"visits": 1212551945,
"desktopVisits": 928213741,
"mobileVisits": 284338204
}
],
"searchTraffic": {
"date": "2026-09-15",
"organic": 72449659,
"organicChangePercent": 2.49,
"paid": 21088,
"paidChangePercent": -13.47,
"history": [
{ "date": "2026-09-15", "organic": 72449659, "paid": 21088, "total": 72470747 },
{ "date": "2026-08-15", "organic": 70689927, "paid": 24372, "total": 70714299 }
]
},
"backlinks": {
"date": "2026-09-01",
"backlinks": 5088322474,
"backlinksChangePercent": -4.63,
"referringDomains": 4217125,
"referringDomainsChangePercent": 2.48,
"googlePenaltyRisk": "Low",
"history": [
{ "date": "2026-09-01", "backlinks": 5088322474, "referringDomains": 4217125 },
{ "date": "2026-08-01", "backlinks": 5335220083, "referringDomains": 4115198 }
]
},
"topKeywords": {
"date": "2026-09-15",
"country": "BD",
"keywords": [
{
"keyword": "github",
"position": 1,
"searchVolume": 135000,
"cpc": 0.62,
"trafficShare": 0.2785,
"intents": [ "navigational" ]
},
{
"keyword": "zefoy",
"position": 4,
"searchVolume": 1000000,
"cpc": 0,
"trafficShare": 0.0361,
"intents": [ "navigational" ]
}
]
},
"topCountries": [
{
"country": "BD",
"countryName": "Bangladesh",
"visits": 350209633,
"trafficShare": 0.2438,
"desktopShare": 0.9886,
"mobileShare": 0.0114
},
{
"country": "US",
"countryName": "United States",
"visits": 181575163,
"trafficShare": 0.1264,
"desktopShare": 0.7269,
"mobileShare": 0.2731
}
],
"competitors": [
{ "domain": "stackoverflow.com", "relevance": 0.23, "visits": 25915762 },
{ "domain": "sourceforge.net", "relevance": 0.14, "visits": 38202451 }
],
"trafficSources": {
"date": "2026-09-15",
"incoming": [
{ "source": "Direct", "share": 0.63535549, "visits": 741093818, "previousVisits": 574779767 },
{
"source": "google.com - Google organic",
"share": 0.16852929,
"visits": 196576582,
"previousVisits": 157886998
}
],
"outgoing": [
{
"destination": "release-assets.githubusercontent.com",
"share": 0.09621352,
"visits": 17832949,
"previousVisits": 12893263
}
]
},
"aiTraffic": [
{
"source": "chatgpt.com",
"name": "ChatGPT",
"visits": 11744546,
"share": 0.00873,
"history": [
{ "date": "2026-09-01", "visits": 11744546 },
{ "date": "2026-08-01", "visits": 7665006 }
]
},
{
"source": "claude.ai",
"name": "Claude",
"visits": 4149332,
"share": 0.00309,
"history": [
{ "date": "2026-09-01", "visits": 4149332 },
{ "date": "2026-08-01", "visits": 1952240 }
]
}
]
} Lire la documentation de l'API
Questions fréquentes
Le scraping de Semrush est-il légal ?
Collecter les estimations que Semrush affiche sur ses pages publiques de sites est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les chiffres sont des estimations de Semrush, pas l'analytique propre du site, présentez-les donc comme des estimations. ScrapeUnblocker renvoie la page publique ; ce que vous collectez et comment vous l'utilisez relève de votre décision.
Comment scraper Semrush sans se faire bloquer ?
Les pages publiques de sites de Semrush sont rendues côté serveur, le plugin /seo/semrush les demande donc avec un client HTTP qui présente l'empreinte TLS d'un navigateur, depuis une sortie ISP neuve à chaque fois, et lit les données à partir desquelles la page est construite. Une sortie que Semrush refuse avec un 403 ou un 429 est mise au repos et l'essai suivant en utilise une autre ; ce n'est que lorsqu'aucune sortie ne renvoie la page que l'appel passe par toute la chaîne qui sert /getPageSource. Dans le cas habituel, aucun navigateur n'intervient. Dans le benchmark de ScrapeUnblocker, 100 % des 1 096 appels, avec un domaine différent à chaque appel, ont renvoyé des données, en environ 0,9 s par appel.
Quelles données j'obtiens pour un site ?
L'Authority Score, le rang mondial, par pays et par catégorie avec leurs variations, les visites mensuelles avec leur variation et l'historique mensuel réparti entre desktop et mobile, les pages par visite, le temps passé sur le site et le taux de rebond, le trafic de recherche organique et payant avec son historique, les backlinks et les domaines référents avec leur historique et le risque de pénalité Google, les principaux mots-clés organiques avec position, volume de recherche, CPC, part de trafic et intention, les principaux pays avec leurs visites et leur part desktop et mobile, les concurrents, les sources de trafic entrantes et sortantes, et les visites venues d'assistants IA comme ChatGPT, Claude et d'autres avec leur historique. report=competitors renvoie la liste des concurrents, chacun avec son Authority Score, ses rangs, ses visites et son engagement.
Pour quels sites Semrush a-t-il des pages publiques ?
Semrush ne publie ces pages publiques que pour les sites qu'il suit, environ 200 000 parmi les plus visités. Un domaine sans page revient avec found: false et les clés de données vides, ce qui permet de le distinguer d'un échec, qui renvoie un statut d'erreur. Le www. initial est retiré et les autres sous-domaines sont conservés, et dataDate avec updatedAt indique la fraîcheur des chiffres.
Ai-je besoin d'un compte ou d'une clé API Semrush ?
Non. L'API de Semrush nécessite un abonnement Semrush et des unités d'API ; le plugin n'a besoin ni de l'un ni de l'autre, ni de connexion : envoyez un domaine avec votre clé ScrapeUnblocker et recevez la vue d'ensemble en JSON. Vous obtenez les mêmes estimations que celles que Semrush montre aux visiteurs non connectés sur sa page publique consacrée au site.
Combien coûte le scraping de Semrush ?
Chaque appel est une requête : un domaine, une page, la vue d'ensemble ou la liste des concurrents. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.
Scrapers similaires
Semrush et les autres noms et marques de semrush.com appartiennent à leur titulaire et ne servent ici qu'à désigner le site avec lequel cette API fonctionne. ScrapeUnblocker est un service indépendant, sans lien avec le titulaire de semrush.com, et n'est ni approuvé ni parrainé par lui.
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.