👋Introduction

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:

MethodTypeDescription
GETStringRetrieves data (e.g., fetching a wallet balance).
POSTStringCreates a new resource (e.g., initiating a payout).
PUTStringUpdates an existing resource or configuration.
DELETEStringDeactivates 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.

KeyTypeDescription
statusbooleanIndicates if the request was successful (true) or failed (false).
messagestringA human-readable summary of the response (e.g., "Wallet retrieved successfully").
dataobject/arrayThe actual payload of the request (the resource you requested).
metaobjectOptional. Contains pagination or diagnostic data for lists.

Success example:

{
  "status": true,
  "message": "Transaction initiated",
  "data": {
    "reference": "LB-XYZ-789",
    "amount": 5000,
    "currency": "USD"
  }
}