TonoHumano

Developer API

Haz más con la API de TonoHumano

Humaniza, parafrasea y detecta texto con endpoints REST, API keys y créditos prepago en EUR.

Prepago en EUR · 1 € → 100 créditos · bono al crear tu primera key

Ver créditos
const res = await fetch("https://tonohumano.com/api/v1/humanizer", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    text: "Your AI-generated text here…",
    style: "original",
    intensity: "moderate"
  })
});

const data = await res.json();
// => { id, output, usage: { tokens, creditsCharged, balance } }

POST/v1/humanizerhttps://tonohumano.com/api

Humanizer API

Reescribe texto generado por IA para que suene natural. Misma calidad que la web, autenticada con API key.

Autenticación

Authorization: Bearer <your-api-key>

Todas las peticiones y respuestas son JSON.

Alternativa: X-API-Key: th_live_…

Créditos

Se cobra solo en respuesta 200. usage.creditsCharged y usage.balance vienen en la respuesta.

const res = await fetch("https://tonohumano.com/api/v1/humanizer", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    text: "Your AI-generated text here…",
    style: "original",
    intensity: "moderate"
  })
});

const data = await res.json();
// => { id, output, usage: { tokens, creditsCharged, balance } }

200 OK · REST API v1

Parámetros

CampoTipoRequeridoDescripción
textstringObligatorioTexto a humanizar (50–3000 caracteres).
stylestringOpcionaloriginal | simple | academic | formal. Por defecto original.
intensitystringOpcionalmoderate | fast | aggressive | maximum. fast = como moderate sin chequeo del detector. Por defecto moderate.

Devuelve id, output (texto humanizado) y usage { tokens, creditsCharged, balance }. 401 clave inválida · 402 sin créditos · 400 TEXT_TOO_SHORT / TEXT_TOO_LONG.

POST/v1/paraphrasehttps://tonohumano.com/api

Paraphrase / translate / correct API

Parafrasea, corrige o traduce texto con el mismo motor que las herramientas web.

Autenticación

Authorization: Bearer <your-api-key>

Todas las peticiones y respuestas son JSON.

Alternativa: X-API-Key: th_live_…

Créditos

Se cobra en 200. El coste depende de la longitud y del modo (translate suele usar más tokens).

const res = await fetch("https://tonohumano.com/api/v1/paraphrase", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    text: "Rewrite this paragraph…",
    mode: "paraphrase",
    style: "simple",
    sourceLang: "auto"
  })
});

const data = await res.json();
// => { id, output, usage }

200 OK · REST API v1

Parámetros

CampoTipoRequeridoDescripción
textstringObligatorioTexto de entrada (máx. 10 000 caracteres).
modestringOpcionalparaphrase | correct | translate. Por defecto paraphrase.
stylestringOpcionalsimple | academic | formal | persuasive | narrative | analytical.
sourceLangstringOpcionalIdioma origen (p. ej. auto, es, en). Por defecto auto.
targetLangstringOpcionalIdioma destino. Requerido cuando mode=translate.

Devuelve id, output y usage. 401 / 402 / 400 si el body es inválido.

POST/v1/detecthttps://tonohumano.com/api

Detector API

Estima si un texto parece escrito por IA. Usa el detector v2 y devuelve veredicto + desglose.

Autenticación

Authorization: Bearer <your-api-key>

Todas las peticiones y respuestas son JSON.

Alternativa: X-API-Key: th_live_…

Créditos

Se cobra en 200. Incluye usage con tokens y saldo restante.

const res = await fetch("https://tonohumano.com/api/v1/detect", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    text: "Paste text to score for AI signals…"
  })
});

const data = await res.json();
// => { id, fakePercentage, verdict, classification, analysis, usage }

200 OK · REST API v1

Parámetros

CampoTipoRequeridoDescripción
textstringObligatorioTexto a analizar (máx. 10 000 caracteres).

Devuelve fakePercentage, verdict, classification, models, analysis[] y usage. 401 / 402 / 504 DETECTOR_TIMEOUT.

Billing

Créditos

El uso programático consume créditos prepago. No forma parte de la suscripción mensual web.

  • Cobro: créditos = ceil(tokens / 100), mínimo 1 si la petición tiene tokens. Sin tokens facturables → mínimo 1 crédito en éxito.
  • Packs one-time: 5 000 · 10 000 · 25 000 · 50 000 · 100 000. Al crear tu primera key recibes un bono inicial.
  • LITE / STANDARD / UNLIMITED dan acceso web; la API exige saldo de créditos.
  • 402 INSUFFICIENT_CREDITS si el saldo es menor que 1 antes de la petición o al cobrar.

Empieza en minutos

Regístrate, crea una key y lanza tu primera petición. Los packs de créditos se compran desde la cuenta.

Ver planes web