Download OpenAPI specification:
API server for LiveTable application that provides YouTube live stream management functionality. This API handles user authentication, channel subscriptions, and video/stream data.
Retrieve user information by email or UUID
string <email> Example: email=user@example.com Search by email address | |
uuid | string <uuid> Example: uuid=123e4567-e89b-12d3-a456-426614174000 Search by UUID |
include_data | boolean Default: false Include related data (subscriptions, videos) |
{- "success": true,
- "message": "Operation successful",
- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "email": "user@example.com",
- "name": "John Doe"
}
}
Retrieve user profile information from OAuth providers
uuid required | string <uuid> Example: 123e4567-e89b-12d3-a456-426614174000 |
{- "success": true,
- "message": "Operation successful",
- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "email": "user@example.com",
- "name": "John Doe",
- "refreshToken": "string",
- "accessToken": "string",
}
}
Retrieve all channel subscriptions for a user
uuid required | string <uuid> Example: 123e4567-e89b-12d3-a456-426614174000 |
{- "success": true,
- "message": "Operation successful",
- "data": [
- {
- "userId": "123e4567-e89b-12d3-a456-426614174000",
- "channelId": "UC_vMYWcDjmfdpH6r4TTn1MQ"
}
]
}
Retrieve channel information by channel ID
channelId required | string Example: UC_vMYWcDjmfdpH6r4TTn1MQ |
{- "channel": {
- "channelId": "UC_vMYWcDjmfdpH6r4TTn1MQ",
- "channelName": "Iroha ch. 風真いろは - holoX -",
- "handle": "@kazamairohach",
}
}
Retrieve single or multiple channels by IDs
ids | Array of strings Example: ids=UC_vMYWcDjmfdpH6r4TTn1MQ,UC0TXe_LYZ4scaW2XMyi5_kw Comma-separated channel IDs |
{- "success": true,
- "message": "Operation successful",
- "data": [
- {
- "channelId": "UC_vMYWcDjmfdpH6r4TTn1MQ",
- "channelName": "Iroha ch. 風真いろは - holoX -",
- "handle": "@kazamairohach",
}
]
}
Retrieve all videos for a specific channel
channelId required | string Example: UC_vMYWcDjmfdpH6r4TTn1MQ |
{- "success": true,
- "message": "Operation successful",
- "data": [
- {
- "videoId": "7K5lUvMrjik",
- "channelId": "UC0TXe_LYZ4scaW2XMyi5_kw",
- "title": "【111万人耐久歌枠】1,111,111人目指して歌う!",
- "description": "1,111,111人の瞬間を皆と迎えたい!",
- "startAt": "2024-10-09T10:02:02.000Z",
- "endAt": "2024-10-09T12:02:02.000Z",
- "liveStatus": "live"
}
]
}
Retrieve videos with filtering options
channels | Array of strings Example: channels=UC_vMYWcDjmfdpH6r4TTn1MQ,UC0TXe_LYZ4scaW2XMyi5_kw Comma-separated channel IDs |
status | Array of strings Items Enum: "live" "upcoming" "completed" "none" Example: status=live,upcoming Video status filter |
limit | integer <= 100 Default: 50 Maximum number of results |
offset | integer Default: 0 Offset for pagination |
{- "success": true,
- "message": "Operation successful",
- "data": [
- {
- "videoId": "7K5lUvMrjik",
- "channelId": "UC0TXe_LYZ4scaW2XMyi5_kw",
- "title": "【111万人耐久歌枠】1,111,111人目指して歌う!",
- "description": "1,111,111人の瞬間を皆と迎えたい!",
- "startAt": "2024-10-09T10:02:02.000Z",
- "endAt": "2024-10-09T12:02:02.000Z",
- "liveStatus": "live"
}
]
}
Retrieve video information by video ID
videoId required | string Example: 7K5lUvMrjik |
{- "video": {
- "videoId": "7K5lUvMrjik",
- "channelId": "UC0TXe_LYZ4scaW2XMyi5_kw",
- "title": "【111万人耐久歌枠】1,111,111人目指して歌う!",
- "description": "1,111,111人の瞬間を皆と迎えたい!",
- "startAt": "2024-10-09T10:02:02.000Z",
- "endAt": "2024-10-09T12:02:02.000Z",
- "liveStatus": "live"
}
}