Posts para redes
El mismo anuncio no cabe igual en todas las plataformas: un texto que funciona junto a una foto se siente relleno bajo un enlace, y una línea pensada para un feed que se recorre rápido se cae si aparece como publicación aislada. Este endpoint toma una idea y la escribe como cada plataforma realmente la espera.
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.
Una idea, varios envases muy distintos
Una actualización de producto, un anuncio de contratación, el recordatorio de un evento: el hecho de fondo es una sola frase, pero la publicación que se construye alrededor necesita una forma distinta según dónde caiga —una línea corta y directa con espacio para una foto en un lugar, un párrafo más completo con contexto en otro. Escribir todo eso a mano para cada anuncio es donde los calendarios de redes se atascan en silencio, sobre todo en equipos sin una persona dedicada a redactar para redes. text.social_post existe para escribir la forma que cada plataforma realmente premia, a partir de una sola entrada.
De una idea a un texto listo para cada plataforma
Haga POST a /text/social-post con la idea central y la plataforma de destino, reciba un task_id de inmediato, y la publicación redactada llega por webhook firmado o mediante un enlace firmado válido por 24 horas cuando la tarea asíncrona termine. El resultado respeta las normas de la plataforma solicitada —extensión, tono, estructura— en lugar de producir un párrafo genérico que usted tenga que recortar a mano.
Las normas de cada plataforma no surgieron al azar
Cada formato social evolucionó alrededor de restricciones reales y hábitos de lectura reales: los límites de caracteres moldearon la brevedad, los feeds centrados en imagen premiaron un texto que complementa la foto en vez de repetirla, y las redes profesionales favorecieron un registro más explicativo que el de un feed de consumo. No son decisiones de estilo arbitrarias: son lo que cada audiencia, entrenada por años de costumbre, espera encontrar, y un texto que las ignora se siente ligeramente fuera de lugar incluso cuando el mensaje de fondo es sólido.
Su lugar en un calendario de publicaciones real
Los equipos de marketing suelen procesar de una vez los anuncios de toda una semana por este endpoint, generando borradores específicos para cada plataforma y revisándolos antes de programarlos, en lugar de escribir cada publicación en vivo el día que debe salir. Un fundador que lleva su propia cuenta lo usa igual, a menor escala, para mantener un ritmo de publicación constante sin contratar a un redactor. Con precio por solicitud más por publicación, el costo escala con lo que realmente publica, y una tarea fallida nunca se cobra.
Qué puede hacer con ella
Preparación semanal de contenido para un equipo pequeño
Un equipo redacta en una sola sesión las publicaciones de toda una semana para varias plataformas, y luego revisa y programa en lugar de escribir cada mañana en vivo.
Anunciar lo mismo donde cada canal lo necesita
El lanzamiento de un producto recibe una publicación distinta y adecuada para cada canal, en vez de un mismo párrafo copiado en todas partes.
Fundadores solos manteniendo un ritmo constante
Un fundador sin encargado de redes redacta publicaciones en torno a cada hito del producto para que la cuenta no quede en silencio entre lanzamientos.
Recordatorios de eventos y campañas en varios canales
Un equipo de eventos genera publicaciones de recordatorio adecuadas para cada plataforma conforme se acerca una fecha límite o un evento.
Preguntas frecuentes
¿Cómo genero una publicación para redes sociales con la API?
Envíe su idea central y la plataforma de destino por POST a /text/social-post, guarde el task_id y reciba la publicación redactada por webhook o mediante un enlace firmado válido por 24 horas.
¿Es gratis la API para generar publicaciones para redes sociales?
No, no hay plan gratuito ni prueba; cuesta $0.003 por solicitud más $0.0135 por publicación, y una tarea fallida nunca se cobra.
¿Para qué plataformas escribe?
Las principales redes sociales y profesionales; indique la plataforma de destino en la solicitud y consulte la referencia del endpoint para la lista vigente.
¿Puede generar la misma idea para varias plataformas a la vez?
Cada solicitud apunta a una sola plataforma, así que cubrir varias significa enviar una solicitud por plataforma, lo que mantiene cada borrador bien ajustado en lugar de genérico.
¿Incluye hashtags automáticamente?
Este endpoint se concentra en el texto de la publicación en sí; combínelo con el endpoint dedicado a generar hashtags para las etiquetas.
¿Puedo generar publicaciones en lote para un calendario de contenido?
Sí, cada idea es su propia solicitud asíncrona, así que el calendario de un mes es simplemente un lote de solicitudes enviadas juntas.
¿Ya está disponible este endpoint?
Sí, está activo y aceptando solicitudes desde ya.
¿Se conservan mis datos de entrada después de generar la publicación?
No, las ideas enviadas y las publicaciones generadas se eliminan después del período de retención y nunca se usan para entrenamiento.
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/social-post \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/social-post", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/social-post",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/social-post", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/social-post", 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
{
"input": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.social_post",
"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. |