Creator tools for stream controls, revenue analytics, subscription tiers, super chats, VOD management, and API key management.
| Method | Path | Summary |
|---|---|---|
GET | /creator/revenue/analytics | Get revenue analytics |
GET | /creator/stream-controls | Get stream control settings |
POST | /creator/stream-controls | Update stream controls |
GET | /creator/subscription-tiers | List subscription tiers |
GET | /creator/super-chats | List super chat history |
GET | /creator/vod | List creator VOD content |
{% api-endpoint method=“GET” path=“/creator/revenue/analytics” /%}
Get creator revenue analytics
Operation ID: getCreatorRevenueAnalytics
| Name | Type | Required | Description |
|---|---|---|---|
period | string | No | Default: 30d. Values: 7d, 30d, 90d, 1y |
Revenue analytics data
| Field | Type | Required | Description |
|---|---|---|---|
totalRevenue | number | Yes | Total revenue in cents |
subscriptions | number | Yes | Revenue from subscriptions |
superChats | number | Yes | Revenue from super chats |
tips | number | Yes | Revenue from tips |
period | string | Yes | Reporting period |
currency | string | Yes | Currency code (e.g., usd) |
dailyBreakdown | object[] | No | Daily revenue breakdown |
{% tabs %} {% tab label=“cURL” %}
curl -X GET 'https://api.wave.online/api/v1/creator/revenue/analytics?period=30d' \
-H 'Authorization: Bearer YOUR_API_KEY'
{% /tab %} {% tab label=“TypeScript” %}
import { WaveClient } from "@wave/sdk";
const client = new WaveClient({ apiKey: "your-api-key" });
const revenue = await client.creator.getRevenueAnalytics({ period: "30d" });
console.log(`Total revenue: ${revenue.totalRevenue}`);
{% /tab %} {% /tabs %}
{% api-endpoint method=“GET” path=“/creator/stream-controls” /%}
Get current stream control settings
Operation ID: getStreamControls
Stream control settings
| Field | Type | Required | Description |
|---|---|---|---|
chatEnabled | boolean | Yes | - |
slowMode | boolean | Yes | - |
slowModeInterval | integer | No | Seconds between messages |
subscriberOnly | boolean | Yes | - |
emoteOnly | boolean | Yes | - |
followerMode | boolean | Yes | - |
followerMinAge | integer | No | Minimum follower age in minutes |
autoModEnabled | boolean | Yes | - |
blockedWords | string[] | No | - |
{% tabs %} {% tab label=“cURL” %}
curl -X GET 'https://api.wave.online/api/v1/creator/stream-controls' \
-H 'Authorization: Bearer YOUR_API_KEY'
{% /tab %} {% /tabs %}
{% api-endpoint method=“POST” path=“/creator/stream-controls” /%}
Update stream control settings
Operation ID: updateStreamControls
Content-Type: application/json
| Field | Type | Required | Description |
|---|---|---|---|
chatEnabled | boolean | No | - |
slowMode | boolean | No | - |
slowModeInterval | integer | No | Seconds between messages |
subscriberOnly | boolean | No | - |
emoteOnly | boolean | No | - |
autoModEnabled | boolean | No | - |
blockedWords | string[] | No | - |
Controls updated
{% tabs %} {% tab label=“cURL” %}
curl -X POST 'https://api.wave.online/api/v1/creator/stream-controls' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"chatEnabled": true,
"slowMode": true,
"slowModeInterval": 5,
"autoModEnabled": true
}'
{% /tab %} {% /tabs %}
{% api-endpoint method=“GET” path=“/creator/subscription-tiers” /%}
List creator subscription tiers
Operation ID: listSubscriptionTiers
List of subscription tiers
| Field | Type | Required | Description |
|---|---|---|---|
tiers | object[] | Yes | - |
Each tier contains:
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | - |
name | string | Yes | - |
price | number | Yes | Price in cents |
currency | string | Yes | - |
benefits | string[] | No | List of tier benefits |
isActive | boolean | Yes | - |
{% tabs %} {% tab label=“cURL” %}
curl -X GET 'https://api.wave.online/api/v1/creator/subscription-tiers' \
-H 'Authorization: Bearer YOUR_API_KEY'
{% /tab %} {% /tabs %}
{% api-endpoint method=“GET” path=“/creator/super-chats” /%}
List super chat history
Operation ID: listSuperChats
| Name | Type | Required | Description |
|---|---|---|---|
page | integer | No | Default: 1 |
perPage | integer | No | Default: 20 |
Paginated list of super chats
| Field | Type | Required | Description |
|---|---|---|---|
data | object[] | Yes | - |
pagination | object | No | - |
{% tabs %} {% tab label=“cURL” %}
curl -X GET 'https://api.wave.online/api/v1/creator/super-chats?page=1&perPage=20' \
-H 'Authorization: Bearer YOUR_API_KEY'
{% /tab %} {% /tabs %}
{% api-endpoint method=“GET” path=“/creator/vod” /%}
List creator VOD content
Operation ID: listCreatorVod
| Name | Type | Required | Description |
|---|---|---|---|
page | integer | No | Default: 1 |
perPage | integer | No | Default: 20 |
Paginated list of VOD content
| Field | Type | Required | Description |
|---|---|---|---|
data | object[] | Yes | - |
pagination | object | No | - |
{% tabs %} {% tab label=“cURL” %}
curl -X GET 'https://api.wave.online/api/v1/creator/vod?page=1&perPage=20' \
-H 'Authorization: Bearer YOUR_API_KEY'
{% /tab %} {% /tabs %}