Overview
Represents a video or slideshow post on a social media account.Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique post identifier |
account_id | string | ID of the account that created this post |
type | 'video' | 'slideshow' | Type of post content |
status | string | Current status: 'scheduled', 'pending', 'complete', or 'failed' |
social_id | string | null | Platform-specific post ID (TikTok video ID or Instagram reel code, available after posting) |
caption | string | null | Post caption/description text (max 500 characters) |
media_urls | string[] | null | Array of URLs to video/image files used in the post |
music_post_id | string | null | ID of the music/audio track used in the post |
scheduled_at | string | null | When the post is scheduled to be published (ISO 8601 format) |
postUrl | string | undefined | Direct URL to view the post on the social platform. Only available when status is 'complete'. Format: TikTok: https://www.tiktok.com/@username/video/{social_id}, Instagram: https://www.instagram.com/p/{social_id}/ |
Post Status Values
| Status | Description | Can Delete? |
|---|---|---|
scheduled | Post is scheduled to be published at a future time | ✅ Yes |
pending | Post is currently being processed/published | ✅ Yes |
complete | Post was successfully published to the platform | ❌ No |
failed | Post failed to publish (check error logs) | ✅ Yes |
retrying | Post is being retried after a previous failure | ✅ Yes |
Posts with status
complete (already published) cannot be deleted via the API to prevent accidental removal of live content. Only unpublished, pending, or failed posts can be deleted using the Delete Posts endpoint.Post Types
| Type | Description |
|---|---|
video | Single video post |
slideshow | Multiple images with music/audio |
