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érification et humanisation derrière une seule clé. Le score avant et après est renvoyé avec la réécriture.
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.
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
Chaque requête porte la clé dans un en-tête: Authorization: Bearer <key> ou 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
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.
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, Premium: holds meaning and style deeper |
| Offre | Unités | Prix | Requêtes / min |
|---|
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.
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.
curl -X POST https://neuroslop.net/v1/check \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Content-Type: application/json" \
-d '{"text": "In today'"'"'s fast-paced world, it is important to note..."}'
Réponse :
{
"score": 34, // 0-100, lower = more slop
"verdict": "Сильный нейрослоп — текст читается как сгенерированный",
"lang": "en",
"words": 120,
"findingsCount": 9,
"findings": [ { "id": "cliche", "category": "Cliché", "severity": "high", "count": 4 }, ... ],
"remaining": 2999 // units left
}
POST/v1/rewrite
Corps: { "text": "...", "tier": "flash" | "pro", "lang": "fr" } Par défaut tier=flash. Jusqu'à 20 000 caractères.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: 018f-request-unique-id" \
-H "Content-Type: application/json" \
-d '{"text": "...", "tier": "pro"}'
Réponse :
{
"text": "rewritten text",
"tier": "pro",
"scoreBefore": 34,
"scoreAfter": 96,
"qualityBasis": "editorial_review",
"remaining": 2870
}
qualityBasis vaut editorial_review lorsqu'une relecture éditoriale par IA a été confirmée, sinon unverified ; ce n'est pas une garantie d'exactitude. unchanged=true renvoie l'original avec spent=0. reason vaut quality_unverified, no_improvement ou unchanged. Une réécriture approuvée ne doit pas nécessairement augmenter le score du détecteur.
{
"text": "original text",
"tier": "pro",
"scoreBefore": 90,
"scoreAfter": 90,
"unchanged": true,
"reason": "quality_unverified",
"qualityBasis": "unverified",
"spent": 0,
"remaining": 2870
}
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éé.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
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |