Skip to main content
POST

Body

application/json
authorizationId
string
required

A verified authorization that covers this origin, path and method.

Maximum string length: 64
targetUrl
string<uri>
required

Absolute https URL of the paid route. A query string is sent to the target; coverage is checked on origin and path.

Maximum string length: 2048
method
enum<string>
required

HTTP method Selo uses to call the target.

Available options:
GET,
POST
requestBody

JSON body Selo sends to the target on every request of this test. Only with POST. Any JSON value except null, at most 16 KiB (16384 bytes) once serialized. Omit it to send no body.

Response

The target is eligible.

The target can be tested. Pass preflightId to POST /v1/release-test before expiresAt.

eligible
boolean
required
preflightId
string
required

pfl_ plus 26 Crockford base32 characters.

target
object
required
estimatedMaxSpendUsdc
string
required

What Selo expects to pay the target: one paid request at the target's price.

Pattern: ^[0-9]+\.[0-9]{2,6}$
seloPriceUsdc
string
required

What the release test costs you, paid to Selo over x402.

Pattern: ^[0-9]+\.[0-9]{2,6}$
expiresAt
string<date-time>
required

The preflight is valid for 15 minutes.