Get Profile
curl --request GET \
--url https://api.example.com/v1/partner/profile \
--header 'Authorization: <authorization>'import requests
url = "https://api.example.com/v1/partner/profile"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.example.com/v1/partner/profile', 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://api.example.com/v1/partner/profile",
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: <authorization>"
],
]);
$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://api.example.com/v1/partner/profile"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/partner/profile")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/partner/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Partner profile retrieved",
"data": {
"serviceId": "acme-partner-abc123",
"slug": "acme",
"businessName": "Acme Corp",
"email": "[email protected]",
"status": "active",
"fees": {
"userKyc": 1.5,
"cardFund": 0.5,
"cardWithdraw": 0.5,
"transaction": 0
},
"wallet": {
"balance": 5000,
"currency": "USD",
"active": true,
"walletAddress": "0x7Bd2Ae1cD10Ae3ed07Dd79deb3E20E6118dEcE69",
"supportedNetworks": [
{ "chain": "base-sepolia", "chainId": 84532, "tokens": ["usdc"] },
{ "chain": "polygon-amoy", "chainId": 80002, "tokens": ["usdc"] },
{ "chain": "optimism-sepolia", "chainId": 11155420, "tokens": ["usdc"] }
]
}
}
}
{
"status": "error",
"message": "Unauthorized",
"data": {
"error": "Invalid API key"
}
}
Profile
Get Profile
Retrieve your partner profile and configuration
GET
/
v1
/
partner
/
profile
Get Profile
curl --request GET \
--url https://api.example.com/v1/partner/profile \
--header 'Authorization: <authorization>'import requests
url = "https://api.example.com/v1/partner/profile"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.example.com/v1/partner/profile', 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://api.example.com/v1/partner/profile",
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: <authorization>"
],
]);
$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://api.example.com/v1/partner/profile"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v1/partner/profile")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/partner/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Partner profile retrieved",
"data": {
"serviceId": "acme-partner-abc123",
"slug": "acme",
"businessName": "Acme Corp",
"email": "[email protected]",
"status": "active",
"fees": {
"userKyc": 1.5,
"cardFund": 0.5,
"cardWithdraw": 0.5,
"transaction": 0
},
"wallet": {
"balance": 5000,
"currency": "USD",
"active": true,
"walletAddress": "0x7Bd2Ae1cD10Ae3ed07Dd79deb3E20E6118dEcE69",
"supportedNetworks": [
{ "chain": "base-sepolia", "chainId": 84532, "tokens": ["usdc"] },
{ "chain": "polygon-amoy", "chainId": 80002, "tokens": ["usdc"] },
{ "chain": "optimism-sepolia", "chainId": 11155420, "tokens": ["usdc"] }
]
}
}
}
{
"status": "error",
"message": "Unauthorized",
"data": {
"error": "Invalid API key"
}
}
Returns your partner account details including business info, fee configuration, and wallet balance.
string
required
Bearer token. Example:
Bearer sk_staging_your_api_key{
"status": "success",
"message": "Partner profile retrieved",
"data": {
"serviceId": "acme-partner-abc123",
"slug": "acme",
"businessName": "Acme Corp",
"email": "[email protected]",
"status": "active",
"fees": {
"userKyc": 1.5,
"cardFund": 0.5,
"cardWithdraw": 0.5,
"transaction": 0
},
"wallet": {
"balance": 5000,
"currency": "USD",
"active": true,
"walletAddress": "0x7Bd2Ae1cD10Ae3ed07Dd79deb3E20E6118dEcE69",
"supportedNetworks": [
{ "chain": "base-sepolia", "chainId": 84532, "tokens": ["usdc"] },
{ "chain": "polygon-amoy", "chainId": 80002, "tokens": ["usdc"] },
{ "chain": "optimism-sepolia", "chainId": 11155420, "tokens": ["usdc"] }
]
}
}
}
{
"status": "error",
"message": "Unauthorized",
"data": {
"error": "Invalid API key"
}
}
wallet.walletAddress is your partner wallet’s on-chain deposit address — send stablecoins here to top up your
wallet balance. wallet.supportedNetworks lists the chain/token pairs that will be credited, and both fields
are omitted if your wallet has no deposit address yet.The address is an EVM address, so it will receive on any EVM chain, but only the listed pairs are credited —
anything else has to be recovered manually. Read the array at runtime rather than hardcoding a chain; the
values differ between staging and production. See Supported networks.⌘I