Neuroslop API
Intégrez détection, analyse détaillée et humanisation à votre application ou assistant IA via API et MCP.
À qui s'adresse l'API
Plateformes de contenu et CMS
Filtrez et contrôlez les textes dans votre pipeline : signalez le contenu IA avant publication, humanisez à la demande.
Agences et outils SEO
Vérifiez et humanisez en masse sous votre propre marque. Une clé, facturation à l'unité, sans approbation manuelle.
EdTech et outils d'écriture
Évaluez les soumissions et offrez aux rédacteurs un autocontrôle avec les marqueurs exacts, pas un pourcentage opaque.
Pourquoi cette API
Contrôles déterministes
L’analyse par règles du site est reproductible avec le même texte, les mêmes réglages, la même version du moteur et le même instantané des règles et dictionnaires.
Détecte et corrige avec une seule clé
Vérifiez et reformulez avec une seule clé. Les scores avant/après apparaissent si l’analyse s’applique ; sinon ils valent null.
Résultats adaptés à la langue
La réponse indique l’applicabilité. Les règles de prose sont les plus développées en russe et en anglais ; l’analyse des autres langues peut être limitée.
Tarification : unités
Analyse et révision par API pour applications, bots et MCP. Le coût dépend de l’opération et de la longueur du texte. Les conditions figurent sur chaque pack ; les clés existantes conservent leurs conditions d’achat.
Payez par carte, SBP ou USDT sur le site, ou avec Telegram Stars dans le bot. Les prix affichés sont indicatifs ; le montant exact et la devise figurent sur l’écran de paiement.
Un pack de 3 000 unités équivaut à 3 000 vérifications, ou 100 humanisations Standard, ou 30 Premium. Les vérifications ont un poids de 1, Standard 30 par 2500 caractères, Premium 100 par 7500.
Serveur MCP
Connecte neuroslop à ton agent IA via MCP - il vérifie le texte pour les slops, le rend humain et supprime les caractères cachés de lui-même. Fonctionne avec Claude Code, Cursor, Codex, OpenClaw.
neuroslop_check
Analysez les signes d’IA, les constructions récurrentes, le rythme et la structure. Consultez les passages précis et les explications du résultat. Gratuit et sans clé via l’API hébergée en HTTPS ; des limites anti-abus s’appliquent.
neuroslop_humanize
Humanisez les brouillons IA : adaptez la rédaction, rendez la langue plus naturelle et comparez les versions en vérifiant les détails importants. Seul neuroslop_humanize nécessite une clé API.
neuroslop_clean
Supprime les caractères cachés : espaces de largeur zéro, homoglyphes. Local, aucune clé requise.
Comment se connecter
- Gratuit et sans clé via l’API hébergée en HTTPS ; des limites anti-abus s’appliquent. Supprime les caractères cachés : espaces de largeur zéro, homoglyphes. Local, aucune clé requise. Seul neuroslop_humanize nécessite une clé API.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- Remplacez le chemin absolu. NEUROSLOP_API_KEY est facultative et sert uniquement à neuroslop_humanize ; neuroslop_check et neuroslop_clean fonctionnent sans clé.
Connecte ton agent (MCP) Obtiens une clé dans ton compte
Authentification
MCP utilise POST /api/check, gratuit avec limitation de débit. POST /v1/check exige une clé et consomme ses unités. GET /v1/health ne demande pas de clé.
Pour /v1/check, /v1/rewrite et /v1/balance, envoyez la clé dans un en-tête : Authorization: Bearer <key> / X-API-Key: <key>.
Obtenez une clé de deux façons, sans approbation manuelle :
- Sur le site — votre compte → API: choisissez un pack, payez par carte, SBP ou USDT — la clé est émise instantanément.
- Dans le bot Telegram — @AITextChecker_bot → «🔌 API»: payez en Telegram Stars, la clé arrive dans le chat.
Tarification : unités
| Appel | unités | Opération |
|---|---|---|
POST /v1/check | 1 | Analyse, applicabilité et observations |
POST /v1/rewrite tier=flash | 30 / 2500 UTF-16 | Réécriture Standard |
POST /v1/rewrite tier=pro | 100 / 7500 UTF-16 | Réécriture Premium |
POST/v1/check
Corps: { "text": "...", "lang": "fr" } (lang facultatif). Jusqu'à 20 000 caractères.
Limite par défaut des deux méthodes : 20 000 unités de code UTF-16, espaces compris. Le serveur peut fixer une limite inférieure ; GET /v1/health indique limits.maxInputChars et l'erreur too_long indique max.
Les exemples montrent certains champs, pas des résultats clients mesurés. Scores et solde peuvent différer.
curl -X POST https://neuroslop.net/v1/check \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","lang":"en"}'
Réponse :
{
"score": 100,
"lang": "en",
"ruleCoverage": "full",
"scoreInterpretation": "style_rules_not_authorship",
"applicability": { "status": "applicable", "eligible": true },
"decision": {
"outcome": "human_like",
"action": "show_style_signal",
"abstained": false,
"confidence": null,
"confidenceKind": "not_calibrated"
},
"assessment": {
"outcome": "human_like",
"authorshipProbability": null,
"automaticRewrite": false
},
"remaining": 2999
}
Consultez applicability, decision et assessment avant le score. Un score de 0–100 n’est pas une probabilité d’auteur ; null signifie indisponible, pas zéro. lang décrit la langue du texte, pas de l’interface.
POST/v1/rewrite
Corps : { "text": "...", "tier": "flash", "lang": "en" }. tier vaut flash (Standard, par défaut) ou pro (Premium). /v1/health indique la limite de saisie.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en"}'
Réponse :
{
"text": "Your revised paragraph appears here.",
"tier": "pro",
"scoreBefore": 100,
"scoreAfter": 100,
"qualityBasis": "editorial_review",
"spent": 100,
"remaining": 2900
}
qualityBasis décrit le contrôle, pas la facturation. Les valeurs incluent editorial_review, deterministic, bounded-source-witness, unchanged et unverified ; cette liste n’est pas exhaustive. Une réécriture acceptée ne doit pas nécessairement augmenter le score.
{
"text": "The team uses this checklist to review each draft before publication.",
"tier": "pro",
"scoreBefore": 100,
"scoreAfter": 100,
"unchanged": false,
"reason": "local_edited",
"qualityBasis": "deterministic",
"engine": "local-rules",
"editorialApproved": false,
"billable": false,
"spent": 0,
"remaining": 3000
}
{
"text": "Original text is returned here.",
"tier": "pro",
"scoreBefore": null,
"scoreAfter": null,
"unchanged": true,
"reason": "local_unchanged",
"qualityBasis": "unchanged",
"spent": 0,
"remaining": 3000
}
Idempotency-Key unique avec chaque réécriture. Une clé et une requête identiques renvoient la réponse initiale sans nouvelle réécriture ni facturation ; une requête modifiée renvoie 409. Cette option conserve la réponse finale chiffrée jusqu’à 24 heures dans un cache actif séparé, exclu des sauvegardes gérées par l’application. Sans cet en-tête, aucun cache de réponse n’est créé.replayOnly: true
Pour récupérer sans lancer de travail, renvoyez les Idempotency-Key, text, tier, lang et mode d’origine avec replayOnly:true. Un reçu absent ou expiré donne 409 idempotency_replay_unavailable, pas une nouvelle réécriture. Cela ne prouve pas si la demande initiale a été facturée. Ne réessayez pas automatiquement avec une nouvelle clé.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en","replayOnly":true}'
GET/v1/balance
Quota restant de la clé: { plan, quota, used, remaining, resetMonth, perMinute }.
quotaMode: "one_time", resetMonth: null- Pack ponctuel d’unités. Aucun renouvellement mensuel.
quotaMode: "monthly"- Quota mensuel. Renouvelé chaque mois civil.
GET/v1/health
État du service, sans clé: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.
Erreurs
Traitez l’erreur avant d’utiliser le texte. Un délai dépassé ou 502 ne prouve pas le statut de facturation : récupérez le résultat enregistré. Ne répétez pas aveuglément les erreurs d’authentification, quota ou conflit de clé.
| HTTP | error | Signification |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | Clé absente, invalide ou désactivée |
| 429 | rate_limited / quota | Fréquence des requêtes ou quota d’unités dépassé |
| 409 | idempotency_conflict / idempotency_in_progress | Clé réutilisée pour une autre demande ou demande initiale encore en cours |
| 409 | idempotency_replay_unavailable / idempotency_receipt_corrupt | Résultat enregistré indisponible ; ne pas lancer automatiquement un nouveau travail |
| 400 | text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_required | Demande invalide ; corriger avant de réessayer |
| 413 | own_free_result_too_large | Le résultat local dépasse la limite de réponse ; spent=0 |
| 502 | rewrite_error | Échec de la demande ; récupérer le résultat enregistré avant un nouveau travail |