List capabilities
curl --request GET \
--url https://sandbox-api.platform.chipper.ai/v1/capabilities \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox-api.platform.chipper.ai/v1/capabilities"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox-api.platform.chipper.ai/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox-api.platform.chipper.ai/v1/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox-api.platform.chipper.ai/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox-api.platform.chipper.ai/v1/capabilities")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox-api.platform.chipper.ai/v1/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"capabilities": {
"payouts": [
{
"country": {
"code": "GH",
"name": "Ghana",
"flag": "🇬🇭"
},
"currency": {
"code": "GHS",
"name": "Ghanaian Cedi"
},
"methods": [
{
"code": "gh_mtn",
"name": "MTN Mobile Money",
"type": "mobile_money",
"status": "operational",
"limits": {
"min": 1,
"max": 50000,
"currency": "GHS"
},
"estimatedSettlement": "0-5 minutes",
"fields": [
{
"key": "accountNumber",
"label": "Phone Number",
"type": "text",
"placeholder": "+233XXXXXXXXX",
"description": "<string>",
"group": "<string>",
"options": [
{
"label": "<string>",
"value": "<string>"
}
]
}
]
}
]
}
],
"collections": [
{
"country": {
"code": "GH",
"name": "Ghana",
"flag": "🇬🇭"
},
"currency": {
"code": "GHS",
"name": "Ghanaian Cedi"
},
"methods": [
{
"code": "gh_mtn",
"name": "MTN Mobile Money",
"type": "mobile_money",
"status": "operational",
"limits": {
"min": 1,
"max": 50000,
"currency": "GHS"
},
"estimatedSettlement": "0-5 minutes",
"fields": [
{
"key": "accountNumber",
"label": "Phone Number",
"type": "text",
"placeholder": "+233XXXXXXXXX",
"description": "<string>",
"group": "<string>",
"options": [
{
"label": "<string>",
"value": "<string>"
}
]
}
]
}
]
}
],
"deposits": [
{
"currency": "USDC",
"name": "USD Coin",
"chains": [
{
"chain": "Solana",
"network": "Solana Devnet",
"code": "usdc_solana",
"requiresMemo": true
}
]
}
]
}
}{
"error": "unauthorized",
"message": "Invalid API key",
"requestId": "req_q7vei435zifs51ia0lqr"
}Capabilities
List capabilities
The full method catalog, grouped by country and currency. payouts is where you can send money, collections is where you can charge customers, and deposits lists the stablecoins and chains you can receive on. Every code the API accepts (gh_mtn, ng_gtbank, usdc_solana…) comes from this catalog, so fetch it rather than hardcoding rails. Sandbox and production report different catalogs — sandbox lists simulated rails and testnet chains — so query the environment you are integrating against.
GET
/
v1
/
capabilities
List capabilities
curl --request GET \
--url https://sandbox-api.platform.chipper.ai/v1/capabilities \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox-api.platform.chipper.ai/v1/capabilities"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox-api.platform.chipper.ai/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox-api.platform.chipper.ai/v1/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox-api.platform.chipper.ai/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox-api.platform.chipper.ai/v1/capabilities")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox-api.platform.chipper.ai/v1/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"capabilities": {
"payouts": [
{
"country": {
"code": "GH",
"name": "Ghana",
"flag": "🇬🇭"
},
"currency": {
"code": "GHS",
"name": "Ghanaian Cedi"
},
"methods": [
{
"code": "gh_mtn",
"name": "MTN Mobile Money",
"type": "mobile_money",
"status": "operational",
"limits": {
"min": 1,
"max": 50000,
"currency": "GHS"
},
"estimatedSettlement": "0-5 minutes",
"fields": [
{
"key": "accountNumber",
"label": "Phone Number",
"type": "text",
"placeholder": "+233XXXXXXXXX",
"description": "<string>",
"group": "<string>",
"options": [
{
"label": "<string>",
"value": "<string>"
}
]
}
]
}
]
}
],
"collections": [
{
"country": {
"code": "GH",
"name": "Ghana",
"flag": "🇬🇭"
},
"currency": {
"code": "GHS",
"name": "Ghanaian Cedi"
},
"methods": [
{
"code": "gh_mtn",
"name": "MTN Mobile Money",
"type": "mobile_money",
"status": "operational",
"limits": {
"min": 1,
"max": 50000,
"currency": "GHS"
},
"estimatedSettlement": "0-5 minutes",
"fields": [
{
"key": "accountNumber",
"label": "Phone Number",
"type": "text",
"placeholder": "+233XXXXXXXXX",
"description": "<string>",
"group": "<string>",
"options": [
{
"label": "<string>",
"value": "<string>"
}
]
}
]
}
]
}
],
"deposits": [
{
"currency": "USDC",
"name": "USD Coin",
"chains": [
{
"chain": "Solana",
"network": "Solana Devnet",
"code": "usdc_solana",
"requiresMemo": true
}
]
}
]
}
}{
"error": "unauthorized",
"message": "Invalid API key",
"requestId": "req_q7vei435zifs51ia0lqr"
}⌘I