POST /api/v1/links/bulk
Envía un array items o links con un máximo de 100 entradas.
Guía para desarrolladores
Usa el endpoint de producción, gestiona éxitos parciales, reutiliza claves de idempotencia y conecta eventos con Webhooks.
Envía un array items o links con un máximo de 100 entradas.
La clave API debe incluir el permiso de creación por lotes.
Reutiliza el mismo UUID al reintentar el mismo lote para evitar duplicados.
Copia y adapta
Sustituye la clave API y los destinos. Cada elemento admite los campos de la API individual.
curl -X POST https://tt.vg/api/v1/links/bulk \
-H "Authorization: Bearer ttvg_your_api_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000" \
-d '{
"items": [
{ "destinationUrl": "https://example.com/a", "description": "Campaign A" },
{ "destinationUrl": "https://example.com/b", "key": "campaign-b" }
]
}'Gestión de respuestas
Un lote puede contener enlaces creados y errores. Guarda el índice devuelto junto a tu entrada.
Lee items y summary; errors está vacío.
Guarda los elementos correctos y reintenta solo las entradas fallidas.
Corrige validación, autenticación, verificación de correo o permisos.
Detén el lote y espera; respeta Retry-After cuando esté presente.
Reintenta con espera exponencial y la misma Idempotency-Key.
Cada solicitud admite hasta 100 enlaces. Cada creación correcta consume una unidad diaria links:create del plan; los fallos no.
Suscríbete a link.created, link.updated o link.clicked. La entrega firmada es asíncrona y se reintenta sin bloquear la API.
Preguntas frecuentes
No. Unos elementos pueden tener éxito y otros devolver errores con índice; los resultados mixtos usan HTTP 207.
El elemento actual y los restantes reciben un error 429 y el proceso se detiene.
Envía una Idempotency-Key aleatoria y reutilízala solo para reintentos del mismo lote.