Collect public TikTok videos from one or more usernames, returning captions, creators, media, timestamps, and visible engagement as normalized account-linked records.

TikTok User Videos API

Known-account feeds
Batch usernames
Source account context
0.5 credits / result
Ready
Ready

Enter parameters and send a request. The task status and normalized results will appear here.

README

TikTok User Videos

TikTok User Videos are public profile-feed posts with captions, creator identity, media and sound context, publication details, and visible engagement. These account-linked content records support creator inventories, publishing comparisons, creative research, and performance snapshots.

Features

  • Known-account profile feedsAccept one or more TikTok usernames and traverse each public video feed independently, keeping results scoped to selected accounts rather than keyword or hashtag discovery.
  • Video and creator detailReturn video IDs and URLs, captions, language, creator identity, media references, duration, hashtags, mentions, music, and public content flags.
  • Time-stamped engagement signalsPair visible view, like, comment, share, save, and repost counts with publication and collection times for point-in-time account video records.
  • Controlled per-account traversalApply latest or popular ordering and an optional region to each username while deduplicating video IDs and enforcing the requested per-account limit.

Parameters

ParametersRequiredDescription
usernamesRequiredRequired list of one or more public TikTok usernames; each value may include or omit a leading @.
results_limitOptionalMaximum videos requested for each username; defaults to 100 and accepts integers from 20 through 2,000.
sort_byOptionalOptional profile-feed ordering: latest by default, or popular for source-ranked results.
regionOptionalOptional two-letter region code passed in uppercase to influence source availability.

How to Use

Submit known public usernames as an asynchronous task, then read the normalized account-linked videos with result cursor pagination.

  1. Prepare one or more public TikTok usernames and choose latest or popular ordering, an optional two-letter region, and a per-username results_limit.
  2. POST usernames and the optional controls to /v1/tiktok/user-videos, then save the returned task_id.
  3. Poll /v1/tasks/{task_id} until the status becomes succeeded or failed.
  4. Read data.results.items from /v1/tasks/{task_id}?limit=50 and continue with results.next_cursor while results.has_more is true.
curl -X POST "https://api.socq.ai/v1/tiktok/user-videos" \
  -H "Authorization: Bearer $SOCQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"usernames":["@loganpaul"],"results_limit":20,"sort_by":"latest"}'

# Poll GET /v1/tasks/{task_id}, then read data.results.items and follow results.next_cursor.

Best Use Cases

  • Creator video inventories: Index selected accounts by video ID, canonical URL, caption, media, publication time, and extra.input_username to maintain a traceable public content catalog.
  • Publishing and engagement comparison: Compare created_at with visible views, likes, comments, shares, saves, and reposts across known accounts while retaining collected_at as the snapshot time.
  • Creative format research: Use captions, language, duration, hashtags, mentions, music, media type, and public content flags to compare recurring creative patterns in selected profile feeds.

Pro Tips

  • Normalize every handle to one form and deduplicate before submission, because creator and @creator address the same account but can otherwise be processed separately.
  • Choose results_limit with the username count in mind, because the limit and initial credit estimate apply independently to every submitted account.
  • Use latest for recency-oriented collection, and treat popular as source ordering rather than a score calculated by SocQ.
  • Use region only as an availability control; do not interpret it as proof that a returned video was produced in that geography.
  • When combining repeated tasks, deduplicate by video id while retaining extra.input_username and collected_at for account attribution and snapshot timing.
  • Treat optional creator, engagement, media, music, and content-flag fields as nullable, escape public captions before display, and avoid assuming source media URLs are permanent.

Use these APIs when you need a different type of public TikTok data.

  • TikTok Profiles APIRetrieve public profile identity, biographies, account flags, and audience counts by username.
  • TikTok Hashtags APICollect public videos, creators, media, sound, and engagement for specified hashtags.
  • TikTok Comments APICollect public top-level comments, authors, engagement, mentions, and creator interaction flags.
  • TikTok Videos APIRetrieve creator, caption, media, music, tags, mentions, and engagement from video URLs.
  • TikTok Search APISearch public videos by keyword with supported sorting and publication filters.
  • TikTok Comment Replies APICollect public replies for a known comment using its TikTok video URL and comment ID, with authors, engagement, timestamps, and parent context.
  • TikTok Followers List APICollect normalized profiles visible in public follower lists, with retained source context and supported metrics.
  • TikTok Following List APICollect public profiles followed by TikTok accounts with normalized identity, biographies, visible metrics, and source-account context.
  • TikTok Live Room Info APILook up one known live room by paired room and owner IDs, returning status, owner context, cover media, and audience counts.
  • TikTok Trending Feed APICollect the current public video feed for a region with creator, caption, cover, timestamp, and visible engagement fields.
  • TikTok Video Transcript APIExtract available transcript text, language, format, and source context from public video URLs.

TikTok User Videos APIFAQ