S snagtik.

TikTok URL Checker (Read-Only Diagnostic)

Paste a TikTok URL to see what the parser actually finds — without going straight to a download. Useful for verifying a link is valid before sharing, checking what HD variant TikTok serves, or debugging why a specific URL fails. Read-only: nothing is saved to your device unless you click a download link in the result.

What this tool shows you

For a valid public URL, the diagnostic surfaces: video ID (TikTok's internal identifier), author (handle + display name + avatar), caption, upload time, duration, engagement stats (plays/likes/comments/shares), quality variants available (HD vs SD vs watermarked), audio track info (title + author + duration), cover/thumbnail URL, and the parser source layer (aweme/tikwm/html) that resolved it. For failed URLs, it shows the specific error reason — private, not found, region-blocked, rate-limited, etc.

Why this is useful (vs just trying download)

Three common scenarios this saves time on:

  1. Pre-share verification. You found a TikTok URL somewhere and want to send it to a friend or include in an article. Run the checker first to confirm the link is still alive — saves your friend from "link doesn't work" frustration.
  2. Quality preview. Before deciding whether to save a video, see if TikTok is serving HD or only SD for it. Older or less popular videos sometimes only have lower variants available.
  3. Failure diagnostics. When a downloader returns "failed" you often don't know why. The checker surfaces the specific reason (PRIVATE, NOT_FOUND, GEO_BLOCKED, RATE_LIMITED, UPSTREAM_FAILED, TIMEOUT) so you can decide whether to retry, try a different URL form, or accept it's not accessible.

What it cannot do (honest list)

The checker is the same /api/parse pipeline as the homepage downloader — it inherits all the same structural limits. Cannot access private videos (returns PRIVATE diagnostic, not a bypass). Cannot resurrect deleted videos (NOT_FOUND). Cannot reach region-blocked content from blocked regions (GEO_BLOCKED). Cannot detect modded or fake URLs beyond format validation. Cannot predict future expiry — the signed URL it returns will expire in 6-24 hours regardless of how long the checker says it's "valid now".

Privacy

Same privacy properties as the rest of Snagtik. The /api/parse call goes from our Worker to TikTok — your browser never directly contacts TikTok, and TikTok never sees your IP. No login is required (we don't have accounts). Cloudflare logs the request at the standard request-log level (IP + timestamp for abuse prevention) but doesn't associate it with any user identity because there isn't one. See privacy explained for the full breakdown.

When to use the checker vs the downloader directly

Use the checker when you want metadata before commit — verifying a link, comparing quality before saving, or diagnosing failure. Use the homepage downloader when you already know the link is good and just want the file. Use /batch/ when you have 3-10 URLs to download in sequence. Use /comments/ when you want to read comment threads. Use /photo/ for slideshow Photo Mode posts. Use /mp3/ for audio-only extracts. Each tool has a focused job; the checker focuses on transparency about what the parser sees.

Frequently asked questions

What does this URL checker actually do?

It runs the same /api/parse call that the homepage downloader uses, but instead of jumping straight to download buttons, it shows you the raw diagnostic info: validity, whether the video is reachable, what quality variants TikTok serves, file sizes, watermark availability, and author/stats metadata.

Is it different from the homepage downloader?

Same backend pipeline, different UX. The downloader gets you to a file fast. The checker shows you what the parser actually found — useful when something goes wrong or you want to verify what quality TikTok is serving for a particular link.

Can it check private videos?

It will tell you the video is private — that's the diagnostic. It cannot bypass privacy. Same structural limit as every third-party tool: private/friends-only videos are not accessible.

Why would I use this instead of just trying to download?

Three reasons: verify a link is valid before sharing; check what HD variant is available before saving; debug "this link failed" — see the specific reason (private, deleted, region-blocked, expired).

Does this rate-limit the same as /api/parse?

Yes — same rate limit (~30 requests per minute per IP). The checker is the same /api/parse call under the hood.

Does it leak my IP to TikTok?

No. The /api/parse call is made by our Worker, not your browser. TikTok sees a request from our edge IP, not yours.

Can I see the raw JSON response?

The display formats key fields for readability. Open browser DevTools (F12) → Network tab to see the raw JSON of the underlying /api/parse call if you want unprocessed response.

What about region-blocked videos?

The checker will return GEO_BLOCKED if our Worker can't reach the video from its location. Some videos blocked from Asian datacenters may be available in US/EU — but our Worker is in Asia.

Does it work for slideshow / Photo Mode?

Yes — it'll show the image array count and audio track info for Photo Mode posts. For actual file download, use /photo/.

Can I check multiple URLs at once?

Not in this tool — one at a time for clean output. For multi-link processing, use /batch/.

Link checks out? Download it.

Ready to download? Try the main Snagtik downloader. Open Downloader