Back to Blog

Does TikTok Have an Official API for Scheduling? Developer Guide 2026

Key Takeaways:

  • ✅ Yes, TikTok has an official Content Posting API for verified developers
  • ✅ Requires Business Account + 2-4 week approval process (~40-50% approval rate)
  • ✅ PostQued is an official TikTok partner with full API access—see how we use it
  • ✅ Supports video upload, scheduling (up to 30 days ahead), analytics, and content management
  • ✅ Rate limits: 100 requests/min, 10 uploads/hour, 50 scheduled posts/day

Yes. TikTok offers an official API for scheduling content.

The TikTok Content Posting API allows verified developers to upload videos, schedule posts, and manage content programmatically. This API requires business account authentication and approval through TikTok's developer program.

Third-party schedulers like PostQued use this official API to provide seamless TikTok scheduling. Understanding how the API works helps developers build better integrations and helps marketers choose legitimate scheduling tools.

Related: Learn about bulk uploading via API or compare free scheduling options if you're just getting started.

What Is the TikTok Content Posting API?

The TikTok Content Posting API is an official interface released by TikTok for business accounts.

API capabilities include:

  • Upload videos directly to TikTok
  • Schedule posts for future publication
  • Retrieve video performance data
  • Manage draft content
  • Delete or modify scheduled posts

This API replaced earlier unofficial methods that violated TikTok's terms of service. Using the official API ensures compliance and reliability.

API Access Requirements

TikTok maintains strict requirements for API access.

Account Requirements

  • TikTok Business Account: Personal accounts cannot access the API
  • Verified Business: Must complete TikTok business verification
  • Good Standing: Account must comply with community guidelines
  • Minimum Followers: Some features require 1,000+ followers

Developer Requirements

  • Registered Developer Account: Apply through TikTok for Developers
  • Approved Use Case: Submit detailed application explaining integration purpose
  • Compliance Agreement: Accept TikTok's API terms of service
  • Technical Capability: Demonstrate ability to implement securely

Application Process

  1. Create TikTok for Developers account

  2. Submit application with:

    • Business information
    • Use case description
    • Technical implementation plan
    • Data handling procedures
  3. Wait for review (typically 2-4 weeks)

  4. Receive approval and API credentials

  5. Implement OAuth 2.0 authentication

  6. Complete testing phase

  7. Go live

Approval rate: Approximately 40-50% of applications receive approval. Clear, professional applications with specific use cases succeed most often.

API Features and Endpoints

Video Upload

Upload videos directly to TikTok servers.

Endpoint: POST /v2/post/publish/video/init/

Capabilities:

  • Upload videos up to 10 minutes
  • Support for 1080p resolution
  • Automatic format conversion
  • Progress tracking
  • Chunked upload for large files

Scheduling

Schedule posts for future publication.

Endpoint: POST /v2/post/publish/video/schedule/

Features:

  • Schedule up to 30 days in advance
  • Timezone-aware scheduling
  • Edit or cancel scheduled posts
  • Bulk scheduling capabilities
  • Conflict detection

Content Management

Manage published and scheduled content.

Endpoints:

  • List scheduled posts
  • Modify scheduled content
  • Delete scheduled posts
  • Retrieve post status
  • Access analytics data

Analytics

Retrieve video performance metrics.

Data available:

  • View counts
  • Like counts
  • Comment counts
  • Share counts
  • Play time metrics
  • Audience demographics
  • Traffic sources

Implementation Guide

Step 1: Authentication Setup

TikTok uses OAuth 2.0 for authentication.

// OAuth flow example
const authUrl = `https://www.tiktok.com/auth/authorize/?
  client_key=${CLIENT_KEY}&
  response_type=code&
  scope=video.upload,video.publish&
  redirect_uri=${REDIRECT_URI}&
  state=${STATE}`;

// Redirect user to authUrl
// Handle callback to receive authorization code
// Exchange code for access token

Required scopes:

  • video.upload - Upload videos
  • video.publish - Publish content
  • video.list - List user's videos
  • user.info.basic - Access basic profile info

Step 2: Video Upload

Upload videos using the direct posting API.

// Initialize upload
const initResponse = await fetch(
  'https://open-api.tiktok.com/v2/post/publish/video/init/',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${accessToken}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      source_info: {
        source: 'PULL_FROM_URL',
        url: videoUrl
      },
      title: videoTitle,
      privacy_level: 'PUBLIC',
      disable_duet: false,
      disable_comment: false,
      disable_stitch: false
    })
  }
);

Video requirements:

  • Format: MP4 or MOV
  • Resolution: Minimum 540x960
  • Aspect ratio: 9:16 (vertical)
  • Duration: 15 seconds to 10 minutes
  • File size: Up to 1GB

Step 3: Scheduling Implementation

Schedule posts for future publication.

// Schedule post
const scheduleResponse = await fetch(
  'https://open-api.tiktok.com/v2/post/publish/video/schedule/',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${accessToken}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      publish_time: scheduledTimestamp,
      title: videoTitle,
      privacy_level: 'PUBLIC',
      // ... other parameters
    })
  }
);

Scheduling constraints:

  • Minimum 15 minutes in future
  • Maximum 30 days in advance
  • Must specify timezone
  • Cannot schedule during platform maintenance windows

Step 4: Error Handling

Implement robust error handling.

Common error codes:

  • 400 - Bad request (invalid parameters)
  • 401 - Unauthorized (expired token)
  • 403 - Forbidden (insufficient permissions)
  • 429 - Rate limit exceeded
  • 500 - TikTok server error

Rate limits:

  • 100 requests per minute for most endpoints
  • 10 video uploads per hour
  • 50 scheduled posts per day

API Limitations and Restrictions

Content Restrictions

The API enforces TikTok's content policies automatically.

Blocked content:

  • Copyrighted material
  • Adult content
  • Misleading information
  • Dangerous challenges
  • Harassment or hate speech

Feature Limitations

Not all TikTok features are available via API.

Currently unavailable:

  • Live streaming
  • TikTok Shop integration
  • Effects and filters
  • Sound selection from library
  • Stitch and duet creation
  • Comments management

Workarounds:

  • Upload videos with effects pre-applied
  • Use original sounds included in video
  • Manage comments through TikTok app

Geographic Restrictions

API availability varies by region.

Full access: United States, United Kingdom, Canada, Australia, EU countries

Limited access: Some Asian markets

No access: Regions where TikTok is banned

Best Practices for Developers

Security

  • Store access tokens securely (encrypted at rest)
  • Implement token refresh logic
  • Use HTTPS for all API calls
  • Validate all user inputs
  • Implement request signing
  • Monitor for suspicious activity

Performance

  • Cache API responses when appropriate
  • Implement exponential backoff for retries
  • Use chunked upload for large videos
  • Batch operations when possible
  • Monitor rate limit headers

User Experience

  • Provide clear feedback during upload
  • Show progress indicators
  • Handle errors gracefully
  • Support resumable uploads
  • Validate content before upload

Compliance

  • Respect TikTok's terms of service
  • Honor user privacy settings
  • Implement proper data retention
  • Provide data export capabilities
  • Stay updated on policy changes

Testing and Debugging

Sandbox Environment

TikTok provides a sandbox for testing.

Features:

  • Test uploads without publishing
  • Simulate API responses
  • Validate integration logic
  • Test error scenarios

Access: Available to approved developers only

Common Issues

Issue: Authentication failures

Solution:

  • Verify redirect URI matches exactly
  • Check scope permissions
  • Ensure access token hasn't expired
  • Validate client credentials

Issue: Video upload failures

Solution:

  • Confirm video meets specifications
  • Check file size limits
  • Verify network stability
  • Review error response details

Issue: Scheduling errors

Solution:

  • Verify timestamp format (ISO 8601)
  • Check timezone settings
  • Ensure schedule window is valid
  • Confirm account has posting permissions

Comparing Official API vs. Unofficial Methods

AspectOfficial APIUnofficial Methods
ReliabilityHighUnpredictable
ComplianceFully compliantViolates ToS
SupportOfficial documentationNone
FeaturesDocumented capabilitiesMay break anytime
SecurityOAuth 2.0 secureRisky credential handling
LongevitySupported by TikTokSubject to blocking

Recommendation: Always use the official API for production systems.

Third-Party Scheduler Integration

How PostQued Uses the API

PostQued is an official TikTok partner with full API access.

Integration benefits:

  • Seamless video upload
  • Reliable scheduling
  • Performance analytics
  • Content management
  • Team collaboration

Technical approach:

  • OAuth authentication for user accounts
  • Secure token storage
  • Automatic retry logic
  • Rate limit management
  • Error reporting and recovery

Choosing a Scheduler

When evaluating TikTok schedulers, verify they use the official API.

Red flags:

  • Request for TikTok password
  • Browser extension requirements
  • Unusually low pricing
  • No mention of TikTok partnership
  • Poor performance or reliability

Green flags:

  • Clear TikTok partnership status
  • OAuth authentication only
  • Transparent pricing
  • Good reviews and uptime
  • Responsive support

Future API Developments

TikTok continues expanding API capabilities.

Expected features:

  • Enhanced analytics
  • Live streaming support
  • TikTok Shop integration
  • Advanced targeting
  • Creator marketplace connection

Staying updated:

  • Subscribe to TikTok developer newsletter
  • Join TikTok developer community
  • Monitor API changelog
  • Attend TikTok developer events

Conclusion: Building with TikTok's Official API

TikTok's official Content Posting API provides legitimate, reliable scheduling capabilities for business accounts. The API enables video uploads, scheduling, analytics, and content management programmatically while maintaining full compliance with TikTok's terms of service.

For developers, the API offers powerful integration possibilities. Proper implementation requires OAuth 2.0 authentication, rate limit management, and robust error handling. The 2-4 week approval process ensures only qualified applications gain access.

For marketers and content creators, using tools that leverage the official API—like PostQued—ensures content publishes reliably without account risk. Avoid unofficial methods that violate TikTok's terms and could result in account suspension.

Ready to implement TikTok scheduling?


About the Authors: The PostQued Engineering Team has built TikTok API integrations serving 10,000+ creators since 2024. We are an official TikTok partner with production experience in social media automation.

Last updated: March 2026 | 15-minute read | Technical guide

API specifications subject to change. Always refer to official TikTok documentation for current details. Need API integration support? Contact our engineering team.