TL;DR
Una sola frase, honestamente ganada, no un anzuelo ni un eslogan, sino una compresión precisa de lo que el texto realmente dice. Esta API para generar TL;DR toma un texto largo y devuelve la única línea que le dice al lector si vale la pena seguir leyendo.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Las tres letras más útiles de internet
'Too long; didn't read' nació como una confesión de pereza en los foros y con el tiempo se volvió algo más parecido a una convención de género: una cortesía que el autor le ofrece al lector desde el inicio. Un buen TL;DR no es un resumen encogido aún más, es un ejercicio completamente distinto que obliga a que una sola afirmación cargue con el peso de todo el texto. Este endpoint automatiza ese ejercicio para cualquier texto que le entregue, desde un hilo de soporte hasta un whitepaper.
Cómo se comporta la solicitud
Llame a POST /text/tldr con su texto de origen y recibirá un task_id de inmediato: la generación ocurre de forma asíncrona, así que un documento largo nunca ocupa su hilo de solicitud. La línea final llega a su webhook firmado en cuanto está lista, o puede recuperarla desde un enlace firmado que permanece válido durante 24 horas si prefiere consultarlo usted mismo en lugar de que se lo enviemos.
Más difícil de lo que parece
Comprimir un argumento en una sola frase obliga a tomar decisiones reales: qué afirmación sostiene el peso del texto y cuál es solo detalle de apoyo, qué matiz puede sobrevivir al recorte y cuál no. Es una habilidad distinta al resumen convencional, más cercana a escribir un buen titular de periódico que a abreviar un capítulo, y por eso es un endpoint propio y no simplemente el ajuste más corto del resumidor general.
Dónde una sola línea justifica su existencia
Asuntos de correo electrónico, texto de notificaciones push, la línea de vista previa bajo un resultado de búsqueda, un resumen de Slack con diez artículos donde nadie tiene tiempo para más de una frase por cada uno: en cualquier lugar donde el espacio se mide en caracteres y no en párrafos, un TL;DR bien hecho hace lo que un resumen completo no puede. También es útil antes de la lectura humana, como una forma rápida de decidir si un documento necesita el tratamiento de resumen ejecutivo.
Precio simple y publicado
Cada solicitud cuesta una tarifa fija pequeña más un costo por cada 1.000 palabras de entrada, publicado y sin niveles ocultos. Las generaciones fallidas se reintentan automáticamente hasta tres veces y nunca se cobran si finalmente fallan; solo paga por un TL;DR que efectivamente se entregó a su webhook o enlace.
Qué puede hacer con ella
Asuntos de correo electrónico
Genera un asunto preciso de una sola línea a partir de un correo largo, en lugar de depender de la primera frase, que a menudo no es lo esencial.
Texto de notificaciones push
Comprime un artículo o actualización en la única línea que cabe en el límite de caracteres de una notificación móvil sin perder el punto.
Vistas previas de boletines y resúmenes
Genera la vista previa de una sola frase que se muestra junto a cada elemento en un resumen de diez o más artículos.
Triaje antes de una lectura más profunda
Obtenga la esencia en una línea de un documento entrante para decidir rápido si necesita lectura completa o el endpoint de resumen ejecutivo.
Preguntas frecuentes
¿Qué tan largo es el TL;DR que devuelve la API?
Una sola frase, por diseño; ese es justamente el propósito del endpoint, a diferencia de la salida de varias frases del resumidor general.
¿La API para generar TL;DR tiene prueba gratuita?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Puede el TL;DR ser engañoso o tipo clickbait?
No, está construido para comprimir con precisión, no para generar un anzuelo. Refleja el contenido real del texto, no un gancho exagerado.
¿Qué formato de entrada acepta?
Texto plano en el cuerpo de la solicitud. Para una página web, use el endpoint dedicado de resumir URL en lugar de pegar HTML crudo.
¿Cómo recupero el TL;DR generado?
Configure un webhook para recibir aviso en cuanto esté listo, o consúltelo en el enlace firmado del resultado, válido por 24 horas tras completarse.
¿Qué pasa si la generación falla?
Se reintenta automáticamente hasta tres veces; si sigue fallando, recibe un error claro y nunca se cobra esa tarea.
¿Puedo generar TL;DR en lote para muchos artículos?
Sí, cada llamada es una tarea asíncrona independiente, así que puede enviar un lote y recoger cada línea conforme llega su webhook.
¿En qué se diferencia del resumen en viñetas?
El resumen en viñetas devuelve varios elementos discretos; el TL;DR devuelve exactamente una frase, así que úselo cuando el espacio sea realmente limitado.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/tldr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/tldr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/tldr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/tldr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/tldr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.tldr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |