TikTok AI-Generated Content Label Scraper
Pricing
from $0.37 / 1,000 video aigc labels
TikTok AI-Generated Content Label Scraper
Extract TikTok AI-generated (AIGC) disclosure labels for EU AI Act brand-safety and Article 50 checks. Detect creator and platform auto labels; export isAiGenerated, label text, and enums as JSON or CSV. Paste URLs or finish a dataset via datasetId. No login. Residential proxies recommended.
Pricing
from $0.37 / 1,000 video aigc labels
Rating
0.0
(0)
Developer
rainminer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
The TikTok AI-Generated Label Scraper extracts AI-generated (AIGC) disclosure labels from public TikTok video pages — the same class of transparency signals teams track for EU AI Act / Article 50 brand-safety and synthetic-media monitoring. Paste video URLs — or finish another TikTok video dataset by pointing at its datasetId — and get structured rows with isAiGenerated, aiGeneratedLabel, and the raw TikTok AIGC enum fields.

TikTok shows two public disclosure types: “Creator labeled as AI-generated” (the creator opted in) and “AI-generated” (TikTok applied an automatic label). This Actor reads those platform signals from the public video page. No TikTok login is required.
Need to stamp official EU AI Act icons onto your own images before you publish? Pair this scraper with EU AI Act Image Labeler — detect what TikTok already disclosed, then label your own creatives with Commission AI GENERATED / AI MODIFIED marks.
What does TikTok AI-Generated Label Scraper do?
Most TikTok scrapers return profiles, hashtags, and engagement — but not AI-generated disclosure labels. This Actor focuses on that job:
- Reads public TikTok video pages (no login)
- Detects creator-labeled AI disclosure (
IsAigc/aigcLabelType) - Detects TikTok’s platform auto label (
moderationAigcLabelType) - Works as a dataset finisher: pass an Apify
datasetIdfrom a prior TikTok run withwebVideoUrl/urlcolumns - Exports JSON, CSV, Excel, or API rows you can join onto existing video metadata
What data can you extract?
| Field | Description |
|---|---|
videoUrl | Canonical public video URL |
videoId | TikTok item id |
authorUsername | Creator @handle without @ |
description | Video caption |
createTime | Publish time (ISO) |
isAiGenerated | True when TikTok shows an AIGC disclosure (IsAigc, aigcLabelType > 0, or moderationAigcLabelType > 0) |
aiGeneratedLabel | Label text (e.g. “Creator labeled as AI-generated” or “AI-generated”) when available |
showAigc | Raw TikTok UI flag (often true even when no AIGC label is shown) |
aigcDescription | TikTok’s AIGC description string when present |
aigcLabelType | Raw TikTok creator AIGC label enum (number; 0/null = none) |
moderationAigcLabelType | Raw TikTok moderation AIGC enum (number; 0/null = none) |
imageUrl | Cover / thumbnail URL |
scrapedAt | Scrape timestamp |
Why scrape TikTok AI-generated labels?
Use cases this Actor is built for:
- EU AI Act / Article 50 monitoring — export TikTok’s public AI disclosures for brand-safety and policy reviews aimed at EU audiences
- Brand safety for paid social — flag AI-disclosed creative before a campaign goes live
- Influencer vetting — check whether a creator’s recent videos carry AIGC labels
- Ad network compliance — keep an audit trail of platform labels instead of guessing from pixels
- Trust and safety research — measure disclosure rates on public TikTok videos over time
- Synthetic-media monitoring — watch accounts that post realistic AI video or audio
- Dataset enrichment — join AIGC flags onto an existing TikTok video scrape via
datasetId - Marketplace / UGC QA — reject or review listings that use unlabeled vs labeled AI media
- Newsroom / fact-check queues — prioritize videos TikTok already marked as AI-generated
- Policy reporting — export creator vs auto-label breakdowns for internal reviews
- Competitive intelligence — compare how often rival creators disclose AI tools
- Agency reporting — attach label status next to engagement stats in client dashboards
EU AI Act and TikTok AI labels
The EU AI Act (notably Article 50) pushes clear disclosure of AI-generated and AI-manipulated media for deployers who publish deepfake-style content to EU audiences. TikTok’s in-product AIGC labels are a platform transparency signal — useful evidence for brand safety, influencer checks, and internal compliance workflows — but they are not a substitute for your own legal obligations when you publish synthetic media.
Use this Actor to:
- Audit whether public TikTok videos already carry a creator or platform AI disclosure
- Build datasets of labeled vs unlabeled videos for EU-facing risk reviews
- Feed downstream tools that need
isAiGeneratedbefore ads, UGC, or agency packs go live
When you need to apply official Commission icons to your stills (not scrape TikTok’s), use EU AI Act Image Labeler.
This Actor is not legal advice and does not certify Article 50 compliance.
How to scrape TikTok AI-generated labels
- Open the Actor in Apify Console
- Paste one or more TikTok video URLs, or set Source dataset ID from a prior TikTok scrape
- Keep Residential proxies enabled (recommended — TikTok often withholds video data without them)
- Click Start
- Download results from the Output tab (JSON, CSV, Excel, or API)
You can also call the Actor from the Apify API, a schedule, or a webhook after another TikTok scraper finishes.
Input
| Field | Required | Default | Description |
|---|---|---|---|
startUrls / videoUrls | no* | — | TikTok video URLs |
datasetId | no* | — | Apify dataset ID; reads webVideoUrl, url, and similar fields |
maxItems | no | 5 | Max videos per start URL / dataset batch |
proxyConfiguration | no | Residential on | Apify Proxy settings |
*Provide at least one of startUrls, videoUrls, or datasetId.
Example:
{"startUrls": [{ "url": "https://www.tiktok.com/@jing.li.ai/video/7679733009402154272" }],"maxItems": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Dataset-finisher example (after another TikTok video scrape):
{"datasetId": "YOUR_DATASET_ID","maxItems": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Example dataset item:
{"videoUrl": "https://www.tiktok.com/@jing.li.ai/video/7679733009402154272","videoId": "7679733009402154272","authorUsername": "jing.li.ai","description": "#fanvue #aigirl #tktok #aigenerated","createTime": "2026-08-30T08:06:26.000Z","isAiGenerated": true,"aiGeneratedLabel": "Creator labeled as AI-generated","showAigc": true,"aigcDescription": null,"aigcLabelType": 2,"moderationAigcLabelType": 1,"imageUrl": "https://...","scrapedAt": "2026-08-31T12:00:00.000Z"}
Label meanings
| Signal | Typical aiGeneratedLabel | Meaning |
|---|---|---|
Creator disclosure (IsAigc / aigcLabelType = 2) | Creator labeled as AI-generated | Creator marked the video as AI-generated |
Platform auto label (aigcLabelType = 1 or moderationAigcLabelType > 0) | AI-generated | TikTok applied an AI disclosure |
How much does it cost?
This Actor is pay per result plus Apify platform usage (compute and residential proxies). You pay a maintenance fee for each video row (from $0.49 per 1,000 results on the FREE Store plan) and you also pay Apify usage for the run. Residential proxies are the default because TikTok often withholds public video data without them — that is the main usage driver.
Keep maxItems small while you test. For production, pass a datasetId from a discovery scraper so you only enrich the videos you already collected.
Tips
- Prefer RESIDENTIAL proxies with a US (or target-market) country for reliable page data
- Use
datasetIdto enrich an existing TikTok video dataset instead of re-scraping discovery - Short links (
vt.tiktok.com,vm.tiktok.com) are accepted and normalized when possible isAiGeneratedcan betrueeven when TikTok’s internalIsAigcflag is stillfalse— the Actor also reads numeric label enums (often sent as strings)
FAQ
Does this replace a full TikTok video scraper?
No. Use a general TikTok scraper for discovery and engagement at scale. Use this Actor for AI-generated label fields (or chain them via datasetId).
Do I need a TikTok login?
No. Only public video pages are scraped.
What if a video has no AI label?
isAiGenerated is false (or null when signals are ambiguous) and aiGeneratedLabel is null. Raw enum fields are 0 or null.
Why is showAigc true on videos with no AI label?
TikTok often sets that UI flag even when no AIGC disclosure is present. This Actor only sets isAiGenerated when IsAigc is true or a numeric label enum is greater than zero.
Does this scrape TikTok Footnotes / community notes?
No. Footnotes are a separate US-only product. This Actor only reads AIGC disclosure labels.
Why do I need a proxy?
TikTok often returns an empty video payload to datacenter IPs. Residential proxies (US or your target market) make itemStruct hydrate reliably.
How does this relate to the EU AI Act?
TikTok’s AIGC labels help you observe how the platform discloses AI media. The EU AI Act / Article 50 duty is about whether you clearly disclose AI-generated or manipulated content you publish. Scrape here for monitoring; stamp your own images with EU AI Act Image Labeler. Neither tool replaces legal advice.
Related Actors
| Actor | Job |
|---|---|
| EU AI Act Image Labeler | Stamp official EU AI GENERATED / AI MODIFIED icons into your images |
| TikTok AI-Generated Label Scraper | This Actor — scrape TikTok’s public AIGC disclosure labels |
Image Credit
Image credit: TikTok (logo via Wikimedia Commons)