Skip to main content
The Paymaster API signs or sponsors transactions and reads paymaster balance state through API-key guarded runtime endpoints.

Auth

Use an API key:
Developer-portal admin endpoints are intentionally omitted from this reference.

Routes

Get balance

GET /paymaster/balance Query parameters: Response:

Sign a transaction

POST /paymaster/sign
Response:
POST /paymaster/sponsor
Response:
There is no status field on this response. A returned signature means the Solana RPC accepted the transaction; it may still be pending and is not proof of confirmation or finality. Track the signature through your RPC provider if your product needs either.
Send idempotencyKey whenever your application may retry. A matching retry returns the original response rather than sponsoring twice. Without a key, treat a failed sponsor call as unresolved rather than replaying it blindly.
POST /paymaster/sponsor/bundle submits related transactions together.
Response:
Constraints: A returned bundle_id means Jito accepted the bundle. The bundle may still be pending; acceptance is not confirmation or finality.

Transaction encoding

Sponsor and sign requests take base58-encoded transactions. The Developer SDKs accept base64 prepared transactions and convert them for you — see Sponsor & Submit. Paymaster limit configuration is handled through developer-portal admin surfaces, not API-key runtime endpoints.