{"uid":"cap_BZdyNle-l2zwIxoFTqOVW","slug":"stablesocial-tiktok-profile-scraper-0f611d18","name":"StableSocial TikTok Profile Scraper","description":"Scrape Creators · TikTok — Profile","url":"https://stablesocial.dev/api/sc/tiktok/profile","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"handle":{"type":"string","description":"TikTok handle. You can pass handle or user_id."},"user_id":{"type":"string","description":"TikTok user id."}}},"responseSchema":null,"example":{"request":{"input":{"body":{"handle":"testuser123"},"type":"http","method":"POST","bodyType":"json"}},"response":{"user":{"id":"6998201258251240453","ftc":false,"roomId":"","secUid":"MS4wLjABAAAAnOkohRj4DDum9ZZ3-YQhQrZUjlE8MAcJE7ajLoi7xHZTSRca3Le6SYl_nITMNPCp","secret":false,"shortId":"","language":"de","nickname":"testuser123","relation":0,"ttSeller":false,"uniqueId":"testuser123","verified":false,"eventList":[],"signature":"","createTime":1629395791,"profileTab":{"showMusicTab":false,"showPlayListTab":false,"showQuestionTab":false},"avatarThumb":"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=f8c6f56e&x-expires=1781902800&x-signature=JHFeNeUWZ7qI0xmrwiMBG%2Beh0xw%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5","duetSetting":0,"isADVirtual":false,"avatarLarger":"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=788afd22&x-expires=1781902800&x-signature=aDm0rX0SkKm3zENJcqfG%2Bj3inbE%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5","avatarMedium":"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=14162cd9&x-expires=1781902800&x-signature=0kCZK%2Bllik1FKz6%2FplB3LKKGZ90%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5","openFavorite":false,"isEmbedBanned":false,"stitchSetting":0,"canExpPlaylist":true,"commentSetting":0,"isOrganization":0,"privateAccount":false,"UserStoryStatus":0,"downloadSetting":0,"recommendReason":"","commerceUserInfo":{"commerceUser":false},"shortDramaCreator":{},"nickNameModifyTime":0,"suggestAccountBind":false,"uniqueIdModifyTime":0,"followingVisibility":1,"nowInvitationCardUrl":"","profileEmbedPermission":1},"stats":{"heart":0,"diggCount":0,"heartCount":0,"videoCount":0,"friendCount":0,"followerCount":2358,"followingCount":0},"statsV2":{"heart":"0","diggCount":"0","heartCount":"0","videoCount":"0","friendCount":"0","followerCount":"2358","followingCount":"0"},"success":true,"itemList":[],"credits_remaining":24538}},"exampleRequest":{"handle":"testuser123"},"tags":["x402"],"displayCostAmount":"0.06","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.06/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.06","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.06","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_vTHJdRR2lAmLZA-N7FEIN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.06","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches public TikTok profile data for a given user handle, including follower counts, bio, avatar, and account metadata.","exampleAgentPrompt":"Can you pull the public TikTok profile for the account @testuser123 — I need their follower count, bio, avatar, and whether they're verified?","exampleUseCases":[{"title":"Influencer vetting for brand deals","prompt":"Look up the TikTok profile for @charlidamelio — I need their follower count, verified status, bio, and account creation date before we reach out for a sponsorship."},{"title":"Competitor creator research","prompt":"Fetch the TikTok profile details for @khaby.lame so I can see their follower count, language setting, and avatar for my competitive analysis report."},{"title":"Automated creator database enrichment","prompt":"I have a list of TikTok handles I'm tracking — start with @zachking and pull their full profile info including their secUid, nickname, follower count, and whether their account is verified."}],"resultDescription":"Returns a structured JSON object with the TikTok user's profile including their numeric user ID, secUid, uniqueId (handle), nickname, language, bio/signature, avatar URLs (thumb and large), follower and following counts, video count, verified status, account creation timestamp, duet settings, and other account flags like ttSeller and isADVirtual.","failureModes":["Handle not found — returns empty or error if the TikTok account does not exist","Private or deleted accounts may return incomplete data","TikTok anti-scraping measures may cause intermittent failures","Rate limiting if called too frequently for the same handle","Stale or cached data if TikTok's CDN has not refreshed recently"],"whenToPreferThis":"Use this endpoint when you need structured public profile data for a specific TikTok user by handle, especially for influencer research, creator enrichment pipelines, or monitoring account metadata. Prefer this over manual scraping when you need reliable, parsed JSON output without managing browser automation or TikTok session tokens. Best for single-profile lookups; pair with sibling endpoints for post or ad data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:40:34.254Z","isFirstParty":false}