Documentation REST API
Lancez des audits SEO par programmation via l'API REST CheckSEO. Disponible sur les plans Agency et Enterprise.
Authentification
Toutes les requêtes API doivent inclure votre clé API dans l'en-tête Authorization. Créez des clés API dans les paramètres de votre compte.
Authorization: Bearer csk_your_api_key_here
Les clés API commencent par le préfixe csk_. Gardez-les secrètes — ne les exposez pas dans le code côté client.
Base URL
https://checkseo.site
/api/audits
Lancer un nouvel audit SEO. Retourne audit_id pour suivre le statut.
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL to audit |
lang | string | No | Report language (en, ru, de, zh, hi, th, fr, es, cs, ar). Default: en |
skip_performance | boolean | No | Skip Google PageSpeed check |
skip_broken_links | boolean | No | Skip broken links check |
Exemple
curl -X POST https://checkseo.site/api/audits \
-H "Authorization: Bearer csk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "lang": "en"}'
Response (200)
{
"audit_id": "a1b2c3d4e5f6...",
"url": "https://example.com"
}
/api/audits/{audit_id}/status
Interrogez cet endpoint pour vérifier la progression de l'audit. Quand le statut est "done", le champ redirect contient l'URL du rapport.
Response
// In progress
{"status": "running", "step": 3, "total": 8, "percent": 37}
// Completed
{"status": "done", "redirect": "/audits/a1b2c3d4...", "percent": 100}
// Error
{"status": "error", "error_message": "...", "percent": 0}
/audits/{audit_id}/pdf
Télécharger le rapport d'audit en PDF. Les plans Agency/Enterprise obtiennent un PDF sans filigrane.
Flux de travail typique
POST /api/audits — Lancer l'audit, obtenir audit_id
GET /api/audits/{id}/status — Interroger toutes les 2-3 secondes jusqu'à ce que le statut soit "done"
GET /audits/{id} — Consulter le rapport complet
GET /audits/{id}/pdf — Télécharger le PDF (optionnel)
Limites de requêtes
| Plan actuel | Audits / mois | API |
|---|---|---|
| Free | 3 | — |
| Registered | 5 | — |
| Pro ($19/mo) | 30 | — |
| Agency ($49/mo) | 100 | ✓ |
| Enterprise ($149/mo) | 500 | ✓ |
Exemple Python
import requests, time
API_KEY = "csk_your_api_key"
BASE = "https://checkseo.site"
HEADERS = {"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"}
# 1. Start audit
r = requests.post(f"{BASE}/api/audits",
json={"url": "https://example.com", "lang": "en"},
headers=HEADERS)
audit_id = r.json()["audit_id"]
# 2. Poll until done
while True:
s = requests.get(f"{BASE}/api/audits/{audit_id}/status").json()
if s["status"] == "done":
break
if s["status"] == "error":
raise Exception(s["error_message"])
time.sleep(2)
# 3. Download PDF
pdf = requests.get(f"{BASE}/audits/{audit_id}/pdf",
headers=HEADERS)
with open("report.pdf", "wb") as f:
f.write(pdf.content)
L'accès API est disponible sur les plans Agency (49 $/mois) et Enterprise (149 $/mois).
Voir les plans