Documentation pour développeurs

API du détecteur d’IA et documentation MCP

Envoyez du JSON aux API REST de détection d’IA, d’humanisation et de plagiat, ou connectez le serveur MCP distant à un assistant compatible. Les exemples ci-dessous utilisent le nom d’hôte de production et le contrat actuel.

Commencez ici

Démarrage rapide

Dans le tableau de bord de l’API, préparez une clé, copiez-la dans un espace sécurisé, confirmez son enregistrement et activez-la. Envoyez ensuite du JSON via HTTPS. Cet exemple utilise Detector v3.

URL DE BASEhttps://api.detecting-ai.com
Démarrage rapide avec cURL
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Gardez les clés privées confidentielles. Conservez la clé dans une variable d’environnement côté serveur ou un gestionnaire de secrets. Ne la placez pas dans un paquet pour navigateur, une application mobile compilée, un dépôt public, une capture d’écran ou un document partagé. Sa valeur complète apparaît uniquement avant l’activation et ne peut plus être récupérée après avoir quitté ou rechargé la page. La préparation d’une clé de remplacement n’interrompt pas la clé active. Celle-ci ne change que lorsque vous activez la valeur enregistrée.

Accès

Authentification

Les requêtes REST et les clients MCP locaux utilisent les clés API des clients dans des en-têtes différents. Les connecteurs MCP hébergés détectent OAuth et ouvrent un parcours d’autorisation dans le navigateur.

InterfaceAuthentificationExemple
API RESTX-API-KeyX-API-Key: YOUR_API_KEY
Connecteur MCP hébergéOAuth 2.0 avec PKCEAjoutez uniquement l’URL MCP, puis connectez-vous et autorisez l’accès
Client MCP localAuthorizationBearer YOUR_API_KEY

Sécurité de l’usage

Relancer une requête sans payer deux fois

Les nouvelles intégrations doivent envoyer une valeur Idempotency-Key unique pour chaque requête REST logique et conserver cette valeur jusqu’à la réussite ou à l’abandon de la requête. Si la connexion est interrompue, relancez exactement le même point de terminaison avec le même texte, la même version ou le même modèle, ainsi que la même clé. Une répétition identique renvoie la réponse enregistrée sans solliciter de nouveau le fournisseur ni décompter les mots une seconde fois.

En-têteStatutContrat
Idempotency-KeyFortement recommandé8–128 caractères compatibles avec une URL. Générez une valeur aléatoire pour chaque opération logique et conservez-la entre les tentatives.
X-Idempotency-KeyRéponseRenvoie la clé client ou de compatibilité acceptée dans les réponses réussies et les échecs de comptabilisation.
X-Idempotency-Key-SourceRéponse de compatibilitéDéfini sur server-generated uniquement lorsqu’une requête ancienne omet Idempotency-Key.

Ne réutilisez jamais une clé après avoir modifié le texte, le point de terminaison, la version du détecteur ou le modèle d’humanisation. L’API associe ces champs à la première utilisation et renvoie HTTP 409 en cas de différence. Les clients existants qui omettent l’en-tête reçoivent une clé aléatoire dans X-Idempotency-Key et X-Idempotency-Key-Source: server-generated. Si la réponse entière est perdue, cette clé générée ne peut pas être récupérée et la requête ne peut donc pas être relancée en toute sécurité. Les nouveaux clients doivent toujours créer et conserver leur propre clé avant l’envoi.

Tant que le premier appelant détient encore le bail du fournisseur, une tentative identique et simultanée renvoie HTTP 409 avec Retry-After. Une fois l’opération terminée, la réponse exacte peut être rejouée pendant 24 heures. Lorsque ce contenu privé expire, la même clé renvoie HTTP 410. Un marqueur permanent empêche toujours un second débit.

Point de terminaison REST

API du détecteur d’IA

Analysez le texte transmis pour repérer des motifs associés aux textes générés par IA. Les résultats sont des signaux probabilistes à examiner, pas une preuve de l’identité de l’auteur.

POST/api/detect/

Corps de la requête

ChampTypeObligatoireDescription
textstringOuiTexte à analyser.
versionstringOuiv1, v2 ou v3. Utilisez v3 pour une nouvelle intégration.
Requête de détection
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Réponse

Réponse de Detector v3
{
  "success": true,
  "data": {
    "details": {
      "chunks": [
        {
          "text": "A sentence from the input.",
          "startChar": 0,
          "endChar": 26,
          "type": "AI",
          "score": 0.87
        }
      ],
      "ai_percentage": 42.5
    },
    "version": "v3",
    "words_processed": 120
  }
}

Interprétez correctement le score. Dans le contrat public de compatibilité de Detector v3, les segments correspondent aux phrases et portent l’étiquette AI ou Human. Le score de chaque segment est la confiance du fournisseur, de 0 à 1. Les valeurs supérieures à 0,5 reçoivent l’étiquette AI. La valeur globale ai_percentage correspond au pourcentage de caractères d’entrée couverts par les phrases étiquetées AI, et non à la moyenne des scores des segments. Cette méthode diffère de celle du nouveau détecteur du site. N’appliquez donc pas indifféremment une multiplication ou une moyenne à ces champs.

Lire la présentation de l’API du détecteur d’IA

Les deux outils MCP exigent un argument idempotency_key de 16–128 caractères compatibles avec une URL. Générez-le pour chaque opération intentionnelle de l’outil et réutilisez-le uniquement pour relancer exactement la même opération. L’identifiant de requête JSON-RPC n’est pas utilisé comme clé d’opération pour la facturation.

Point de terminaison REST

API d’humanisation de texte IA

Réécrivez le texte transmis avec le modèle d’humanisation choisi. Le résultat reste modifiable et doit être vérifié quant au sens, aux faits, aux noms, aux liens, au ton et à la terminologie requise.

POST/api/humanize/

Corps de la requête

ChampTypeObligatoireDescription
textstringOuiTexte à réécrire.
modelstringOuicognia, lexi, cognia_v2 ou huma_v2.
Requête d’humanisation
curl --request POST \
  --url https://api.detecting-ai.com/api/humanize/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: humanizer-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to rewrite.",
    "model": "cognia"
  }'

Réponse

Réponse d’humanisation
{
  "humanized_text": "The rewritten text is returned here.",
  "words_processed": 120,
  "model_used": "cognia"
}

Lire la présentation de l’API d’humanisation de texte IA

Point de terminaison REST

API de détection de plagiat

Recherchez les ressemblances phrase par phrase et renvoyez le contexte de la source lorsqu’une correspondance est trouvée. Une personne doit examiner chaque correspondance, car les citations, les références, les autorisations et les formulations courantes en modifient le sens.

POST/api/plagiarism/

Corps de la requête

ChampTypeObligatoireDescription
textstringOuiTexte à vérifier pour rechercher des ressemblances avec des sources phrase par phrase.
Requête de détection de plagiat
curl --request POST \
  --url https://api.detecting-ai.com/api/plagiarism/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: plagiarism-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to check."
  }'

Réponse

Réponse de détection de plagiat
{
  "result": {
    "results": [
      {
        "sentence": "A sentence from the input.",
        "is_plagiarised": true,
        "web_sentence": "A similar source sentence.",
        "similarity": 91.0,
        "link": "https://example.com/source"
      }
    ],
    "plagiarism_score": 34.2
  },
  "words_processed": 120
}

Le score n’est pas exhaustif. plagiarism_score représente la part des caractères d’entrée qui se trouvent dans les phrases signalées. Le détecteur explore des pages web susceptibles de correspondre et renvoie la première correspondance approximative satisfaisante pour une phrase. Il ne prouve pas que le texte n’est jamais apparu ailleurs.

Lire la présentation de l’API de détection de plagiat

Streamable HTTP

Serveur MCP distant

Un serveur distant expose exactement deux outils : detect_ai_text et humanize_text. La détection de plagiat est disponible via REST, pas via MCP.

MCPhttps://api.detecting-ai.com/api/mcp
OutilFonctionValeur par défaut
detect_ai_textAnalyser le texte pour repérer les signaux de rédaction par IA et fournir des détails phrase par phrase.version: v3
humanize_textRéécrire le texte transmis et renvoyer un résultat modifiable.model: cognia

Connecteurs hébergés

Ajoutez uniquement l’URL MCP dans un connecteur hébergé. Le client détecte OAuth, ouvre les écrans de connexion et de consentement dans le navigateur, puis conserve ses propres jetons. N’ajoutez aucune clé API ni autre identifiant à l’URL.

Codex

Configuration Codex (config.toml)
export DETECTING_AI_API_KEY="YOUR_API_KEY"

[mcp_servers.detecting_ai]
url = "https://api.detecting-ai.com/api/mcp"
bearer_token_env_var = "DETECTING_AI_API_KEY"
tool_timeout_sec = 300

Claude Code

Commande Claude Code
claude mcp add --transport http --scope user \
  --header "Authorization: Bearer YOUR_API_KEY" \
  detecting-ai https://api.detecting-ai.com/api/mcp

Gestion des échecs

Erreurs

Vérifiez à la fois le statut HTTP et le corps de la réponse. Les corps d’erreur ne sont pas encore harmonisés dans un format universel.

StatutSignificationPoints à vérifier
400Requête non valide ou quota de mots insuffisantChamps obligatoires, version ou modèle pris en charge et mots disponibles
401Authentification absente ou non valideEn-tête REST X-API-Key ou jeton Bearer MCP
403Aucun abonnement actif pour la fonctionnalitéStatut de l’offre et accès au produit demandé
409Opération déjà en cours ou clé réutilisée pour une autre tâcheRespectez Retry-After pour une tentative identique en cours. Pour un texte, un point de terminaison, une version ou un modèle modifié, générez une nouvelle clé.
410L’opération terminée dépasse la fenêtre privée de répétition de 24 heuresNe la renvoyez pas comme la même opération logique. Le marqueur permanent reste comptabilisé et empêche une exécution en double.
429Limite temporaire de requêtes atteinteRespectez Retry-After et réduisez le nombre de requêtes simultanées
502Le fournisseur d’analyse sélectionné a échoué sans risque de débitRéessayez plus tard. Aucun résultat exploitable n’a été renvoyé ni facturé.
503La vérification de l’abonnement ou l’enregistrement de l’usage est indisponibleRelancez exactement la même requête avec la même Idempotency-Key. Le service ne transmet pas le résultat du fournisseur lorsque la finalisation reste incertaine.

La compatibilité existante des erreurs de quota reste au niveau supérieur. Sans abonnement actif, la réponse est HTTP 403 avec error_code: "1002". Un nombre de mots insuffisant renvoie HTTP 400 avec l’ancien champ error et des champs structurés sur le quota restant.

Quotas et limites

Usage et limites

L’usage est décompté selon le nombre de mots d’entrée séparés par des espaces. Les quotas de détection, d’humanisation et de plagiat sont propres à chaque fonctionnalité, même lorsqu’une clé donne accès à plusieurs produits.

  • Consultez les mots restants et les offres actives dans le tableau de bord de l’API.
  • MCP utilise le même quota de détection ou d’humanisation que l’API REST correspondante.
  • REST et MCP limitent par défaut le texte à 160 000 caractères. MCP applique aussi une limite de transport de 1 Mio pour le corps. Divisez les documents exceptionnellement longs en sections cohérentes.

Prêt à intégrer

Envoyez la première requête depuis un serveur de confiance

Créez une clé, choisissez le point de terminaison adapté et testez les réponses réussies comme les échecs avant d’ajouter l’interface.