Guide complet de l'API Orilyt
Automatisez vos audits WordPress : un endpoint, un JSON, 80+ tests
Un seul appel, 80+ tests
Vous faites des audits manuellement, un par un, depuis le dashboard ? C'est pratique — mais quand vous gérez 20, 50 ou 100 sites, ça ne passe plus à l'échelle.
L'API REST Orilyt résout ce problème : un seul appel GET, une clé d'authentification, et vous recevez un JSON structuré avec les résultats des 80+ tests — prêt à être traité, stocké ou affiché dans votre propre outil.
L'endpoint
Un seul endpoint, en lecture seule (GET). Simple et efficace.
GET https://orilyt.com/api_v1.php?url=https://example.com
Authentification
Trois méthodes supportées — choisissez celle qui convient à votre stack :
Anatomie de la réponse
Le JSON retourné contient tout ce qu'il faut pour reconstruire un rapport complet :
status — "ok" ou "error"global_score — score global /100sections — scores par catégorie (performance, SEO, sécurité, UX)tests — tableau de 58 objets (id, slug, label, score, status, details)target — informations serveur (IP, CMS, hébergeur, PHP, HTTPS)meta — audit_id, site_id, durée d'exécution, timestamp{
"status": "ok",
"data": {
"global_score": 82,
"sections": {
"performance": { "score": 88, "tests": [...] },
"seo": { "score": 75, "tests": [...] },
"security": { "score": 91, "tests": [...] },
"ux": { "score": 70, "tests": [...] }
},
"tests": [
{
"id": 1, "slug": "ssl_check",
"label": "SSL / HTTPS", "score": 100,
"status": "ok", "details": { ... }
},
...
],
"target": {
"url": "https://example.com",
"ip": "93.184.216.34",
"cms": "wordpress",
"php_version": "8.2",
"https": true
}
},
"audit_id": 1234,
"site_id": 56,
"meta": {
"duration_ms": 14520,
"timestamp": "2026-03-03T10:15:00Z"
}
}
Exemples d'intégration
cURL (ligne de commande)
curl -s "https://orilyt.com/api_v1.php?url=https://example.com&lang=fr" \
-H "Authorization: Bearer YOUR_API_KEY" \
| jq .
Python (requests)
import requests
API_KEY = "YOUR_API_KEY"
url = "https://orilyt.com/api_v1.php"
params = {"url": "https://example.com", "lang": "fr"}
headers = {"Authorization": f"Bearer {API_KEY}"}
resp = requests.get(url, params=params, headers=headers, timeout=120)
data = resp.json()
if data["status"] == "ok":
print(f"Score: {data['data']['global_score']}/100")
for test in data["data"]["tests"]:
print(f" {test['slug']}: {test['score']}")
else:
print(f"Error: {data['error']}")
PHP (natif)
<?php
$apiKey = 'YOUR_API_KEY';
$target = 'https://example.com';
$ch = curl_init("https://orilyt.com/api_v1.php?url=" . urlencode($target) . "&lang=fr");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 120,
CURLOPT_HTTPHEADER => ["Authorization: Bearer $apiKey"],
]);
$json = curl_exec($ch);
$data = json_decode($json, true);
if ($data['status'] === 'ok') {
echo "Score: " . $data['data']['global_score'] . "/100\n";
}
Node.js (fetch)
const API_KEY = 'YOUR_API_KEY';
const url = new URL('https://orilyt.com/api_v1.php');
url.searchParams.set('url', 'https://example.com');
url.searchParams.set('lang', 'fr');
const resp = await fetch(url, {
headers: { 'Authorization': `Bearer ${API_KEY}` },
signal: AbortSignal.timeout(120_000),
});
const data = await resp.json();
if (data.status === 'ok') {
console.log(`Score: ${data.data.global_score}/100`);
data.data.tests.forEach(t =>
console.log(` ${t.slug}: ${t.score}`)
);
}
Paramètres optionnels
lang — Langue du rapport (fr, en, es, de). Par défaut : en.Gestion des erreurs
L'API retourne des codes HTTP standards avec un JSON structuré :
{
"status": "error",
"code": "insufficient_credits",
"error": "Not enough credits to run this audit."
}
Cas d'usage courants
Monitoring automatisé
Lancez un audit hebdomadaire via cron sur tous vos sites clients. Stockez les scores et détectez les régressions.
Intégration SaaS
Intégrez les résultats dans votre propre dashboard client, CRM ou outil de maintenance WordPress.
Pipeline CI/CD
Ajoutez un audit post-déploiement dans votre pipeline. Si le score descend sous un seuil, bloquez la mise en production.
Génération de rapports
Combinez l'API avec le mode white-label pour générer des rapports automatiques à votre image.