TikTok Slideshow Downloader avatar

TikTok Slideshow Downloader

Pricing

from $2.70 / 1,000 downloaded photos

Go to Apify Store
TikTok Slideshow Downloader

TikTok Slideshow Downloader

Download photos from public TikTok slideshow URLs. Save each image to Apify storage with source links, author data, captions, post stats, file metadata, and dataset exports.

Pricing

from $2.70 / 1,000 downloaded photos

Rating

5.0

(1)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

2

Bookmarked

49

Total users

13

Monthly active users

4.3 hours

Issues response

6 days ago

Last modified

Share

📥 Download available photos from public TikTok slideshows

TikTok Slideshow Downloader is for researchers, creators, and social media teams with known public TikTok photo links. It saves each available slideshow photo in order, then returns a download link, post details, file data, public stats, and sound details in a dataset. Full photo-post links and TikTok short-share links are accepted.

📦 What data is returned?

Each dataset row is one photo that was downloaded and saved. It can include:

  • the submitted link and resolved public photo-post link
  • the TikTok post ID, caption, creator username, and creator name
  • the photo number and total photo count
  • an Apify storage download link, file name, media type, byte size, width, and height
  • public post counts for views, likes, comments, shares, and saves
  • public sound details
  • custom userData sent with the link

The Actor saves no failure row for a skipped link or photo that could not be downloaded.

🚀 How do I run the Actor?

  1. Add one or more public TikTok photo-post links or short-share links.
  2. Set the total Photo limit.
  3. Change the File name pattern if needed.
  4. Start the Actor and open Downloaded photos.
  5. Open each downloadUrl to get the stored image.

The Actor resolves a short-share link before it checks that the final link is a public TikTok /photo/ post. It can process up to 500 submitted links and save up to 10,000 photos in one run.

🔧 What input can I use?

FieldWhat to enter
slideshowUrlsOne or more full public TikTok photo-post links or TikTok short-share links. Each item has a url and may include custom data.
maxItemsThe most photos to save across the run, from 1 to 10,000. The default is 3.
fileNamePatternA file name pattern using {postId}, {photoIndex}, and {extension}.
{
"slideshowUrls": [
{
"url": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645"
},
{
"url": "https://vm.tiktok.com/ZMexample/",
"userData": {
"campaign": "summer-review"
}
}
],
"maxItems": 1,
"fileNamePattern": "{postId}-photo-{photoIndex}.{extension}"
}

📄 What does the output look like?

{
"inputIndex": 0,
"requestedUrl": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645",
"sourceUrl": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645",
"videoId": "7498924643227536645",
"authorUsername": "anamiriamyepez",
"authorName": "Ana Miriam",
"caption": "A public photo post",
"photoIndex": 1,
"photoCount": 5,
"downloadUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/7498924643227536645-photo-1.jpg",
"fileName": "7498924643227536645-photo-1.jpg",
"contentType": "image/jpeg",
"fileSizeBytes": 123456,
"imageWidth": 1080,
"imageHeight": 1920,
"storageKey": "7498924643227536645-photo-1.jpg",
"sourceImageUrl": "https://p16-sign.tiktokcdn.com/example-photo.jpeg",
"scrapedAt": "2026-07-23T12:00:00.000Z",
"post": {
"playCount": 1000,
"likeCount": 100,
"commentCount": 10,
"shareCount": 5,
"collectCount": 2
},
"audio": {
"id": "7498924000000000000",
"title": "original sound",
"authorName": "Ana Miriam",
"original": true,
"durationSeconds": 15
}
}

Some values can be null when TikTok does not publish them.

💳 How does pricing work?

This Actor uses pay-per-event pricing. You are charged once for each slideshow photo that is downloaded and saved to storage. Skipped links, failed photo downloads, and runs with no saved photos do not create a charged photo event.

🔌 What integrations can I use?

Export dataset rows as JSON, CSV, Excel, XML, RSS, or HTML. You can also use the Apify API, schedules, webhooks, and integrations. This guide shows how to connect Apify Actors with other tools:

Yes. The Actor follows the short link first, then checks whether the final public TikTok link points to a /photo/ post.

🎥 Does it download normal TikTok videos?

No. It only downloads images from public TikTok photo and slideshow posts. It does not download video, standalone audio, or cover files.

🖼️ Does it remove watermarks or make photos HD or 4K?

No. It saves the slideshow images TikTok makes available. It does not edit, upscale, or remove marks from an image, so it does not promise HD or 4K output.

🔐 Do I need a TikTok account or API key?

No. Use public photo posts. Private, deleted, unavailable, region-limited, and login-only posts are not supported.

🔎 Can it find slideshow posts for me?

No. You must give it known post links. It does not search profiles, hashtags, feeds, comments, shops, or trends.

The Actor moves on to the remaining links and photos. It does not save a failure row. Public data and downloadable images can vary based on what TikTok provides at run time.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré