Silkline Data / TikTok API / Search photo posts by keyword
Real run · 2026-11-09 · 10 records

TikTok Search photo posts by keyword API

Search photo posts by keyword from TikTok, returned as JSON rows you can save to CSV.

Resultready
JSON
10records in this run
39fields per record
5srun time, start to finish
$0.003per record, Bronze tier
What it returns

Reposts, playlists, photos and explore (modes userReposts, userPlaylists, photoSearch, explore)

Video records with the video fields above, plus sourceProfile (reposts, playlists), playlistId and playlistTitle (playlists), keyword and imageUrls (photo posts: the slide image links, temporary; isSlideshow is true) or exploreCategory (explore). A video found twice in one run is delivered once.

Request

The input that produced this run

Mode photoSearch. Parameters as sent, with what each one does.

ParameterValueWhat it does
mode"photoSearch"What to get: videos by keyword, hashtag, profile, sound, repost list, playlist, photo search or explore category; profiles by keyword or similar to a profile; sounds or places by keyword; the sounds a profile has made;...
keywords["cats"]Search keywords; each keyword is a separate search (or a separate suggestion lookup). Falls back to a sample keyword when empty (skincare; love for soundSearch, cats for photoSearch, paris for placeSearch). soundSearch...
maxResults10Maximum items for each keyword, hashtag, profile, sound, video or category (up to 1000). Video details, profile details and analytics return one record per input, so the limit rarely matters there. A search inside...
Response fields

39 fields in every video

From the first record of the run above. Identity fields of ordinary users are masked on this site.

FieldTypeExample
typestrvideo
videoIdstr7703307623151504662
urlstrhttps://www.tiktok.com/@catpuppyfin/video/770330762315150...
descriptionstr#cutecat #smallcat #socute #fyp #meow
hashtagslist["cutecat", "smallcat", "socute", "fyp", "meow"]
createdAtstr2026-11-01T20:47:59Z
durationSecondsint0
playCountint534400
likeCountint152600
commentCountint424
shareCountint63400
collectCountint11423
downloadCountnullnull
authorHandlestr<masked>
authorNamestr<masked>
authorFollowerCountstr<masked>
authorVerifiedstr<masked>
authorIdstr<masked>
authorSecUidstr<masked>
authorAvatarUrlstr<masked>
authorBiostr<masked>
authorRegionnullnull
musicTitlestrsom original
musicAuthorstr<masked>
coverUrlstrhttps://p16-common-sign.tiktokcdn-us.com/tos-no1a-i-photo...
videoUrlnullnull
textLanguagestrun
isPinnednullnull
isSlideshowbooltrue
mentionslist[]
widthint0
heightint0
musicIdstr7451100017054731013
musicOriginalbooltrue
authorFollowingCountstr<masked>
isPaidContentnullnull
isAdboolfalse
keywordstrcats
imageUrlslist["https://p19-common-sign.tiktokcdn-us.com/tos-no1a-i-photom
Sample output

A real run, 39 fields per record

Run on 2026-11-09 with input {"mode": "photoSearch", "keywords": ["cats"], "maxResults": 10}. Personal fields of ordinary users are masked here.

musicTitlekeywordtextLanguagedescriptioncreatedAtdurationSeconds
som originalcatsun#cutecat #smallcat #socute #fyp #meow 2026-11-01T20:47:59Z0
original soundcatsenHappy new year #fyp #catsoftiktok #toes 2026-01-01T05:40:38Z0
You Love MecatsenHe was making too much noise… the cat put a stop to that2026-10-23T22:54:17Z0
i could be the one (Ambient)catsun#cat #fyp 2024-12-19T11:27:13Z0
som originalcatsenIn a world where fate and reincarnation intertwine, Leo, ...2025-02-13T09:33:14Z0
Literally Meowcatsen🐱 Where to Pet a Cat Safely 🐾 1️⃣ Head and cheeks are the...2026-04-13T12:41:37Z0
All 39 fields in one record
  • type video
  • videoId 7703307623151504662
  • url https://www.tiktok.com/@catpuppyfin/video/770330762315150...
  • description #cutecat #smallcat #socute #fyp #meow
  • hashtags
  • createdAt 2026-11-01T20:47:59Z
  • durationSeconds 0
  • playCount 534400
  • likeCount 152600
  • commentCount 424
  • shareCount 63400
  • collectCount 11423
  • downloadCount
  • authorHandle
  • authorName
  • authorFollowerCount
  • authorVerified
  • authorId
  • authorSecUid
  • authorAvatarUrl
  • authorBio
  • authorRegion
  • musicTitle som original
  • musicAuthor
  • coverUrl https://p16-common-sign.tiktokcdn-us.com/tos-no1a-i-photo...
  • videoUrl
  • textLanguage un
  • isPinned
  • isSlideshow
  • mentions
  • width 0
  • height 0
  • musicId 7451100017054731013
  • musicOriginal
  • authorFollowingCount
  • isPaidContent
  • isAd
  • keyword cats
  • imageUrls
Pricing

What one video costs

Result (result) · $0.003 · For each video or profile-search record returned (search, hashtag, userPosts, userSearch, music, userReposts, userPlaylists, similarUsers, soundSearch, photoSearch, userSounds) and each videoAnalytics record.

Full TikTok price table and calculator

Developers

Run this request yourself

The same input as above, three ways.

Request
Response · 200application/json