API Overview
Welcome to the Voltr REST API. This API provides developers with the tools to query on-chain and off-chain vault data, calculate metrics, and construct transactions for interacting with Voltr vaults.
Base URL
All API endpoints are relative to the following base URL: https://api.voltr.xyz
Authentication
The Voltr API is public and does not require an API key for access.
Key Concept: Transaction Building
A critical feature of the Voltr API is its approach to transaction creation. Instead of executing transactions on the server, the API builds and returns an unsigned, serialized versioned transaction as a base58 encoded string.
This design ensures that user private keys are never required on the backend, maintaining a non-custodial and secure user experience.
The typical workflow for a developer is:
Request: Your application sends a
POSTrequest to a transaction creation endpoint (e.g.,/vault/{pubkey}/deposit).Receive: The API returns a JSON response containing the serialized transaction string.
Sign & Send: Your client-side application deserializes this string, signs it with the user's wallet, and sends it to the Solana network.
{
"success": true,
"transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAI..."
}Interactive Documentation
For live testing and a detailed, interactive view of all endpoints, please visit our Swagger documentation: https://api.voltr.xyz/docs
Last updated