← Back to home

API Documentation

Simple TikTok automation - list accounts, edit profiles, upload videos and slideshows

👥

List Accounts

Get all your TikTok accounts and their status

✏️

Edit Profiles

Update profile names, bios, and links

🎥

Upload Videos

Publish videos directly to TikTok

🖼️

Upload Slideshows

Publish image slideshows to TikTok

Quick Start

Get started with automation in 3 steps

1

Get your API key

Visit API settings and generate a key

2

List your accounts

curl -X POST https://skaile.app/api \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"command": "list_accounts"}'
3

Upload content

💡 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!"
    }
  }'

Base URL

https://skaile.app/api

Authentication

All requests require your API key in the Authorization header:

Authorization: Bearer sk_live_your_api_key

Request Format

All requests use the same JSON structure:

{
  "command": "command_name",
  "data": {
    // Command-specific parameters
  }
}

Available Commands

Use GET /api to see all commands and their schemas

👥POST

Accounts

List your TikTok accounts

list_accounts
✏️POST

Profile

Edit TikTok profile information

edit_tiktok_profile
🎥POST

Content

Publish a video to TikTok

publish_tiktok_video
🖼️POST

Content

Publish an image slideshow to TikTok

publish_tiktok_slideshow

Example Commands

POSTlist_accounts

List 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"}'
POSTedit_tiktok_profile

Edit 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"
    }
  }'
POSTpublish_tiktok_video

Publish 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"]
    }
  }'
POSTpublish_tiktok_slideshow

Publish 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!"
    }
  }'

Rate Limiting

100 requests per 15 minutes per API key

Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Ready to automate TikTok?