TikTok Fact Checker API

AI fact-checking for public TikTok videos. Paste video URLs and get web-grounded claim verdicts from speech and on-screen text — summary, risk level, timestamps, rationale, and cited source URLs for trust-and-safety and newsroom triage.

The TikTok Fact Checker uses AI to analyze public TikTok videos and return web-grounded fact-check triage — verifiable claims, verdicts, cited source URLs, risk levels, and summaries from both spoken audio and on-screen text.

TikTok Fact Checker


What does TikTok Fact Checker do?

Paste TikTok video URLs and get AI-assisted claim analysis for trust-and-safety, newsroom, and compliance workflows:

  • Downloads public TikTok videos (no login)
  • Reads post metadata (author, post date, caption, hashtags) to interpret relative wording like "today" or "this morning"
  • Watches the full video — speech and on-screen text
  • Extracts verifiable factual claims with timestamps
  • Verifies each claim with live web search (OpenRouter web search tool)
  • Returns verdicts: true, false, misleading, unverifiable, or opinion
  • Attaches cited source URLs with titles and snippets per claim
  • Scores overall misinformation risk (low / medium / high)

Disclaimer: This is AI-assisted triage with web search, not professional fact-checking. Verdicts are model judgments grounded in retrieved web sources. Verify independently before publishing or enforcement decisions.


What data can you extract?

FieldDescription
videoUrlCanonical public video URL
videoIdTikTok item id
durationVideo length in seconds
videoMetadataTikTok post context: author, postedAt, caption, hashtags, engagement, music
claimCountNumber of claims identified
overallRiskOverall misinformation risk (low / medium / high)
summary2–3 sentence overview of the video credibility
claimsArray of claim objects (see below)
disclaimerAI limitation notice
checkedAtAnalysis timestamp (ISO)

Each claim in claims:

FieldDescription
claimThe factual statement in plain language
timestampSecApproximate second when the claim appears
sourcespoken, on_screen, caption, or mixed
videoEvidenceWhat was spoken or shown on screen in the video
verdicttrue, false, misleading, unverifiable, or opinion
confidencehigh, medium, or low
rationaleBrief explanation grounded in web sources
riskLevelHarm risk if the claim is wrong (low / medium / high)
sourcesArray of { url, title, snippet } web citations
searchQueriesSearch queries used to verify this claim

videoMetadata object:

FieldDescription
authorTikTok username
authorIdTikTok user id
postedAtVideo post date (ISO) — used to interpret "today" / "this morning" in claims
descriptionCaption / on-post description
hashtagsHashtags from caption or tags
viewCountView count when downloaded
likeCountLike count when downloaded
commentCountComment count when downloaded
shareCountShare/repost count when downloaded
musicTitleAudio track title
webpageUrlCanonical TikTok page URL

Sample output

{
  "videoUrl": "https://www.tiktok.com/@aaronrheins/video/7688742727378291999",
  "videoId": "7688742727378291999",
  "duration": 25,
  "videoMetadata": {
    "author": "aaronrheins",
    "postedAt": "2024-03-26T12:00:00.000Z",
    "description": "RAF Hawk T2 crash in Wales — both pilots ejected",
    "hashtags": ["news", "raf", "breaking"],
    "viewCount": 1200000,
    "likeCount": 45000,
    "commentCount": 890,
    "shareCount": 1200,
    "musicTitle": "original sound - aaronrheins",
    "webpageUrl": "https://www.tiktok.com/@aaronrheins/video/7688742727378291999"
  },
  "claimCount": 12,
  "overallRisk": "medium",
  "summary": "This video reports on a Royal Air Force jet crash shortly after takeoff from RAF Valley. Both crew members ejected; eyewitnesses reported flames on takeoff.",
  "claims": [
    {
      "claim": "A Royal Air Force jet crashed this morning.",
      "timestampSec": 1.5,
      "source": "spoken",
      "videoEvidence": "Royal Air Force training jet crashed this morning",
      "verdict": "true",
      "confidence": "high",
      "rationale": "BBC and ITV reported an RAF Hawk T2 crash in Wales on the video's post date; 'this morning' refers to that day, not the fact-check run date.",
      "riskLevel": "low",
      "sources": [
        {
          "url": "https://www.bbc.com/news/uk-wales-68664078",
          "title": null,
          "snippet": null
        }
      ],
      "searchQueries": ["RAF Hawk T2 crash Wales March 2024"]
    },
    {
      "claim": "The plane involved was a Hawk T2 departing RAF Valley.",
      "timestampSec": 22.2,
      "source": "spoken",
      "videoEvidence": "The plane was a Hawk T2 departing RAF Valley",
      "verdict": "true",
      "confidence": "high",
      "rationale": "Multiple outlets identify the aircraft as an RAF Hawk T2 that departed RAF Valley.",
      "riskLevel": "low",
      "sources": [
        {
          "url": "https://www.itv.com/news/wales/2024-03-26/royal-air-force-jet-crashes-in-wales-with-two-pilots-ejecting",
          "title": null,
          "snippet": null
        }
      ],
      "searchQueries": ["RAF Hawk T2 RAF Valley crash"]
    }
  ],
  "checkedAt": "2026-09-24T08:45:00.893Z"
}

Use the Claims dataset view in Apify Console for one row per claim (verdict, rationale, sources).


Why fact-check TikTok videos?

  • Newsroom triage — prioritize videos with high-risk health or political claims
  • Trust & safety — flag misleading product or financial promises before they spread
  • Brand safety — screen creator content for false claims before sponsorship
  • Compliance monitoring — audit influencer claims against advertising standards
  • OSINT workflows — cross-check breaking-news clips with cited web sources
  • Election integrity — surface misleading political statements in short-form video
  • Health misinformation — flag unverified medical or supplement claims early
  • Creator verification — compare spoken claims against the post date and caption context

How to use TikTok Fact Checker

  1. Open the Actor in Apify Console
  2. Paste one or more public TikTok video URLs
  3. Set Max videos to check (default 5)
  4. Keep US Residential proxy enabled (required — TikTok blocks datacenter IPs)
  5. Click Start
  6. Download results from the Output tab (JSON, CSV, Excel, or API)

Example input:

{
  "videoUrls": [
    "https://www.tiktok.com/@aaronrheins/video/7688742727378291999"
  ],
  "maxItems": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Input

FieldRequiredDefaultDescription
videoUrlsyes—Public TikTok video URLs
maxItemsno5Max videos per run
proxyConfigurationnoUS ResidentialProxy for video downloads (required)

How much does it cost?

This Actor uses pay-per-event + platform usage billing:

EventWhat you pay for
video-checkedEach TikTok video successfully fact-checked
video-secondEach second of video processed (rounded up)
Platform usageApify compute and residential proxy (passed through)

Short news clips (~30s) typically cost a few cents in platform usage plus the event fees. Start with maxItems: 1 to estimate cost for your workflow.


Integrations

  • API — call from any language via the Apify API
  • Zapier / Make — trigger fact-check runs from spreadsheets or alerts
  • Webhooks — notify Slack or email when a high-risk video is flagged

Image Credit

Image credit: TikTok