api.botsubscription.com
GET /v1/endpoint
Authentication Bearer
Token
Stays in this tab. Required for this endpoint — the value below is what gets sent.
Request GET Response —
cURL Node Python PHP Go Ruby
Copy curl --request GET \
--url https://api.botsubscription.com/v1/endpoint \
--header 'Authorization: Bearer sk_live_•••'— — · — · —
Response will appear here.
Check how much credit a member has in their wallet. BotSubscription allows users to maintain a balance that can be applied toward future subscriptions, and this endpoint lets you query that amount along with the configured currency.
GET /v2/projects/ {project_id} /balance CopyTry it Authorization Bearer Token Required
Path Parameters The unique identifier of the project.
Query Parameters Optional. The user ID whose balance to query (admin only). When omitted, the authenticated caller's own balance is returned.
curl -X GET "https://api.botsubscription.com/v2/projects/YOUR_PROJECT_ID/balance?customer_id=123456789012345678" \
-H "Authorization: Bearer YOUR_TOKEN" const project_id = 'YOUR_PROJECT_ID' ;
const customer_id = '123456789012345678' ;
const response = await fetch ( `https://api.botsubscription.com/v2/projects/${ project_id }/balance?customer_id=${ customer_id }` , {
method: 'GET' ,
headers: {
'Authorization' : 'Bearer YOUR_TOKEN'
}
});
const data = await response. json (); import requests
project_id = 'YOUR_PROJECT_ID'
customer_id = '123456789012345678'
response = requests.get(
f 'https://api.botsubscription.com/v2/projects/ { project_id } /balance' ,
params = { 'customer_id' : customer_id},
headers = { 'Authorization' : 'Bearer YOUR_TOKEN' }
)
data = response.json() $project_id = 'YOUR_PROJECT_ID' ;
$customer_id = '123456789012345678' ;
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL , "https://api.botsubscription.com/v2/projects/{ $project_id }/balance?customer_id={ $customer_id }" );
curl_setopt ($ch, CURLOPT_HTTPHEADER , [ 'Authorization: Bearer YOUR_TOKEN' ]);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER , true );
$response = curl_exec ($ch); Success application/json
{
"ok" : true ,
"request_id" : "11111111-1111-1111-1111-111111111111" ,
"method" : "GET" ,
"path" : "/v2/projects/YOUR_PROJECT_ID/balance" ,
"code" : 200 ,
"data" : {
"balance" : "25.00" ,
"currency" : "USD"
}
} Missing required parameter application/json
{
"ok" : false ,
"request_id" : "11111111-1111-1111-1111-111111111111" ,
"method" : "GET" ,
"path" : "/v2/projects/YOUR_PROJECT_ID/balance" ,
"code" : 422 ,
"error" : {
"error_code" : "VALIDATION_ERROR" ,
"message" : "customer_id parameter is required for privileged access"
}
} Last updated: July 8, 2026
PreviousUpdate Invoicing Next Set Balance