Simple TikTok automation - list accounts, edit profiles, upload videos and slideshows
Get all your TikTok accounts and their status
Update profile names, bios, and links
Publish videos directly to TikTok
Publish image slideshows to TikTok
Get started with automation in 3 steps
Visit API settings and generate a key
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"command": "list_accounts"}'💡 Just provide public URLs - no file uploads needed!
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "publish_tiktok_video",
"data": {
"id": "phone_id",
"videoUrl": "https://example.com/video.mp4",
"description": "My awesome video!"
}
}'https://skaile.app/apiAll requests require your API key in the Authorization header:
Authorization: Bearer sk_live_your_api_keyAll requests use the same JSON structure:
{
"command": "command_name",
"data": {
// Command-specific parameters
}
}Use GET /api to see all commands and their schemas
List your TikTok accounts
list_accountsEdit TikTok profile information
edit_tiktok_profilePublish a video to TikTok
publish_tiktok_videoPublish an image slideshow to TikTok
publish_tiktok_slideshowlist_accountsList all your TikTok accounts
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"command": "list_accounts"}'edit_tiktok_profileEdit TikTok profile information
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "edit_tiktok_profile",
"data": {
"id": "phone_id",
"name": "New Profile Name",
"bio": "Updated bio",
"site": "https://example.com"
}
}'publish_tiktok_videoPublish a video to TikTok
📹 Public Video URL: Provide any publicly accessible video URL (YouTube, supabase, direct links, etc.)
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "publish_tiktok_video",
"data": {
"id": "phone_id",
"scheduleAt": 1640995200,
"videoUrl": "https://example.com/video.mp4",
"title": "My Video",
"description": "Video description",
"tags": ["hashtag1", "hashtag2"]
}
}'publish_tiktok_slideshowPublish an image slideshow to TikTok
🖼️ Public Image URLs: Provide publicly accessible image URLs (any image host, direct links, supabase etc.)
curl -X POST https://skaile.app/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "publish_tiktok_slideshow",
"data": {
"id": "phone_id",
"images": [
"https://example.com/image1.jpg",
"https://example.com/image2.jpg",
"https://example.com/image3.jpg"
],
"description": "My awesome slideshow!"
}
}'100 requests per 15 minutes per API key
Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset