Create a Channel Automation
POST /api/v1/videos/channel-automation
Create a channel automation. pepe.business will poll the channel every few minutes and automatically start a YouTube → Shorts clip job for every new upload. Generated clips are stored and can be auto-published to the configured platforms or held for approval.
Business+ plan required. Lower tiers receive
403 upgrade_required.
Request body
{
"channelUrl": "https://www.youtube.com/@creator",
"platforms": ["tiktok", "youtube"],
"sportsMode": false,
"captionLanguage": "en"
}
| Field | Type | Required | Description |
|---|---|---|---|
channelUrl | string | yes | YouTube channel URL (/@handle, /channel/UC..., or /c/Name) |
platforms | string[] | yes | Platforms to auto-publish clips to (tiktok, instagram, facebook, youtube) |
sportsMode | boolean | no | Use sports-tuned face tracking. Default false. |
captionLanguage | string | no | BCP-47 code for burned-in captions (default en) |
Response
{
"id": "ca_xxx",
"channelUrl": "https://www.youtube.com/@creator",
"channelName": "Creator Name",
"platforms": ["tiktok", "youtube"],
"sportsMode": false,
"captionLanguage": "en",
"status": "active",
"createdAt": "2026-08-11T10:00:00Z"
}
The channel_automation.new_upload webhook is fired every time a new upload is detected and a clip job is started.
Example
curl -X POST https://pepe.business/api/v1/videos/channel-automation \
-H "Authorization: Bearer pk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"channelUrl": "https://www.youtube.com/@creator",
"platforms": ["tiktok", "youtube"],
"captionLanguage": "en"
}'