Video Downloader for TikTok — Bulk HD, Slideshows & Audio avatar

Video Downloader for TikTok — Bulk HD, Slideshows & Audio

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Video Downloader for TikTok — Bulk HD, Slideshows & Audio

Video Downloader for TikTok — Bulk HD, Slideshows & Audio

Resolve public TikTok URLs in bulk. Get HD/no-watermark video links, slideshow images, audio, captions, authors and engagement metadata. No login or API key. Not affiliated with TikTok.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Share

Video Downloader for TikTok — Bulk HD Videos, Slideshows & Audio

Resolve public TikTok post URLs in bulk and export direct HD, no-watermark, watermarked video, slideshow image and audio URLs together with captions, authors and engagement metadata. No TikTok login, cookies, browser or API key is required.

This Actor is designed for media archiving, creator workflows, UGC review, content moderation and datasets that need both downloadable assets and structured post metadata. It is not affiliated with, endorsed by or sponsored by TikTok; TikTok and related marks belong to their respective owners.

What you get

  • Best available direct downloadUrl, preferring HD when the source exposes it
  • Separate videoUrlHd, videoUrlNoWatermark and videoUrlWatermark fields
  • Every image from TikTok photo/slideshow posts in slideshowImageUrls[]
  • Direct sound/music URL plus title, artist, duration and original-sound flag
  • Caption, hashtags, author ID/username/nickname/avatar and canonical post URL
  • Views, likes, comments, shares, saves, downloads and creation timestamp
  • Bulk processing of up to 1,000 public TikTok URLs per run
  • A useful trending sample when the Actor is run with empty input
  • Official TikTok oEmbed fallback: a failed direct extraction can still return honest metadata with metadataOnly: true

Input

Paste normal post URLs or vm.tiktok.com / vt.tiktok.com share links:

{
"startUrls": [
{ "url": "https://www.tiktok.com/@scout2015/video/6718335390845095173" },
{ "url": "https://vm.tiktok.com/EXAMPLE/" }
],
"maxResults": 100,
"fallbackToOfficialMetadata": true
}
FieldDescription
startUrlsPublic TikTok video/photo URLs or short share links.
maxResultsGlobal row cap, 1–1,000. Empty-input mode uses the same cap.
regionCountry used only for the empty-input trending feed.
fallbackToOfficialMetadataSave official oEmbed metadata if media extraction fails.
concurrencyParallel URL requests, 1–10. Default 5.
includeRawRecordInclude the original upstream response for custom parsing.

With {} input, the Actor returns a bounded set of public trending posts for the selected region. This makes Store tests, first runs and integrations produce real data without inventing an input.

Output

Each dataset item represents one TikTok post:

{
"recordType": "tiktokMedia",
"id": "6718335390845095173",
"tiktokUrl": "https://www.tiktok.com/@scout2015/video/6718335390845095173",
"mediaType": "video",
"caption": "Scramble up ur name... #foryoupage #PetsOfTikTok",
"hashtags": ["foryoupage", "PetsOfTikTok"],
"authorUsername": "scout2015",
"authorNickname": "Scout, Suki & Stella",
"downloadUrl": "https://...tiktokcdn.../video/...",
"videoUrlHd": "https://...tiktokcdn.../video/...",
"videoUrlNoWatermark": "https://...tiktokcdn.../video/...",
"audioUrl": "https://...tiktokcdn.../audio/...",
"durationSeconds": 10,
"viewCount": 158699,
"likeCount": 35136,
"commentCount": 5741,
"shareCount": 1456,
"metadataOnly": false,
"sourceEngine": "tikwm",
"scrapedAt": "2026-08-02T08:45:00.000Z"
}

Direct CDN links are signed by the media host and may expire, so download or copy them soon after the run. Private, friends-only, deleted, age-gated or region-restricted posts are outside the guaranteed scope.

Reliability and data honesty

The primary extraction route uses TikWM's public API because direct anonymous TikTok pages are aggressively challenged and were not sustainable for the Actor this replaced. Requests are paced to the upstream public-API limit, and both HTTP errors and throttle messages returned inside HTTP 200 responses use bounded retry with jitter. If the direct route fails, the Actor optionally calls TikTok's official oEmbed endpoint and marks the result metadataOnly: true; it never fabricates a download URL.

The run fails explicitly when no usable rows can be produced. Individual failed URLs are listed in the run's SUMMARY key-value-store record while successful URLs remain in the dataset.

Use cases

  • Archive your own or licensed creator content in bulk
  • Build a UGC approval and moderation queue
  • Download slideshow assets and audio references for editing workflows
  • Enrich TikTok URL lists with author and engagement metadata
  • Feed permitted public media into an internal research or ML pipeline
  • Sample regional trending media without maintaining a TikTok browser session

API example

curl -X POST "https://api.apify.com/v2/acts/logiover~tiktok-video-downloader/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.tiktok.com/@scout2015/video/6718335390845095173"}]}'

Responsible use

Download only content you own or are authorized to use. Public availability does not grant copyright, privacy or redistribution rights. You are responsible for complying with applicable law and platform terms.

Changelog

2026-08-02 — complete repurpose

  • Retired the unreliable TikTok Brand Monitoring implementation after repeated IP-level challenge and empty-feed failures.
  • Rebuilt the same Actor slot as a bulk TikTok video, slideshow and audio downloader with a completely new HTTP-only engine.
  • Added live direct HD, no-watermark, watermarked video, slideshow image and audio URL extraction.
  • Added author, caption, hashtag, post-time and engagement metadata with typed dataset views.
  • Added empty-input regional trending mode, bounded retries, bulk concurrency, URL validation and per-run failure summary.
  • Added an official TikTok oEmbed fallback that is clearly marked metadataOnly and never invents missing media URLs.
  • Removed Playwright, residential proxy requirements and the former brand-monitoring schema to reduce cost and eliminate the failed approach.