Schedule and publish posts to TikTok, Instagram, YouTube, Pinterest, LinkedIn, and Facebook via API. Supports TikTok slideshows (photo carousels), video posts, draft uploads, trending music, and multi-account targeting. The core posting endpoint for OpenClaw agents and automated social media workflows.
source="partner_api" and appear in the dashboard queue immediately.
Supports TikTok photo carousels (slideshows), video posts, draft uploads via MEDIA_UPLOAD mode, trending music via music_url, and multi-account targeting across all 6 platforms.
https://www.tiktok.com/@genviral/video/1234567890) used to resolve the
track. The API validates that the link points to TikTok and rejects requests
that target any non-TikTok account./accounts.All IDs must belong to the authenticated key scope. Unknown or inactive
accounts cause the request to fail.tiktok and pinterest settings are mutually exclusive in one request.
Include only the platform-specific object that matches your targeted
accounts.2025-02-01T15:00:00Z). If omitted or within 30
seconds of “now”, the post is treated as pending for immediate publish.tiktok.post_mode = MEDIA_UPLOAD: supported only for media.type = slideshow (photo posts).pinterest.tags: up to 30 tags, each 1–100 characters (spaces allowed).POST /api/partner/v1/posts:
caption: required, 1..500 chars.media: required object.{ "type": "video", "url": "https://..." }.{ "type": "slideshow", "urls": ["https://...", "..."] }.accounts: required array of { "id": "<uuid>" } objects.scheduled_at: optional ISO 8601 string; omit for immediate queueing.tiktok: optional object for TikTok-only settings.pinterest: optional object for Pinterest-specific board/title/link/tag settings.tiktok and pinterest cannot be sent together because their account
constraints are mutually exclusive.201 with:
id - canonical Genviral post IDstatus - either pending or scheduled, matching the scheduling logic abovescheduled_at - ISO timestamp stored on the post. Immediate requests are
stamped with the server “publish ASAP” timestamp (not null).warnings - optional array describing non-blocking validation issuesvideo object when targeting TikTok, Instagram Reels, or YouTube Shorts. Add music only when all selected accounts support it (TikTok hosted/BYO today).
slideshow items to schedule a TikTok Photo Mode or Instagram carousel. Order is preserved as given in the media array.
warnings array when media metadata
(size/duration/aspect) is missing. These are informational so you can decide
whether to re-upload media before Hosted Accounts enforce limits.400 invalid_json - body is not valid JSON422 invalid_payload - schema validation failed (caption/media/accounts)400 unknown_accounts - at least one account.id is outside the authenticated key scope400 validation_failed - caption/media/music rules failed (TikTok-only music, bad aspect ratio, etc.)400 missing_accounts - resolved account array is empty after validation400 invalid_music_url or 400 media_unreachable - media or music URLs failed reachability checks401 - authentication failed (missing/invalid/revoked token)402 subscription_required - active Creator/Professional/Business plan required403 tier_not_allowed - Scheduler tier cannot use Partner API500 create_failed - upstream scheduler error (retry after inspecting logs)