Référence API

API Scanner Serge

L'API expose le scanner déterministe de Serge pour les scans programmatiques et la récupération de rapports. Elle ne couvre que le scan ; le produit complet Agent Journey Test vit dans l'app principale. Le scan exige une authentification — passez une clé secrète pour 60 scans/h par workspace. La lecture des rapports en cache reste publique.

Également disponible

Vous cherchez le paquet local Claude Desktop plutôt que l'API scanner hébergée ? Le paquet Serge MCP est de retour dans les docs, y compris le démarrage rapide hors ligne.

→ Ouvrir le démarrage rapide Serge MCP

URL de base

Authentification

Le lancement de scans exige une authentification — les requêtes anonymes reçoivent 401. Passez une clé secrète via l'en-tête Authorization :

Créez des clés secrètes dans vos paramètres de compte. Les clés utilisent le préfixe sk_serge_. Traitez-les comme des mots de passe.

Limites de débit

Toutes les réponses API incluent des en-têtes de limite de débit :

En-têteDescription
X-RateLimit-LimitRequêtes maximales par fenêtre
X-RateLimit-RemainingRequêtes restantes
X-RateLimit-ResetHorodatage Unix de réinitialisation de la fenêtre
Retry-AfterSecondes jusqu'à la réinitialisation (réponses 429 uniquement)
TierLimite de débitAuth
AnonymeIndisponible — renvoie 401Aucune
Authentifié60 scans/h par workspaceAuthorization: Bearer sk_serge_...

Limite de débit par domaine : 5 scans par heure par domaine cible (partagés entre tiers).

Endpoints

POST/api/scan

Initie un scan de domaine. Renvoie un flux Server-Sent Events avec progression en temps réel pendant que le scan crawle le site et émet des constatations.

Corps de la requête
Événements SSE
statusMise à jour de phase de scan — inclut la description de la phase actuelle
crawlProgression du crawl — inclut l'URL crawlée et le statut
layerScan de layer terminé — inclut le numéro du layer, le score et les résultats des vérifications
completeScan terminé — inclut l'ID du scan, le score global et la répartition par layer
errorÉchec du scan — inclut le message d'erreur
Exemple (anonyme)
Exemple (authentifié — 60 scans/h)
GET/api/scan/{id}

Récupère les résultats complets pour un scan terminé. Les réponses sont mises en cache pendant 1 heure.

Paramètres de chemin
idUUID du scan (renvoyé par l'événement SSE complete)
Réponse
Réponses d'erreur
400Format d'ID de scan invalide
404Scan introuvable
Exemple

Événements webhook

Serge peut vous notifier quand le score d'un domaine surveillé change. Abonnez-vous aux notifications de changement de score via le formulaire e-mail sur n'importe quelle page de résultats de scan.

score.changed

Ressources lisibles par machine

/openapi.jsonSpécification OpenAPI 3.1
/llms.txtDescription produit pour LLM
/llms-full.txtDocumentation étendue pour LLM
/.well-known/agent.jsonCarte d'agent A2A avec capacités
/.well-known/agent-visit-registry.jsonRegistre optionnel de visites d'agent (données, point de terminaison, portée)
/methodologyMéthodologie de notation (en cours de refonte)
/sitemap.xmlSitemap XML
/robots.txtPermissions de crawler