Labeling AI-Generated Content
If you publish AI-generated or AI-edited media through Upload-Post, several platforms let you (and in some cases require you to) disclose that the content is AI-generated. Upload-Post exposes each platform's native disclosure flag, plus a single cross-platform alias so you can set one field and have it mapped everywhere it is supported.
The is_ai_generated flag
Send is_ai_generated=true with any upload request (/api/upload, /api/upload_photos) and Upload-Post maps it to each target platform's native AI-disclosure field:
| Platform | Native field set | Effect |
|---|---|---|
| TikTok (video, Direct Post) | is_aigc | Video is tagged "Creator labeled as AI-generated" |
| Instagram (Reels, photos, carousels) | is_ai_generated | "AI info" label shown under the account name; for carousels the label applies to the whole post |
| YouTube | containsSyntheticMedia | Altered/synthetic content disclosure on the video |
| X (Twitter) | made_with_ai | Disclosure that the post contains AI-generated media (media posts only) |
The per-platform parameters (is_aigc, containsSyntheticMedia, made_with_ai, and Instagram's is_ai_generated) keep working exactly as before — if you send a platform-specific value it takes precedence over the alias, so you can, for example, label a post on TikTok but not on YouTube in the same request.
curl -X POST https://api.upload-post.com/api/upload \
-H "Authorization: ApiKey YOUR_API_KEY" \
-F 'user=YOUR_PROFILE' \
-F 'platform[]=tiktok' -F 'platform[]=instagram' -F 'platform[]=youtube' \
-F '[email protected]' \
-F 'title=My video' \
-F 'is_ai_generated=true'
The flag is preserved for scheduled posts and can be reviewed in the calendar editor before publication.
Platforms without an API-level label
Some platforms have no public API parameter for AI disclosure; for those, is_ai_generated is a documented no-op and labeling happens through other channels:
- TikTok photo posts — no
is_aigcon the photo endpoint; use TikTok's in-app labeling after publication, or upload viaMEDIA_UPLOADmode and label in the app's editing flow. - Facebook Pages — no API field; Meta applies labels via automatic detection of C2PA/IPTC metadata embedded in the media, or you disclose in-app.
- LinkedIn — labels applied automatically when images carry C2PA Content Credentials.
- Pinterest — applies its "Gen AI" label via IPTC metadata detection and its own classifiers.
If your generation tool supports C2PA Content Credentials, keep them embedded in your media files — TikTok, Meta, LinkedIn, and Pinterest detect and auto-label C2PA-tagged uploads (auto-applied labels generally cannot be removed).
When you should label
Labeling accurately is your responsibility as the publisher:
- Platform policies require disclosure of realistic AI-generated or significantly synthetic media (TikTok, YouTube, and Meta may penalize unlabeled AI content their detectors catch).
- EU AI Act (Regulation 2024/1689), Article 50(4): if you are subject to EU law and publish deep fakes, or AI-generated/manipulated text published to inform the public on matters of public interest, you must disclose that the content is artificially generated or manipulated. See our Terms of Use §3.3.
- Clearly unrealistic/stylized AI content (e.g. obvious cartoons) generally does not require YouTube's
containsSyntheticMediadisclosure — check each platform's current policy.
Upload-Post does not verify whether your content is AI-generated; the flag is a self-disclosure tool.