TikTok Photos API
Get every image in a TikTok photo-mode (slideshow) post by URL, in order, with pixel dimensions and both the clean and watermarked variant of each. Videos carry no images - use tiktok.video_download for those.
$1.20/1k req, pay per request, no subscription.
@foodbyfranchi
sunday meal prep, swipe for the full spread #foodphotos
{"image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-clean~tplv-obj.jpeg?x-signature=Aq1wE2r","watermarkedImage": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-wm~tplv-obj.jpeg?x-signature=Bs2xF3t","width": 1080,"height": 1440}
Pricing and providers
TikTok Photos API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get TikTok photos in one request
{
"found": true,
"data": {
"id": "7479916555602513174",
"images": [
{
"image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-clean~tplv-obj.jpeg?x-signature=Aq1wE2r",
"watermarkedImage": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-wm~tplv-obj.jpeg?x-signature=Bs2xF3t",
"width": 1080,
"height": 1440
},
{
"image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo2-clean~tplv-obj.jpeg?x-signature=Ct3yG4u",
"watermarkedImage": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo2-wm~tplv-obj.jpeg?x-signature=Du4zH5v",
"width": 1080,
"height": 1440
},
{
"image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo3-clean~tplv-obj.jpeg?x-signature=Ev5aI6w",
"watermarkedImage": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo3-wm~tplv-obj.jpeg?x-signature=Fw6bJ7x",
"width": 1080,
"height": 1440
}
],
"caption": "sunday meal prep, swipe for the full spread #foodphotos",
"url": "https://www.tiktok.com/@foodbyfranchi/video/7479916555602513174",
"createdUtc": 1758499200,
"region": "US",
"views": 612000,
"likes": 84200,
"comments": 1340,
"shares": 5620,
"saves": 22800,
"authorHandle": "foodbyfranchi",
"authorName": "Francesca Ricci",
"authorUserId": "6698123409812734650",
"authorImage": "https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068/foodbyfranchi-avatar~tplv-obj.jpeg?x-signature=Gx7cK8y"
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-17 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.tiktok.com/@foodbyfranchi/video/7479916555602513174
Full TikTok photo-mode post URL. TikTok serves slideshow posts under the same /video/<id> path as videos, so the normal share link works.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `authorFollowers`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a post that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Response
JSON, one example value per field.
- foundboolean
true
- idstring
7479916555602513174
- captionstring
sunday meal prep, swipe for the full spread #foodphotos
- urlstring
https://www.tiktok.com/@foodbyfranchi/video/7479916555602513174
- createdUtcnumber
1758499200
- regionstring
US
- viewsnumber
612000
- likesnumber
84200
- commentsnumber
1340
- sharesnumber
5620
- savesnumber
22800
- authorHandlestring
foodbyfranchi
- authorNamestring
Francesca Ricci
- authorUserIdstring
6698123409812734650
- authorImagestring
https://p16-sign-va.tiktokcdn.com/tos-useast5-avt-0068/foodbyfranchi-avatar~tplv-obj.jpeg?x-signature=Gx7cK8y
- imagestring
https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-clean~tplv-obj.jpeg?x-signature=Aq1wE2r
- watermarkedImagestring
https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/photo1-wm~tplv-obj.jpeg?x-signature=Bs2xF3t
- widthnumber
1080
- heightnumber
1440
FAQ
About the TikTok Photos API
The AnyAPI TikTok Photos API returns TikTok photos data as normalized JSON from one POST call to /v1/run/tiktok.photos. Get every image in a TikTok photo-mode (slideshow) post by URL, in order, with pixel dimensions and both the clean and watermarked variant of each. Videos carry no images - use tiktok.video_download for those. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of TikTok photos calls through AnyAPI succeeded, with a median response time of 0.9 seconds across 1,168 measured calls.