GET
/
v1
/
capabilities
curl --request GET \
  --url https://api.sandbox.meso.network/v1/capabilities \
  --header 'Authorization: Basic <encoded-value>'
{
  "supported_countries": [
    {
      "country_code": "US",
      "country_name": "United States"
    }
  ],
  "supported_currencies": [
    {
      "currency_code": "solana/SOL",
      "legacy_currency_code": "SOL",
      "currency_name": "Solana"
    },
    {
      "currency_code": "fiat/USD",
      "legacy_currency_code": "USD",
      "currency_name": "United States Dollar"
    }
  ],
  "supported_payment_methods": [
    {
      "payment_method_code": "debit",
      "payment_method_name": "Debit"
    }
  ],
  "transfer_limits": {
    "fiat/USD": {
      "min_transfer": "25.00",
      "max_transfer": "5000.00"
    }
  }
}

Authorizations

Authorization
string
header
required

Use partnerId and secretKey as the username and password respectively. The client must send these credentials in the Authorization header, encoded in Base64. The format for the header is Authorization: Basic {credentials}, where "credentials" is the Base64 encoding of "partnerId:secretKey".

Response

200
application/json
The supported capabilities
supported_countries
object[]
required

The countries supported at the time of the request for a Meso transfer.

supported_currencies
object[]
required

The currencies (both crypto and fiat) supported at the time of the request for a Meso transfer.

supported_payment_methods
object[]
required

The payment methods supported for a user to on-ramp.

transfer_limits
object
required

The amount that can be transferred per-payment method for a given transfer. This is typically used to determine the maximum amount allowed for an on-ramp session.

The min_transfer and max_transfer values will each be a stringified number representing the allowed amount. This value may include minor units, the value of which will change depending on the currency.

Examples: 25, 0.12, 0.246810, 5000.00