Authentication
All API requests require authentication using an API key. Your key can be found in the Profile section.
Authentication methods
Query parameter: ?key=YOUR_API_KEYRequest body (POST): key=YOUR_API_KEYCookie: key=YOUR_API_KEY
Request example
GET /api/getOrders?key=YOUR_API_KEY
POST /perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "services"
}PerfectPanel API
Compatible with the PerfectPanel API standard. All requests are made via a single POST endpoint.
| HTTP Method | POST |
| API URL | https://stream-rise.com/perfectPanel |
| Response format | JSON |
https://stream-rise.com/perfectPanelGet a list of available services with pricing.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "services" |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "services"
}Response example
[
{
"service": 1,
"name": "Twitch Viewers",
"type": "Default",
"category": "Twitch",
"rate": "0.90",
"min": "10",
"max": "10000",
"cancel": true
},
{
"service": 2,
"name": "Twitch Chatbots",
"type": "Custom Comments",
"category": "Twitch",
"rate": "8.00",
"min": "10",
"max": "1500",
"cancel": false
}
]https://stream-rise.com/perfectPanelGet current account balance.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "balance" |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "balance"
}Response example
{
"balance": "100.84",
"currency": "USD"
}https://stream-rise.com/perfectPanelCheck the status of a single order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "status" |
order* | string | Order ID |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "status",
"order": 12345
}Response example
{
"charge": "0.27",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Error example
{
"error": "Incorrect order ID"
}https://stream-rise.com/perfectPanelCheck the status of multiple orders at once (up to 100 IDs, comma-separated).
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "status" |
orders* | string | Order IDs (comma-separated, up to 100) |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "status",
"orders": "12345,12346,99999"
}Response example
{
"12345": {
"charge": "0.27",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
},
"12346": {
"charge": "1.44",
"start_count": "234",
"status": "In progress",
"remains": "10",
"currency": "USD"
},
"99999": {
"error": "Incorrect order ID"
}
}https://stream-rise.com/perfectPanelCreate a new order for a selected service.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "add" |
service* | string | Service ID |
link* | string | Link to channel/page |
quantity* | string | Desired quantity |
interval | string | Interval in minutes Optional |
runs | string | Number of runs Optional |
comments | string | Comments list (separated by \n) Optional |
periodAmount | string | Period amount Optional |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "add",
"service": 1,
"link": "https://twitch.tv/username",
"quantity": 100
}Response example
{
"order": 23501
}https://stream-rise.com/perfectPanelCancel active orders.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
action* | string | "cancel" |
orders* | string | Order IDs (comma-separated, up to 100) |
Response example
Request example
POST https://stream-rise.com/perfectPanel
Content-Type: application/json
{
"key": "YOUR_API_KEY",
"action": "cancel",
"orders": "23501,23502"
}Response example
[
{
"order": 23501,
"cancel": 1
},
{
"order": 23502,
"cancel": {
"error": "Incorrect order ID"
}
}
]Native API
The native API provides an extended set of order operations. All endpoints require authentication.
https://stream-rise.com/api/getFamilyServicesGet the list of service families (top-level categories: twitch, kick, etc.).
| Parameter | Type | Description |
|---|---|---|
key | string | Your API key Optional |
Response example
Request example
GET https://stream-rise.com/api/getFamilyServicesResponse example
[
{ "service": "twitch", "order": 1 },
{ "service": "kick", "order": 2 },
{ "service": "youtube", "order": 3 },
{ "service": "tiktok", "order": 4 }
]https://stream-rise.com/api/getServicesFull service catalog with configuration. Returns service keys (e.g. twitchViewersPeriod), families, types, and available parameters. Without a key -- public data; with a key -- personalized.
| Parameter | Type | Description |
|---|---|---|
key | string | Your API key Optional |
Response example
Request example
GET https://stream-rise.com/api/getServices?key=YOUR_API_KEYResponse example
{
"services": {
"twitch": {
"twitchViewers": {
"service": "twitchViewers",
"serviceFamily": "twitch",
"serviceType": "viewers",
"enabled": true,
"fieldsData": { ... }
},
"twitchViewersPeriod": {
"service": "twitchViewersPeriod",
"serviceFamily": "twitch",
"serviceType": "viewers",
"enabled": true,
"fieldsData": { ... }
},
"twitchChatBots": {
"service": "twitchChatBots",
"serviceFamily": "twitch",
"serviceType": "chatbots",
"enabled": true,
"fieldsData": { ... }
}
},
"kick": { ... }
},
"types": { ... }
}Available Services
Interactive table of your available services. Click a family to expand the list.
https://stream-rise.com/api/getPricesPricing table for all or a specific service. Prices depend on your account and discount level.
| Parameter | Type | Description |
|---|---|---|
key | string | Your API key Optional |
service | string | Filter by service key (optional) Optional |
Response example
Request example
GET https://stream-rise.com/api/getPrices?key=YOUR_API_KEY&service=twitchViewersResponse example
{
"twitchViewers": {
"1": {
"10": 0.90,
"50": 4.20,
"100": 7.80
}
}
}https://stream-rise.com/api/availableToSendWhich parameters are returned when reading orders (field whitelist).
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
Response example
Request example
GET https://stream-rise.com/api/availableToSend?key=YOUR_API_KEYResponse example
{
"twitchViewers": ["channel", "amount", "interval"],
"twitchChatBots": ["channel", "amount", "comments"],
"types": {
"viewers": ["channel", "amount"],
"chatbots": ["channel", "amount", "comments"]
}
}https://stream-rise.com/api/availableToChangeWhich parameters can be changed on an existing order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
Response example
Request example
GET https://stream-rise.com/api/availableToChange?key=YOUR_API_KEYResponse example
{
"twitchViewers": ["channel", "amount"],
"twitchChatBots": ["channel", "comments"],
"types": {
"viewers": ["channel", "amount"],
"chatbots": ["channel", "comments"]
}
}https://stream-rise.com/api/availableToUpgradeWhich parameters can be changed when upgrading an order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
Response example
Request example
GET https://stream-rise.com/api/availableToUpgrade?key=YOUR_API_KEYResponse example
{
"twitchViewers": ["amount"],
"twitchViewersPeriod": ["amount", "period"],
"types": {
"viewers": ["amount"]
}
}https://stream-rise.com/api/newOrderCreate a new order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
service* | string | Service ID |
channel* | string | Channel (link or name) |
amount* | string | Quantity |
period | string | Subscription period Optional |
periodAmount | string | Period amount Optional |
interval | string | Interval in minutes Optional |
comments | string | Comments list (separated by \n) Optional |
Response example
Request example
GET https://stream-rise.com/api/newOrder?key=YOUR_API_KEY&service=twitchViewers&channel=username&amount=100Response example
{
"orderId": 12345,
"order": {
"id": 12345,
"service": "twitchViewers",
"channel": "username",
"amount": 100,
"status": "active"
}
}Error example
{
"error": {
"channel": "channelEmpty"
}
}https://stream-rise.com/api/getOrdersGet a list of active orders.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
ids | string | Order IDs (comma-separated) Optional |
Response example
Request example
GET https://stream-rise.com/api/getOrders?key=YOUR_API_KEYResponse example
{
"12345": {
"id": 12345,
"service": "twitchViewers",
"channel": "username",
"amount": 100,
"pause": false
},
"12346": {
"id": 12346,
"service": "twitchChatBots",
"channel": "username2",
"amount": 50,
"pause": true
}
}https://stream-rise.com/api/getOrdersPageGet orders with pagination, sorting, and search.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
start | number | Offset (start, for pagination) Optional |
end | number | Offset (end, for pagination) Optional |
total | boolean | Request total count Optional |
sortKey | string | Sort field Optional |
sortDirection | string | Sort direction (asc/desc) Optional |
searchValue | string | Search query Optional |
serviceType | string | Service type Optional |
ids | string | Order IDs (comma-separated) Optional |
Response example
Request example
GET https://stream-rise.com/api/getOrdersPage?key=YOUR_API_KEY&start=0&end=15&total=true&sortKey=orderTime&sortDirection=descResponse example
{
"history": [
{
"id": 12345,
"service": "twitchViewers",
"channel": "username",
"amount": 100,
"orderTime": 1711500000000,
"pause": false
}
],
"total": "42"
}https://stream-rise.com/api/pauseOrderPause an active order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
Response example
Request example
GET https://stream-rise.com/api/pauseOrder?key=YOUR_API_KEY&id=12345Response example
200 OKhttps://stream-rise.com/api/resumeOrderResume a paused order.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
Response example
Request example
GET https://stream-rise.com/api/resumeOrder?key=YOUR_API_KEY&id=12345Response example
200 OKhttps://stream-rise.com/api/deleteOrderDelete an order with refund of unused funds.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
Response example
Request example
GET https://stream-rise.com/api/deleteOrder?key=YOUR_API_KEY&id=12345Response example
200 OKhttps://stream-rise.com/api/calculateUpgradePriceCalculate the cost of changing order parameters before applying.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
order* | object | Change parameters of an existing order (quantity, period, etc.). |
Response example
Request example
POST https://stream-rise.com/api/calculateUpgradePrice?key=YOUR_API_KEY
Content-Type: application/json
{
"id": 12345,
"order": {
"amount": 200
}
}Response example
{
"price": 5.50,
"totalDiscount": 0.55
}https://stream-rise.com/api/upgradeOrderChange parameters of an existing order (quantity, period, etc.).
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
order* | object | Change parameters of an existing order (quantity, period, etc.). |
Response example
Request example
POST https://stream-rise.com/api/upgradeOrder?key=YOUR_API_KEY
Content-Type: application/json
{
"id": 12345,
"order": {
"amount": 200
}
}Response example
200 OKhttps://stream-rise.com/api/changeOrderChange order parameters (channel, chat settings, etc.).
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
id* | string | Order ID |
order* | object | Change order parameters (channel, chat settings, etc.). |
Response example
Request example
POST https://stream-rise.com/api/changeOrder?key=YOUR_API_KEY
Content-Type: application/json
{
"id": 12345,
"order": {
"channel": "new_channel_name"
}
}Response example
200 OKError example
{
"error": {
"channel": "Invalid channel name"
}
}https://stream-rise.com/api/getParamsLimitsGet allowed value ranges for service parameters.
| Parameter | Type | Description |
|---|---|---|
key* | string | Your API key |
service | string | Service ID Optional |
Response example
Request example
GET https://stream-rise.com/api/getParamsLimits?key=YOUR_API_KEY&service=twitchViewersResponse example
{
"amount": {
"min": 10,
"max": 10000
},
"interval": {
"min": 1,
"max": 60
}
}https://stream-rise.com/api/validateOrderPropertyValidate a specific order parameter value before creating an order.
| Parameter | Type | Description |
|---|---|---|
service* | string | Service ID |
field* | string | Field name |
value* | string | Value to validate |
Response example
Request example
GET https://stream-rise.com/api/validateOrderProperty?service=twitchViewers&field=channel&value=usernameResponse example (OK)
200 OKError example
{
"error": {
"channel": "Channel not found"
}
}