Learn how to integrate Leatherback's APIs into your apps to power global payments and multi-currency wallets.
Before you begin
You should create a free Leatherback account to access your Fusion Dashboard.
API Basics
Our suite of financial tools allows you to systematically manage multi-currency wallets, execute global payouts, and collect payments across 20+ countries. Whether you are building a remittance platform or an enterprise treasury system, this reference provides the technical blueprints to integrate Leatherback's global financial rail into your application.
The Leatherback API is a RESTful, JSON-based suite. We use predictable resource-oriented URLs, standard HTTP methods, and return JSON-encoded responses.
All requests must be made over HTTPS. Unencrypted HTTP requests will be refused to protect sensitive financial data.
Base URL
We use one URL for both live and test environments. The only difference will be your API keys (Test or Live).
BaseURL: https://laas.leatherback.co
HTTP Methods
Leatherback follows standard HTTP semantics for all resource interactions:
| Method | Type | Description |
|---|---|---|
| GET | String | Retrieves data (e.g., fetching a wallet balance). |
| POST | String | Creates a new resource (e.g., initiating a payout). |
| PUT | String | Updates an existing resource or configuration. |
| DELETE | String | Deactivates or removes a resource (e.g., a webhook subscription). |
Response Standards
To simplify your integration, every Leatherback API response follows a consistent JSON envelope. This ensures your system can use a universal parser to handle all incoming data.
| Key | Type | Description |
|---|---|---|
| status | boolean | Indicates if the request was successful (true) or failed (false). |
| message | string | A human-readable summary of the response (e.g., "Wallet retrieved successfully"). |
| data | object/array | The actual payload of the request (the resource you requested). |
| meta | object | Optional. Contains pagination or diagnostic data for lists. |
Success example:
{
"status": true,
"message": "Transaction initiated",
"data": {
"reference": "LB-XYZ-789",
"amount": 5000,
"currency": "USD"
}
}