{"uid":"cap_IZQSnaECFFPztkDtEvyxk","slug":"tiktok-scraper-via-apify-apidojo-tiktok-scraper-834d7131","name":"TikTok Scraper via Apify (apidojo/tiktok-scraper)","description":"Start the \"🏯 Tiktok Scraper (Pay Per Result)\" Apify actor (apidojo/tiktok-scraper). Extract TikTok profiles, videos, hashtags, comments at 600 posts/sec. No proxy, 98% success rate. Scrape music, locations & user data with query builder. Expor…","url":"https://stableapify.dev/api/actors/apidojo/tiktok-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string"},"description":"Search keywords/terms you want to search from TikTok."},"location":{"enum":["AF","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CM","CA","KY","CF","TD","CL","CN","CX","CC","CO","KM","CD","CG","CK","CR","HR","CU","CW","CY","CZ","CI","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","MK","RO","RU","RW","RE","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","UM","US","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW","AX"],"type":"string","description":"Enables the actor to retrieve the results from that specific region/location, given by an ISO 3166-1 alpha-2 country code."},"maxItems":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum number of items that you want as output."},"sortType":{"enum":["RELEVANCE","MOST_LIKED","DATE_POSTED"],"type":"string","description":"Sort type for search. Only works with keyword search — does not apply to startUrls or other input methods."},"dateRange":{"enum":["DEFAULT","ALL_TIME","YESTERDAY","THIS_WEEK","THIS_MONTH","LAST_THREE_MONTHS","LAST_SIX_MONTHS"],"type":"string","description":"Date range for search. It uses the standard date filtering of TikTok search."},"startUrls":{"type":"array","items":{"type":"string"},"description":"Paste the TikTok URLs, and get the results immediately. Video, User, Search, Tag, Music and Location URLs are supported."},"customMapFunction":{"type":"string","description":"Function that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering, please don't use it for filtering purposes or you will get banned automatically."},"includeSearchKeywords":{"type":"boolean","description":"If selected, a field will be added to each tweets about the search keyword that was used to find it."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":{"request":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":10}},"response":{"run":{"id":"Rihyzm1kxDXh2aIr1","status":"READY","actorId":"5K30i8aFccKNF5ICs","startedAt":"2026-06-16T17:45:16.017Z","usageTotalUsd":0,"defaultDatasetId":"BTdv72fYYSXkFGwXh"},"token":"eyJhbGciOiJIUzI1NiJ9.eyJydW5JZCI6IlJpaHl6bTFreERYaDJhSXIxIiwiYWN0b3JJZCI6ImFwaWRvam8vdGlrdG9rLXNjcmFwZXIiLCJkZWZhdWx0RGF0YXNldElkIjoiQlRkdjcyZllZU1hrRkd3WGgiLCJ3IjoiMHg5Y2M0MmYzZDkyNDViODY3YWNjY2Q2MzBiNDNmOTA2YzE2NjViMTc2IiwiaWF0IjoxNzgxNjMxOTE2LCJleHAiOjE3ODQyMjM5MTZ9.7DceZkLJSTaQbl2EkZhgPt_st2iY43ddldG6ahmM9h8"}},"exampleRequest":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":256,"maxItems":10}},"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_NQ8A3yjooa6Lu9GqQaZYC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Starts an Apify actor run to scrape TikTok profiles, videos, hashtags, comments, music, and location data at up to 600 posts/second","exampleAgentPrompt":"Scrape the TikTok profile for username 'sarptecimer' and get up to 10 posts — don't include email addresses in the results.","exampleUseCases":[{"title":"Influencer audience research","prompt":"Pull the latest 50 TikTok videos and profile info for username 'charlidamelio' so I can analyze her posting patterns and engagement — skip including any email data."},{"title":"Hashtag trend extraction","prompt":"Scrape TikTok posts tagged with #fitnessmotivation and collect up to 200 posts worth of video metadata, including view counts and creator info."},{"title":"Competitor content monitoring","prompt":"Get me the most recent 30 TikTok videos from the account 'nikesportswear' so I can track what content formats they're currently pushing."}],"resultDescription":"Returns a run object containing the actor run ID, status (e.g. READY), actorId, startedAt timestamp, usageTotalUsd, defaultDatasetId, and a signed JWT token to poll or fetch results from the dataset once the run completes.","failureModes":["Invalid or non-existent TikTok username returns an empty dataset or run error","Insufficient memory setting causes actor to fail mid-run","Rate limits or TikTok anti-scraping measures reduce success rate below 98%","Expired or invalid JWT token prevents dataset retrieval in follow-up calls","maxItems set too high for memory allocation causing out-of-memory actor failure","Payment failure via x402 protocol prevents run from starting"],"whenToPreferThis":"Choose this endpoint when you need high-throughput TikTok data extraction (up to 600 posts/sec) without managing proxies, and when you need structured access to profiles, videos, hashtags, comments, music, or location data. It is especially suited for pay-per-result scraping workflows where you only pay for successful extractions. Prefer it over raw Apify API calls when you want a pre-configured, battle-tested TikTok actor with a 98% success rate via a simple x402 micropayment interface.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:54:53.919Z","isFirstParty":false}