Skip to content
SEO Optimizer is live, Audit on page SEO and AI-search readiness. Try it free
Scanverra
SEO Optimizer

Référence API

Optimiseur SEO

Analyse le SEO on-page, la préparation GEO/recherche IA et les signaux de confiance E-E-A-T d'une page, avec rendu JavaScript optionnel, comparaison de mots-clés/concurrents, et données Google Search Console.

POST/api/seo-optimizerasync

Démarre une analyse - SEO on-page, GEO, E-E-A-T et rendu JS optionnel

docsApiSeoOptimizer.scanCallout

Corps de la requête

{
  "url": "https://example.com/page",
  "keyword": "target keyword",
  "competitorUrl": "https://competitor.com/page",
  "renderJs": false
}

Réponse (immédiate)

{
  "scanId": "clxyz..."
}

Exemple

curl -X POST https://www.scanverra.com/api/seo-optimizer \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/page","keyword":"widgets"}'
GET/api/seo-optimizersynchronous

Récupère le statut et les résultats complets d'une analyse une fois terminée

Paramètres de requête

?id={scanId}

Réponse

{
  "id": "clxyz...",
  "status": "done",
  "score": 88,
  "pageData": {...},
  "findings": [...],
  "keywordAnalyses": [...],
  "crawlability": {...},
  "aiSuggestions": {...},
  "competitorPageData": {...},
  "competitorFindings": [...]
}

status vaut running, done ou failed. pageData, findings et aiSuggestions ne sont renseignés qu'une fois status à done.

Exemple

curl "https://www.scanverra.com/api/seo-optimizer?id=clxyz..." \
  -H "X-API-Key: sk_live_..."

Champs de requête optionnels

keyword : mots-clés cibles séparés par des virgules, pour vérifier leur placement/densité. competitorUrl : une seconde URL à analyser et comparer dans le même rapport. renderJs : passez à true pour rendre la page dans un navigateur headless au préalable - plus lent, mais voit le contenu qu'un simple fetch manquerait sur les sites React/Vue/SPA.