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.
Provider network
Providers ranked by traffic
Try it
Make your first request
{
"data": {
"id": "a1b2c3d4",
"images": [
{
"height": 42,
"image": "https://example.com/image.jpg",
"watermarkedImage": "https://example.com/image.jpg",
"width": 1024
}
]
},
"found": true
}interface TiktokPhotosResponse {
data: {
id: string;
images: {
height?: number;
image: string;
watermarkedImage?: string;
width?: number;
}[];
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-14 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/tiktok.photos \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.tiktok.com/@foodbyfranchi/video/7479916555602513174"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "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. |
| Response | ||
| data | object | |
| data.id | string | TikTok post id. Populated whenever the provider has data for the entity. |
| data.images | object[] | Every image in the post, in the order the creator arranged them. Populated whenever the provider has data for the entity. |
| data.images[].height | integer | Pixel height of the image. |
| data.images[].image | string | The image without TikTok's watermark or the creator's handle. A signed, short-lived TikTok CDN URL, so fetch it promptly; the query params are the signature and must be kept intact. Despite the .jpeg in the path this is often served as HEIC, so transcode if you need broad browser support. Populated whenever the provider has data for the entity. |
| data.images[].watermarkedImage | string | The same image carrying TikTok's watermark and the creator's handle. Signed and short-lived on the same terms as image. |
| data.images[].width | integer | Pixel width of the image. |
| found | boolean | False when the post carries no photo-mode images: a plain video (use tiktok.video_download), or a deleted or private post. |
| Price | ||
| Price per request | USD | $0.0012 |
| Price /1k req | USD | $1.20 |
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.8 seconds across 4 measured calls.