TikTok Scraper & API | EveryInfra avatar

TikTok Scraper & API | EveryInfra

Pricing

from $1.40 / 1,000 search requests

Go to Apify Store
TikTok Scraper & API | EveryInfra

TikTok Scraper & API | EveryInfra

TikTok data via one Actor: search, profile, user_videos, video, comments, hashtag, followers, transcript, shop_search, shop_creator. Pay per request, no start fee. First 3 requests free across EveryInfra Actors.

Pricing

from $1.40 / 1,000 search requests

Rating

0.0

(0)

Developer

ECHO

ECHO

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

Search TikTok videos, hashtags, user profiles and shop items to retrieve transcripts, comments and ecommerce metrics.

Use a valid TikTok video URL for transcripts. Comments give top-level entries with a few replies, not full conversation trees.

Actions

ActionWhat you getRequiredOptionalResults per requestPrice per request
searchSearch TikTok by keyword across the video, account or top tab. Get caption, author and like, comment, share and view counts. Choose the tab with content_type. Results are not a complete sample, and the ranking is not explained.keywordcontent_type10 (up to 200)$0.0014
profileLook up a TikTok account by handle. Get its bio, external link, follower, following, like, video and friend counts, and creation date. Use the handle with or without @, not a profile URL or a Douyin secUid. Private analytics are not included.username—1$0.0014
user_videosList a TikTok creator's videos with caption, publish time and like, comment, share and view counts. Filter with min_likes, cap the publish date with until, or sort by newest, oldest or popular. Drafts and private posts are not included.usernamemin_likes, sort, until10 (up to 50)$0.0017
videoFetch one TikTok video's caption, author, publish time and like, comment, share and view counts from its URL. Comments and the transcript have their own actions, and no metric history is kept.url—1$0.0016
commentsRead the comments on a TikTok video. Get likes, reply counts, reply links and whether the creator liked or pinned each one. Each top-level comment brings at most two replies. So the full conversation tree is not guaranteed.url—20 (up to 200)$0.0019
hashtagBrowse TikTok videos posted under a hashtag. Each video has caption, creator and like, comment, share and view counts. Pass the tag with or without #. It is not a general text query and does not measure the total volume or trend of the tag.hashtag—10 (up to 30)$0.0017
followersCheck a TikTok account's follower, following, post and like totals by handle, with a precision flag for rounded numbers. It returns counts, not the names of the people who follow.usernamechannel1$0.0013
transcriptExtract the transcript of a TikTok video from its URL. You get full text, plus timestamped segments when they exist. Check has_transcript first. Recognizable speech, translation and perfect accuracy are not guaranteed.url—1$0.0008
shop_searchFind TikTok Shop products by keyword. Get price, original price, units sold, rating, review count, category and shop name. Set the market with country, which defaults to US, and step through results with page. Inventory and GMV are not calculated.keywordcountry, page20 (up to 100)$0.0011
shop_creatorSize up a TikTok Shop creator by handle. Get categories, followers, video count, promoted products, units sold and average views. country picks the Shop market, not the creator's nationality. Private sales, commissions and buyers are not shown.usernamecountry1$0.0016

Input

Pick an action and fill the fields it uses. Example:

{
"action": "search",
"keyword": "espresso"
}

Fields that another action needs are ignored when left empty. API users can also pass {"action": ..., "params": {...}}.

Output

Each result is one dataset row. Rows keep every field the source page exposes for that action; a field the platform hides or leaves empty for a record is omitted rather than filled with a placeholder. When there is a next page, the run's OUTPUT record holds next_page_token.

  • search: id, url, text, author_name, author_username, like_count, comment_count, share_count, view_count, posted_at, collect_count, repost_count, duration_sec, duration_seconds, cover_image_url, language, country, hashtags, music, is_ad, is_pinned, is_sponsored, is_slideshow, has_shop_product, author_id, author_url, author_avatar_url, author_bio, author_is_verified, author_is_private, author_is_seller, author_follower_count, author_following_count, author_like_count, author_video_count, platform
  • profile: user_id, username, display_name, bio, url, external_url, follower_count, following_count, like_count, video_count, friend_count, is_verified, is_private, avatar_url, created_at, platform
  • user_videos: id, url, text, author_name, author_username, like_count, comment_count, share_count, view_count, posted_at, collect_count, repost_count, duration_sec, duration_seconds, cover_image_url, language, country, hashtags, music, is_ad, is_pinned, is_sponsored, is_slideshow, has_shop_product, author_id, author_url, author_avatar_url, author_bio, author_is_verified, author_is_private, author_is_seller, author_follower_count, author_following_count, author_like_count, author_video_count, platform
  • video: id, url, text, author_name, author_username, like_count, comment_count, share_count, view_count, posted_at, collect_count, repost_count, duration_sec, duration_seconds, cover_image_url, language, country, hashtags, music, is_ad, is_pinned, is_sponsored, is_slideshow, has_shop_product, author_id, author_url, author_avatar_url, author_bio, author_is_verified, author_is_private, author_is_seller, author_follower_count, author_following_count, author_like_count, author_video_count, platform
  • comments: id, text, author_username, author_id, like_count, reply_count, reply_to_id, is_reply, liked_by_author, pinned_by_author, posted_at, platform
  • hashtag: id, url, text, author_name, author_username, like_count, comment_count, share_count, view_count, posted_at, collect_count, repost_count, duration_sec, duration_seconds, cover_image_url, language, country, hashtags, music, is_ad, is_pinned, is_sponsored, is_slideshow, has_shop_product, author_id, author_url, author_avatar_url, author_bio, author_is_verified, author_is_private, author_is_seller, author_follower_count, author_following_count, author_like_count, author_video_count, platform
  • followers: id, username, url, follower_count, following_count, post_count, like_count, connection_count, precision, platform
  • transcript: id, url, text, segments, has_transcript, platform
  • shop_search: id, url, name, price, original_price, currency, sold_count, rating, rating_scale, review_count, category, shop_name, image_url, platform
  • shop_creator: id, username, url, name, text, avatar_url, country, categories, follower_count, video_count, product_count, sold_count, avg_views, platform

Pricing

Pay per event, charged only when a run delivers data:

  • search: $0.0014, one event per started block of 10 results.
  • profile: $0.0014, one event per non-empty request, whatever the row count.
  • user_videos: $0.0017, one event per started block of 10 results.
  • video: $0.0016, one event per non-empty request, whatever the row count.
  • comments: $0.0019, one event per started block of 20 results.
  • hashtag: $0.0017, one event per started block of 10 results.
  • followers: $0.0013, one event per non-empty request, whatever the row count.
  • transcript: $0.0008, one event per non-empty request, whatever the row count.
  • shop_search: $0.0011, one event per started block of 20 results.
  • shop_creator: $0.0016, one event per non-empty request, whatever the row count.

Empty or failed requests are never charged. There is no actor-start fee and no per-row fee. Apify platform usage may apply.

Free trial

The first 3 accepted data requests per Apify account are free across all EveryInfra Actors combined (a lifetime total, not per Actor and not reset). Invalid input does not use a trial; an accepted request that returns no data still does. After that a paid Apify plan is required.

Notes

  • Results reflect what is publicly visible when the run happens; counts can be lower than requested.
  • One run makes one request. For more pages, start another run with page_token where the action supports it.

Support

Open an issue on this Actor's Issues tab with the run ID.