API

Enviar solicitudes a /api/v1 con el encabezado Authorization: Bearer uxp_.... Crea una clave en tu cuenta. El límite es de 60 solicitudes por minuto.

Iniciar una prueba

curl -X POST $BASE/api/v1/runs \
  -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"site":"SITE_ID","steps":20,"concurrency":3,"personas":["p01","p03"]}'

Omite personas para usar todas las habilitadas en el panel. Respuesta: {"id":"r...","status":"queued","credits":2}

Métodos

MétodoRutaQué hace
GET/balanceSaldo de créditos
GET/sitesTus sitios, sus ids y paneles
GET/personasLa biblioteca de personas
GET/runsPruebas recientes
POST/runsIniciar una prueba
GET/runs/{id}Estado y resultados por persona
POST/runs/{id}/cancelCancelar, los créditos no usados se devuelven

Errores

Formato: {"error":{"code":"...","message":"..."}}

HTTPCódigoSignificado
400no_personasNo se seleccionó ninguna persona, o un id no está en este sitio
400not_test_hostEl modo de pago de prueba necesita una página de inicio en un host de prueba
401unauthorizedClave faltante o inválida
402insufficient_creditsCréditos insuficientes
403domain_not_verifiedDominio no verificado
404not_foundNada de eso en tu cuenta
409too_many_runsDemasiadas pruebas en la cola
429rate_limitedLímite de solicitudes excedido

Qué hace una prueba en tu sitio

Solo solicitudes GET al dominio verificado. Los formularios no se envían y los campos de contraseña y tarjeta permanecen vacíos, por lo que una prueba nunca se registra, inicia sesión o paga. La excepción es el modo de pago de prueba, que activas para un host de prueba. Las notas las escribe un modelo, revísalas antes de actuar.