---
title: "Send To Tiktok Drafts"
method: POST
path: "/v2/handover/{content_id}/tiktok"
tags: ["V2 Handover"]
---

# Send To Tiktok Drafts

`POST /v2/handover/{content_id}/tiktok`

## Request

- Base URL: `https://api.jubjubapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.jubjubapp.com/v2/handover/{content_id}/tiktok`
- Auth: HTTP bearer

Send the video to a TikTok drafts inbox (video.upload), in the background.

Everything that can be refused is refused here, before anything starts:
who may hand over, which account, the account's drafts access, a token
that refreshes, a video file. Then an upload row is written `queued` and
platform-upload-job sends it (tiktok_draft_upload.run_upload): the file is
read from GCS one chunk at a time and PUT to TikTok, and no link to it is
handed to anyone. Answers 202 `sending` with an `upload_id` to follow at
GET /v2/handover/tiktok-uploads/{upload_id}. 409
`tiktok_reconnect_for_drafts` when the token lacks video.upload; TikTok
publishing is unaffected by that.

## Path parameters

- `content_id` string, required

## Headers

- `Authorization` string
- `X-JubJub-Service-Key` string
- `X-JubJub-Agent-Key` string
- `X-JubJub-Platform-Key` string
- `Origin` string
- `Referer` string
- `X-JubJub-Trial-Token` string

## Request body

- TikTokHandoverRequest
  - `credential_id` string, nullable: Which TikTok account. Optional when there is exactly one.

## Response `202`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/jubjubapp/apis/jubjub-api.md) - [All operations](https://skmtc.dev/jubjubapp/apis/jubjub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jubjubapp/apis/jubjub-api/revisions/353157b296f2?raw)
