[Neuroslop](https://neuroslop.net/fr/)

/API

# Neuroslop API

Intégrez détection, analyse détaillée et humanisation à votre application ou assistant IA via API et MCP.

[Obtenir une clé API](https://neuroslop.net/#api-offers)
[Points d'accès](https://neuroslop.net/#endpoints)
[Markdown](https://neuroslop.net/fr/api.md)

## À 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.

[Tarifs](https://neuroslop.net/en/pricing#apikeys)

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.

[Points d'accès](https://neuroslop.net/#api-unit-costs)

## 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](https://neuroslop.net/downloads/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)](https://neuroslop.net/mcp) [Obtiens une clé dans ton compte](https://neuroslop.net/account#api)

## 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](https://neuroslop.net/account#api): choisissez un pack, payez par carte, SBP ou USDT — la clé est émise instantanément.

Dans le bot Telegram — [@AITextChecker_bot](https://t.me/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
}
```

spent indique les unités consommées. Une correction locale ou le retour de l’original a spent=0, même si le texte a changé. Ni les changements ni les scores ne prouvent une facturation.

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
}
```

Pour réessayer sans risque, envoyez une 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 |

[Obtenir une clé API](https://neuroslop.net/#api-offers)

---
https://neuroslop.net/fr/api

## api

- apikey_start: 4.5 USDT; units=3000; quotaMode=one_time.
- apikey_business: 14 USDT; units=11000; quotaMode=one_time.
- apikey_max: 36 USDT; units=30000; quotaMode=one_time.

