Solvador
API

API Overview

Base URL, authentication, and conventions for the Solvador facilitator API.

Base URL

https://api.solvador.com

Solvador implements the standard x402 v2 facilitator interface — any x402 SDK’s HTTPFacilitatorClient works against it unchanged. You can also call the endpoints directly; every request and response body is JSON.

Endpoints

MethodPathAuth
POST/verifyNone
POST/settleX-API-Key
GET/supportedNone
GET/discovery/resourcesNone
GET/discovery/searchNone

Authentication

Only /settle requires authentication: pass your API key in the X-API-Key header. Keys are created in the dashboard. A missing or invalid key returns 401 with a JSON body:

{ "error": "invalid API key" }

Errors

Transport-level errors use a JSON envelope of the form { "error": ... } with these status codes:

StatusMeaning
400Malformed request — e.g. an invalid payment-identifier
401Missing or invalid API key (/settle only)
402Plan quota exhausted, or pay-as-you-go account suspended — see Plans & Quotas
409payment-identifier conflict: same id, different payment
500Internal error; the body’s error field carries the message

Note the x402-level distinction: a payment that fails verification is still HTTP 200 — the body carries isValid: false with an invalidReason. Likewise a failed settlement is HTTP 200 with success: false and an errorReason. HTTP error codes are reserved for problems with the request itself, not with the payment.

Versioning

Request and response bodies follow x402 v2: every verify/settle request carries "x402Version": 2 alongside the payment payload and requirements.