Introduction

L'API Residual Audit vous permet de déclencher des audits de sécurité, performance et SEO sur n'importe quelle URL, et de récupérer les résultats programmatiquement. Intégrez-la dans vos outils CI/CD, plateformes no-code ou tableaux de bord internes.

La base URL de toutes les requêtes est https://audit.residual-labs.fr/api/v1. Toutes les réponses sont au format JSON.

Rate limits

Les requêtes sont limitées à 10 req/min/IP. En cas de dépassement, l'API retourne un code 429.

Coût en crédits

ActionCrédits
Audit complet (deep)20 crédits
Audit rapide (fast)10 crédits
Régénération email10 crédits
Génération lead email10 crédits

Quotas par plan

PlanCréditsAudits deep (~)
Gratuit201 audit offert
Starter20010 audits
Pro2 400120 audits
Business10 000500 audits

Les crédits permettent aussi la régénération d'emails (10 crédits) et la génération de leads via Prospect Radar (10 crédits).

Démarrage rapide

En trois étapes, lancez votre premier audit et récupérez le rapport.

1

Obtenez votre clé API

Rendez-vous dans Paramètres → API pour générer ou copier votre clé.

2

Lancez votre première requête

bash
# 1. Lancer un audit
curl -X POST https://audit.residual-labs.fr/api/v1/audit \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "mode": "deep"}'

# Réponse
# { "auditId": "abc123", "status": "pending", "creditsRemaining": 80 }

# 2. Récupérer le résultat (polling)
curl https://audit.residual-labs.fr/api/v1/audit/abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"
3

Lisez le rapport

Interrogez GET /audit/{auditId} jusqu'à obtenir status: "completed". Le champ reportUrl contient le lien vers le rapport complet.

Authentification

Toutes les requêtes doivent inclure votre clé API dans l'en-tête Authorization sous forme d'un Bearer token.

http
Authorization: Bearer ra_live_xxxxxxxxxxxxxxxxxxxxx

Traitez votre clé comme un mot de passe — ne la committez jamais dans git et ne l'exposez pas côté client. Utilisez des variables d'environnement.

Générez ou révoquez vos clés depuis Paramètres → API.

POST

/v1/audit

Lance un audit sur une URL. Consomme 20 crédits en mode deep ou 10 crédits en mode fast. Retourne immédiatement un auditId à utiliser pour le polling.

Paramètres du body

NomTypeStatutDescription
urlstringRequisURL complète du site à auditer (ex: https://example.com)
mode'fast' | 'deep'OptionnelMode d'audit. Défaut : deep (30+ sources, email enrichi)

Request

json
{
  "url": "https://example.com",
  "mode": "deep"
}

Response 200

json
{
  "auditId": "abc123",
  "status": "pending",
  "creditsRemaining": 80,
  "pollUrl": "/api/v1/audit/abc123"
}
GET

/v1/audit/{auditId}

Retourne l'état et le rapport complet d'un audit. Interrogez cet endpoint toutes les 5 secondes jusqu'à obtenir completed ou failed.

Valeurs de status

pendingprocessingcompletedfailed
json
{
  "auditId": "abc123",
  "status": "completed",
  "domain": "example.com",
  "score": 74,
  "scoreBreakdown": {
    "security": 80,
    "performance": 68,
    "seo": 75
  },
  "findings": [
    {
      "type": "critical",
      "category": "security",
      "title": "En-têtes HTTP de sécurité manquants",
      "description": "Content-Security-Policy absent"
    }
  ],
  "reportUrl": "https://audit.residual-labs.fr/audit/abc123",
  "creditsConsumed": 20,
  "createdAt": "2026-03-22T10:00:00Z",
  "completedAt": "2026-03-22T10:01:32Z"
}
GET

/v1/credits

Retourne votre solde de crédits actuel, votre plan et le nombre d'audits restants.

Request

bash
curl https://audit.residual-labs.fr/api/v1/credits \
  -H "Authorization: Bearer YOUR_API_KEY"

Response 200

json
{
  "credits": 180,
  "plan": "pro",
  "auditsRemaining": 9
}

Webhooks

Configurez une URL de webhook depuis Paramètres → Intégrations. Residual Audit enverra une requête POST à votre endpoint dès qu'un audit est terminé.

Payload

json
{
  "event": "audit.completed",
  "auditId": "abc123",
  "domain": "example.com",
  "score": 74,
  "scoreBreakdown": {
    "security": 80,
    "performance": 68,
    "seo": 75
  },
  "criticalFindings": 2,
  "reportUrl": "https://audit.residual-labs.fr/audit/abc123",
  "timestamp": "2026-03-22T10:00:00Z"
}

Vérifiez la signature HMAC-SHA256 incluse dans l'en-tête X-Residual-Signature pour valider l'authenticité de chaque payload.

Intégrations

Connectez Residual Audit à vos outils préférés en quelques clics depuis Paramètres → Intégrations. Des guides détaillés sont disponibles pour chaque connecteur.

Partenariats

Vous construisez un produit autour de la cybersécurité ou de l'audit digital ? Découvrez nos offres sur-mesures pour les agences et les entreprises.

Portail Partenariats Dédié

White-label, Intégration API haute-disponibilité et co-marketing technologique.

Consulter les offres B2B

Changelog

v6.2Industrial-Grade Stable
  • Hardening complet : Protection SSRF & CSP dynamiques (Nonces)
  • Mix Multi-IA : Orchestration OpenAI o1 + Claude 3.5 + Gemini 1.5
  • Privacy First : Chiffrement AES-256 (Crypto v1) et système BYOK
  • Nouveau portail Partenariats B2B & White-Label
v5.0Dernière version
  • 30+ sources de threat intelligence intégrées
  • Email enrichi avec données OSINT avancées
  • Protection API et rate limiting renforcés
  • Nouveau webhook avec signature HMAC-SHA256
v4.0
  • Magic UI — interface entièrement redesignée
  • AI Visibility Score — positionnement dans les LLM
  • Refonte du système de design (Linear/Vercel aesthetic)
  • Amélioration des performances d'analyse x3
v3.0
  • Guardian — surveillance continue et alertes proactives
  • PDF white-label pour les agences
  • Prospect Radar — identification des opportunités commerciales
  • Webhooks et intégrations no-code
    Residual Audit — Audit de site web en 90 secondes | Sécurité, Performance, SEO