Subscription Endpoints
Complete reference for managing billing and subscription information
The Subscription API allows you to manage billing and subscription information. All endpoints require authentication and appropriate scopes.
Available Endpoints
Complete list of subscription management endpoints and their purposes:
| Endpoint | Method | Purpose | Required Scope |
|---|---|---|---|
/user/subscription/current | GET | Get current subscription info | subscription:read |
/user/subscription/checkout | POST | Create checkout session | subscription:read |
/user/subscription/verify | POST | Verify checkout session | subscription:read |
GET
/user/subscription/currentGet current subscription
Get current subscription information.
Bearer Token•Scopes:
subscription:readRequest
curl -X GET https://api.tinyrebrand.com/api/user/subscription/current \
-H "Authorization: Bearer at_1234567890abcdef"Response 200
{
"status": 200,
"code": "OK",
"message": "Current subscription fetched successfully",
"data": {
"id": "sub_123456789",
"userId": "507f1f77bcf86cd799439011",
"planId": "pro_monthly",
"planName": "Pro Monthly",
"price": 990,
"currency": "USD",
"status": "active",
"isActive": true,
"billingCycle": "monthly",
"maxDomains": 10,
"maxTags": 100,
"maxLinks": 10000
}
}POST
/user/subscription/checkoutCreate checkout session
Create a checkout session for subscription.
Bearer Token•Scopes:
subscription:readRequest
curl -X POST https://api.tinyrebrand.com/api/user/subscription/checkout \
-H "Authorization: Bearer at_1234567890abcdef" \
-H "Content-Type: application/json" \
-d '{
"planId": "pro_monthly",
"successUrl": "https://myapp.com/success",
"cancelUrl": "https://myapp.com/cancel"
}'Request Body
Response 200
{
"status": 200,
"code": "OK",
"message": "Checkout session created successfully",
"data": {
"sessionId": "cs_stripe_checkout_123",
"url": "https://checkout.stripe.com/pay/cs_stripe_checkout_123",
"expiresAt": "2024-07-02T16:00:00.000Z"
}
}POST
/user/subscription/verifyVerify checkout session
Verify a completed checkout session.
Bearer Token•Scopes:
subscription:readRequest
curl -X POST https://api.tinyrebrand.com/api/user/subscription/verify \
-H "Authorization: Bearer at_1234567890abcdef" \
-H "Content-Type: application/json" \
-d '{
"sessionId": "cs_stripe_checkout_123"
}'Request Body
Response 200
{
"status": 200,
"code": "OK",
"message": "Subscription verified successfully",
"data": {
"id": "sub_123456789",
"status": "active",
"planId": "pro_monthly",
"startDate": "2024-07-02T15:00:00.000Z"
}
}