Use this skill when the job is operational publishing through Shorts V2: connect channels, create schedules, upload slideshow assets, publish to TikTok or YouTube, and poll TikTok inbox processing until it reaches a terminal state.
GET /api/v2/channelsmultipart/form-dataPOST /api/v2/schedules/{schedule_id}/publishGET /api/v2/schedules/{schedule_id}/status/plansThis skill is intentionally narrow. It is the publishing layer, not the research or creative strategy layer.
/api-keys/channelsX-API-Key: sk_v2_...
https://shortsblink.com
PROCESSING_DOWNLOAD, poll the status endpointGET /api/v2/channels
POST /api/v2/schedules
POST /api/v2/schedules/{schedule_id}/publish
GET /api/v2/schedules/{schedule_id}/status
curl https://shortsblink.com/api/v2/channels \
-H "X-API-Key: sk_v2_..."
curl https://shortsblink.com/api/v2/schedules \
-H "X-API-Key: sk_v2_..." \
-F "channel_id=4" \
-F "title=TikTok slideshow" \
-F "caption=Uploaded by Shorts V2 skill" \
-F "scheduled_for=2026-04-11T15:00:00Z" \
-F "content_type=slideshow" \
-F "delivery_mode=inbox" \
-F "assets=@slide1.png" \
-F "assets=@slide2.png"
curl -X POST https://shortsblink.com/api/v2/schedules/SCHEDULE_ID/publish \
-H "X-API-Key: sk_v2_..."
curl https://shortsblink.com/api/v2/schedules/SCHEDULE_ID/status \
-H "X-API-Key: sk_v2_..."
PROCESSING_DOWNLOAD: TikTok accepted the upload but is still processing itSEND_TO_USER_INBOX: positive inbox-confirmed stateFAILED: terminal failure; inspect fail_reason{
"status": "uploaded",
"schedule": {
"publish_result": {
"publish_status": {
"data": {
"status": "SEND_TO_USER_INBOX"
}
},
"inbox_status": "sent_to_user_inbox"
}
}
}
{
"status": "failed",
"schedule": {
"publish_result": {
"publish_status": {
"data": {
"status": "FAILED",
"fail_reason": "file_format_check_failed"
}
}
}
}
}
Creating a schedule costs 1 credit. If the API returns a credit error, the schedule was not created.
1. Open https://shortsblink.com/plans
2. Buy a credit pack or redeem a coupon
3. Retry the same schedule creation request
Admin coupon management is available at /admin/coupons for the authorized admin account.
402: insufficient credits400: invalid channel id or invalid payloadFAILED with fail_reason: TikTok rejected the uploadPROCESSING_DOWNLOAD: keep polling the status endpoint