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.
https://api.detecting-ai.comcurl --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.
| Interface | Authentification | Exemple |
|---|---|---|
| API REST | X-API-Key | X-API-Key: YOUR_API_KEY |
| Connecteur MCP hébergé | OAuth 2.0 avec PKCE | Ajoutez uniquement l’URL MCP, puis connectez-vous et autorisez l’accès |
| Client MCP local | Authorization | Bearer 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ête | Statut | Contrat |
|---|---|---|
Idempotency-Key | Fortement 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-Key | Réponse | Renvoie la clé client ou de compatibilité acceptée dans les réponses réussies et les échecs de comptabilisation. |
X-Idempotency-Key-Source | Ré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.
/api/detect/Corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text | string | Oui | Texte à analyser. |
version | string | Oui | v1, v2 ou v3. Utilisez v3 pour une nouvelle intégration. |
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
{
"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.
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.
/api/humanize/Corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text | string | Oui | Texte à réécrire. |
model | string | Oui | cognia, lexi, cognia_v2 ou huma_v2. |
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
{
"humanized_text": "The rewritten text is returned here.",
"words_processed": 120,
"model_used": "cognia"
}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.
/api/plagiarism/Corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text | string | Oui | Texte à vérifier pour rechercher des ressemblances avec des sources phrase par phrase. |
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
{
"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.
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.
https://api.detecting-ai.com/api/mcp| Outil | Fonction | Valeur par défaut |
|---|---|---|
detect_ai_text | Analyser le texte pour repérer les signaux de rédaction par IA et fournir des détails phrase par phrase. | version: v3 |
humanize_text | Réé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
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 = 300Claude Code
claude mcp add --transport http --scope user \
--header "Authorization: Bearer YOUR_API_KEY" \
detecting-ai https://api.detecting-ai.com/api/mcpGestion 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.
| Statut | Signification | Points à vérifier |
|---|---|---|
400 | Requête non valide ou quota de mots insuffisant | Champs obligatoires, version ou modèle pris en charge et mots disponibles |
401 | Authentification absente ou non valide | En-tête REST X-API-Key ou jeton Bearer MCP |
403 | Aucun abonnement actif pour la fonctionnalité | Statut de l’offre et accès au produit demandé |
409 | Opération déjà en cours ou clé réutilisée pour une autre tâche | Respectez 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é. |
410 | L’opération terminée dépasse la fenêtre privée de répétition de 24 heures | Ne la renvoyez pas comme la même opération logique. Le marqueur permanent reste comptabilisé et empêche une exécution en double. |
429 | Limite temporaire de requêtes atteinte | Respectez Retry-After et réduisez le nombre de requêtes simultanées |
502 | Le fournisseur d’analyse sélectionné a échoué sans risque de débit | Réessayez plus tard. Aucun résultat exploitable n’a été renvoyé ni facturé. |
503 | La vérification de l’abonnement ou l’enregistrement de l’usage est indisponible | Relancez 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.