Skip to main content

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:

PlatformNative field setEffect
TikTok (video, Direct Post)is_aigcVideo 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
YouTubecontainsSyntheticMediaAltered/synthetic content disclosure on the video
X (Twitter)made_with_aiDisclosure 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_aigc on the photo endpoint; use TikTok's in-app labeling after publication, or upload via MEDIA_UPLOAD mode 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 containsSyntheticMedia disclosure — check each platform's current policy.

Upload-Post does not verify whether your content is AI-generated; the flag is a self-disclosure tool.