API

Stuur verzoeken naar /api/v1 met de header Authorization: Bearer uxp_.... Maak een sleutel aan in je account. De limiet is 60 verzoeken per minuut.

Start een run

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"]}'

Laat personas weg om iedereen te gebruiken die op het panel is ingeschakeld. Antwoord: {"id":"r...","status":"queued","credits":2}

Methoden

MethodePadWat het doet
GET/balanceCreditbalance
GET/sitesJouw sites, hun ids en panels
GET/personasDe persona-bibliotheek
GET/runsLaatste runs
POST/runsStart een run
GET/runs/{id}Status en resultaten per persona
POST/runs/{id}/cancelAnnuleren, ongebruikte credits worden teruggestort

Fouten

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

HTTPCodeBetekenis
400no_personasGeen persona geselecteerd, of een id bestaat niet op deze site
400not_test_hostTestbetalingsmodus vereist een startpagina op een testhost
401unauthorizedOntbrekende of ongeldige sleutel
402insufficient_creditsOnvoldoende credits
403domain_not_verifiedDomein niet geverifieerd
404not_foundNiets dergelijks op je account
409too_many_runsTe veel runs in de wachtrij
429rate_limitedAanvraaglimiet overschreden

Wat een run met je site doet

Alleen GET-aanvragen naar het geverifieerde domein. Formulieren worden niet verzonden en wachtwoord- en kaartvelden blijven leeg, dus een run registreert zich nooit, logt niet in of betaalt niet. De uitzondering is de testbetalingsmodus, die je zelf inschakelt voor een testhost. Opmerkingen komen van een model; controleer ze voordat je handelt.