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)10 crédits
Audit rapide (fast)3 crédits
Régénération email5 crédits
Génération lead email10 crédits

Quotas par plan

PlanCréditsAudits deep (~)
Gratuit201 audit offert
Starter200~20 audits
Pro2 400~240 audits
Business10 000~1 000 audits

Les crédits permettent aussi la régénération d'emails (5 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 10 crédits en mode deep ou 3 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": 10,
  "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 ? Contactez-nous pour explorer les opportunités de collaboration.

🔧

Intégration API

Intégrez nos 30+ sources de threat intel dans votre produit. Tarification volume disponible.

🏷️

White-label

Déployez Residual Audit sous votre marque avec votre domaine et votre identité visuelle.

🤝

Partenaire technologique

Co-marketing, référencement croisé et accès prioritaire aux nouvelles fonctionnalités.

Contactez-nous

Changelog

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