Key takeaways
- TikTok: brand_content_toggle (paid partnership), brand_organic_toggle (your own brand), is_aigc (AI-generated).
- Instagram: is_paid_partnership, branded_content_sponsor_ids (up to 2 brands) and is_ai_generated.
- X: paid_partnership and made_with_ai. YouTube: containsSyntheticMedia. Pinterest: ai_disclosures.
- Facebook Pages, Threads, LinkedIn, Bluesky, Telegram and Google Business Profile have no publish-API disclosure field.
On this page
What is TikTok’s branded content toggle in the API?
Two switches on TikTok’s Content Posting API. brand_content_toggle marks a paid partnership, a third party paying you to promote them, and TikTok shows it as a paid partnership; a branded post cannot be posted privately. brand_organic_toggle marks a post that promotes your own business. A third field, is_aigc, labels the video as AI-generated.

Which platforms let an app set disclosure labels?
From each platform’s publishing API reference, with what SkedCast sets when you tick the option in the composer (the wider differences between these APIs are in the state of social publishing APIs 2026 report):
| Platform | API fields | Set by SkedCast |
|---|---|---|
| TikTok | brand_content_toggle, brand_organic_toggle, is_aigc | All three |
| is_paid_partnership, branded_content_sponsor_ids (up to 2), is_ai_generated | Paid partnership label and sponsors | |
| X | paid_partnership, made_with_ai | Both |
| YouTube | status.containsSyntheticMedia | Yes |
| ai_disclosures | AI disclosure | |
| Facebook Pages | None in the Pages publish API | Write it in the post |
| Threads | None | Write it in the post |
| None in the Posts API | Write it in the post | |
| Bluesky | No paid-partnership or AI label | Write it in the post |
| Telegram | None on any send method | Write it in the message |
| Google Business Profile | None | Write it in the update |
How do you add an AI or paid-partnership label to a scheduled post?
Tick it when you write the post. SkedCast’s composer shows the disclosure options each network supports, sends them with the post on networks whose API takes them, and for the rest you add “#ad”, “Paid partnership with …” or “Made with AI” to the text. Marking content as AI-made is also part of every post’s setup, so the label follows the post to each network that accepts one. For reviewing AI drafts before they go out, see human-in-the-loop AI social media posts.
Why do some networks have no disclosure field?
Their labels live only in their own apps. Facebook’s branded-content tagging belongs to Meta’s ads tools rather than the Pages publish API, LinkedIn and Threads have no field at all, Bluesky’s self-labels are a fixed list without a sponsorship or AI label, and Telegram and Google Business Profile have no labels. On those networks, a disclosure written into the post is the reliable way to meet advertising rules. The TikTok Content Posting API guide covers TikTok’s other posting requirements.
Sources
FAQ
- What does brand_content_toggle do in TikTok’s API?
- It marks the post as a paid partnership promoting a third party; TikTok labels it, and a branded post cannot be posted privately.
- What is brand_organic_toggle on TikTok?
- It marks a post that promotes your own business, as opposed to a paid partnership for someone else.
- Can an app set Instagram’s Paid partnership label?
- Yes. is_paid_partnership turns the label on, and branded_content_sponsor_ids tags up to 2 brand partners.
- Can X posts be marked as AI-made through the API?
- Yes. X’s create-post request takes made_with_ai, and paid_partnership for sponsored posts.
- Can I add a paid-partnership label on LinkedIn through a scheduler?
- No. LinkedIn’s Posts API has no disclosure field, so write the disclosure in the post text.
- Does Pinterest have an AI label in its API?
- Yes. Pins API v5 accepts ai_disclosures, which SkedCast sets when you mark a pin as AI-made.