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.
Retrieve a subscription plan by its ID for your Telegram or Discord subscription bot.
GET /v2/projects/ {project_id} /plans/ {plan_id} CopyTry it No API key required. This is a public endpoint. A restricted key without a matching scope is treated as a guest; plan visibility and not-found rules still apply.
Path Parameters The unique identifier of the project.
The unique identifier of the plan.
curl -X GET "https://api.botsubscription.com/v2/projects/YOUR_PROJECT_ID/plans/YOUR_PLAN_ID" const project_id = 'YOUR_PROJECT_ID' ;
const plan_id = 'YOUR_PLAN_ID' ;
const response = await fetch ( `https://api.botsubscription.com/v2/projects/${ project_id }/plans/${ plan_id }` , {
method: 'GET'
});
const data = await response. json (); import requests
project_id = 'YOUR_PROJECT_ID'
plan_id = 'YOUR_PLAN_ID'
response = requests.get(
f 'https://api.botsubscription.com/v2/projects/ { project_id } /plans/ { plan_id } '
)
data = response.json() $project_id = 'YOUR_PROJECT_ID' ;
$plan_id = 'YOUR_PLAN_ID' ;
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL , "https://api.botsubscription.com/v2/projects/{ $project_id }/plans/{ $plan_id }" );
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/11111111-1111-4111-8111-111111111111/plans/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ,
"code" : 200 ,
"message" : "Plan retrieved successfully" ,
"data" : {
"plan_name" : "Bronze" ,
"plan_price" : "10" ,
"plan_currency" : "USD" ,
"plan_duration" : "1 hour" ,
"plan_price_formatted" : "$10.00" ,
"plan_id" : "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ,
"plan_data" : {
"plan_recurring" : true ,
"plan_one_time" : true
},
"plan_targets" : [
{
"target_name" : "Members" ,
"platform" : "discord" ,
"kind" : "role" ,
"external_id" : "123456789012345678" ,
"is_enabled" : true ,
"target_id" : "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb" ,
"parent_target_id" : null ,
"participant_count" : 0
}
],
"is_universal" : false ,
"membership_count" : null ,
"links" : {
"web" : "https://example.com/subscribe?plan_id=aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ,
"telegram" : "https://t.me/example_subscription_bot?start=plan_example"
}
}
} Plan not found application/json
{
"ok" : false ,
"request_id" : "11111111-1111-1111-1111-111111111111" ,
"method" : "GET" ,
"path" : "/v2/projects/11111111-1111-4111-8111-111111111111/plans/aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa" ,
"code" : 404 ,
"error" : {
"error_code" : "NOT_FOUND" ,
"message" : "Plan not found"
}
} Last updated: November 4, 2026
PreviousList Plans Next Create Plan