Posts
Create a post
Creates a draft, unless you send publish_at. A draft comes back with issues (anything that still needs fixing) and a review_url that opens it in Deploy. With publish_at it goes out now or at that time, and the video has to be ready.
post/posts
Request
- Base URL: https://api.deploy.social/v1
- URL: https://api.deploy.social/v1/posts
- Auth: HTTP bearer
Headers
Idempotency-Keystring
Any unique string, like a UUID. Send the same request again with the same key within 24 hours and you get the first response back instead of a second post.
Example:5f0c7a1e-8d0b-4c0e-9d8a-1c2b3a4d5e6f
Request body
Example request
{
"media_id": "media_cmf3k0m2b0000ab12cd34ef56",
"caption": "A quick look around the studio.",
"title": "Studio update",
"destinations": [
{
"destination_id": "dest_cmf3k1q7z0000ab12cd34ef56",
"options": {
"privacy": "public"
}
},
{
"destination_id": "dest_cmf3k1q7z0001ab12cd34ef56",
"options": {
"privacy": "public_to_everyone"
}
}
]
}Response
The new post.
Example response
{
"id": "post_cmf3k2x9a0001ab12cd34ef56",
"status": "scheduled",
"kind": "video",
"media_id": "media_cmf3k0m2b0000ab12cd34ef56",
"media": [
{
"media_id": "media_cmf3k0m2b0000ab12cd34ef56"
}
],
"caption": "A quick look around the studio.",
"scheduled_at": "2026-10-01T15:00:00.000Z",
"created_via": "api",
"created_at": "2026-10-01T15:00:00.000Z",
"updated_at": "2026-10-01T15:00:00.000Z",
"destinations": [
{
"destination_id": "dest_cmf3k1q7z0000ab12cd34ef56",
"platform": "youtube",
"handle": "northsidestudio",
"options": {
"privacy": "public"
},
"status": "published",
"progress": {
"phase": "uploading",
"percent": 40
},
"published_at": "2026-10-01T15:00:00.000Z"
}
],
"issues": [
{
"path": "destinations[1].options.privacy",
"code": "required",
"message": "TikTok needs you to choose who can watch."
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.