Variantes A/B
Una prueba A/B solo sirve cuando las variantes son realmente distintas entre sí, no la misma frase reacomodada tres veces. Este endpoint toma un texto base — un anuncio, la etiqueta de un botón, un asunto de correo — y produce alternativas genuinamente diferentes construidas sobre ángulos distintos, para que su prueba tenga algo real que medir.
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.
El problema con la mayoría de los generadores de 'variantes'
Pídale a un modelo genérico tres versiones de la misma oración y a menudo obtendrá tres versiones que solo difieren en el adjetivo elegido, lo cual no dice nada cuando la prueba concluye. text.ab_variants está construido específicamente para diversificar el ángulo de fondo: una variante puede abrir con un beneficio, otra con urgencia, otra apelando a la prueba social, otra como pregunta directa. Esa diferencia estructural es lo que hace que una prueba A/B sea estadísticamente relevante y no solo cosmética.
Cómo funciona el flujo de solicitud y resultado
Envía un POST a /text/ab-variants con su texto base y el número de variantes que quiere, y recibe un task_id de inmediato mientras la generación ocurre en segundo plano. El conjunto terminado llega a su endpoint de webhook, o queda disponible en un enlace firmado por 24 horas si prefiere recogerlo usted mismo. En ambos casos, nada bloquea el hilo de su aplicación esperando una respuesta del modelo.
Por qué las pruebas divididas premian este tipo de estructura
Las pruebas divididas como práctica formal son anteriores al marketing digital: los redactores de correo directo ya corrían pruebas controladas de titulares con la economía del sello postal décadas antes de que existiera la web. Lo que cambió en línea es la velocidad del ciclo de retroalimentación — una prueba que antes tomaba semanas de correo hoy puede reportar significancia en días, lo que trasladó el cuello de botella de esperar resultados a producir suficientes variantes genuinamente distintas para siquiera empezar a probar.
Un copy honesto en cada variante
Cada variante se apega a los hechos que proporciona sobre el producto o la oferta — el endpoint no va a inventar un descuento, una fecha límite o una característica que no esté en su texto de origen solo para que una versión suene más contundente. Eso importa doblemente en pruebas A/B: una variante que gana con una afirmación exagerada va a perder después en calidad de conversión, y habrá optimizado la métrica equivocada.
Cómo encaja en su flujo de pruebas
Como los resultados llegan por webhook, puede conectarlo directamente al paso de carga de variantes de una plataforma de pruebas, a un trabajo de integración continua que regenera copy publicitario antes de renovar una campaña, o a un constructor de páginas de aterrizaje que necesita tres pares de titular y botón antes de publicar. Combínelo con el endpoint de titulares cuando la prueba abarque tanto el título de la página como su botón de llamada a la acción.
Qué puede hacer con ella
Lanzamiento de campaña de anuncios pagados
Un especialista en performance genera cuatro ángulos de copy distintos antes de activar una campaña, en lugar de reescribir a mano la misma línea cuatro veces.
Pruebas en el botón de pago
Un equipo de comercio electrónico prueba distintas frases de llamada a la acción en el botón de pago sin adivinar cuál redacción reduce realmente el abandono del carrito.
Prueba A/B de asunto de correo
Una herramienta de marketing de ciclo de vida pide tres variantes de asunto por campaña y las asigna automáticamente a segmentos de prueba antes del envío.
Prueba de titular en landing page
Un equipo de crecimiento corre una prueba de titular junto con una prueba de llamada a la acción en el mismo ciclo, generando ambos conjuntos de variantes desde la misma descripción del producto.
Preguntas frecuentes
¿Cómo genero copy para pruebas A/B con una api?
Envíe su texto base y el número de variantes deseado a /text/ab-variants, reciba un task_id de inmediato y obtenga las variantes terminadas por webhook o por un enlace firmado válido por 24 horas cuando termine el procesamiento.
¿El generador de variantes A/B es gratuito?
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.
¿Cuántas variantes puedo pedir a la vez?
Usted especifica la cantidad en su solicitud; no hay un tope fijo en el modelo de precios porque cada variante se cobra de forma individual a $0.0135.
¿Las variantes son realmente distintas o solo están reescritas?
El endpoint está construido para variar el ángulo de fondo — orientado a beneficio, a urgencia, a prueba social, a pregunta — no solo cambiar sinónimos, que es justo lo que las hace útiles para una prueba estadística real.
¿Puedo usarlo para correo, anuncios y botones en la misma llamada?
Sí, envíe el tipo de copy que esté probando; el endpoint funciona con cualquier texto corto de marketing, desde asuntos de correo hasta etiquetas de botón y titulares publicitarios.
¿Qué pasa si una tarea de generación de variantes falla?
Las tareas fallidas se reintentan automáticamente hasta tres veces, y si todos los intentos fallan recibe un error claro sin ningún cobro por esa tarea.
¿Cómo se calcula el precio para generar variantes en volumen?
Cada llamada cuesta una tarifa fija de $0.003 más $0.0135 por cada variante entregada, así que probar diez campañas con cuatro variantes cada una tiene un costo predecible y desglosado.
¿Necesito hacer sondeo para obtener los resultados?
No — configure una URL de webhook y los resultados le llegan automáticamente, o use el enlace firmado si prefiere recogerlos usted mismo dentro de las 24 horas.
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/ab-variants \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/ab-variants", {
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/ab-variants",
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/ab-variants", 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/ab-variants", 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.ab_variants",
"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. |