TikTok Search Users API
Search TikTok users by keyword — username, display name, bio, follower count, verified flag, and avatar for each matching creator, with cursor pagination.
GET request to /v1/tiktok/search/users that responds with clean JSON, costs 8 credits, and is cached for 24 hours (repeat calls are free). Start with 100 free credits — no credit card.What is the TikTok Search Users API?
Pass a search query and the TikTok Search Users API returns the creators whose username, display name, or bio match it as clean, structured JSON. Each result includes the username, display name, profile URL, bio, follower count, verified flag, and avatar. Need more than the first page? Pass the nextCursor value from the previous response to keep paging, and use hasMore to know when you've reached the end. Use it to turn a brand or creator name into confirmed @handles, discover creators in a niche, enrich a CRM or lead list, or feed an influencer-discovery tool. No TikTok login and no scraping setup on your side. Billed per result — about 0.4 credits each.
What you get
- Public creators matching your search query
- Username, display name, profile URL, and bio
- Follower count, verified flag, and avatar
- Cursor pagination (nextCursor + hasMore) through every result
Try it
Fill in the parameters below and copy a ready-to-run request in your language of choice.
Parameters
curl "https://api.captapi.com/v1/tiktok/search/users?q=khaby" \
-H "Authorization: Bearer capt_live_..."Edit the parameters and the code updates instantly. Switch languages and hit copy.
Example response
{
"success": true,
"data": {
"query": "khaby",
"totalReturned": 2,
"hasMore": true,
"nextCursor": 20,
"users": [
{
"username": "khaby.lame",
"displayName": "Khabane lame",
"bio": "Se vuoi ridere sei nel posto giusto 🤣😎",
"url": "https://www.tiktok.com/@khaby.lame",
"followers": 162400000,
"verified": true,
"profileImage": "https://p16-common-sign.tiktokcdn-us.com/tos-maliva-avt-0068/f8c7cad75f3a12205d31d6662d2555d5~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=9a9eefbd&x-expires=1780686000&x-signature=wd0lGv2zU3FtToLz2%2FEJFNeD1fg%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5"
},
{
"username": "khabylam206",
"displayName": "khaby lame",
"bio": "No stress \nOnly funny 🤣 😂",
"url": "https://www.tiktok.com/@khabylam206",
"followers": 71700,
"verified": false,
"profileImage": "https://p16-common-sign.tiktokcdn-us.com/tos-maliva-avt-0068/3dd8c5e3598ec508f5768144e7338d10~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=9a9eefbd&x-expires=1780686000&x-signature=wd0lGv2zU3FtToLz2%2FEJFNeD1fg%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5"
}
]
}
}Billing metadata is returned in response headers: X-Captapi-Credits (credits charged), X-Captapi-Cache (hit or miss), and X-Captapi-Source. Failed requests (4xx/5xx) are never charged. See the full list of error codes in the error reference.
Response structure
A successful call returns success, cached, creditsUsed, and a data object with the following fields:
Top-level fields
queryThe search query you sent.totalReturnedNumber of items returned in this response.hasMoreWhether more results are available beyond this page. When true, pass nextCursor to fetch the next page.nextCursorCursor to pass for the next page of results.
Users
Each item in users contains:
usernameAccount username / handle.displayNameDisplay name of the account.bioProfile bio or description.urlCanonical URL of the item.followersFollower count.verifiedWhether the account is verified.profileImageProfile image URL.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query matched against usernames, display names and bios (min 2 characters). |
| limit | integer | No | Max items to return (default 20, max 100). Billed per result. |
| cursor | integer | No | Pagination offset. Leave at 0 (or omit) for the first page; then pass the nextCursor value returned in the previous response. A null nextCursor means the end of the results. |
| cache | boolean | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Authentication: send your key as Authorization: Bearer capt_live_.... A typical call costs 8 credits — billed per result, so the exact amount scales with how many items you request. Repeat calls for the same request are served from cache for free (metrics refresh within ~1 hour).
How it works
- 1. Sign up — get 100 free credits, no card required.
- 2. Create a key from your dashboard.
- 3. Send one request to
/v1/tiktok/search/usersand parse the JSON response.
Use cases
Trend Discovery
Find trending content by keyword or hashtag.
Content Sourcing
Build feeds and playlists programmatically.
Monitoring
Track topics, brands, and competitors.
Research
Sample large sets of content for analysis.
Frequently asked questions
What does the TikTok Search Users API do?+
The TikTok Search Users API lets you search and return matching results from a public TikTok query using one GET request to /v1/tiktok/search/users. It returns clean JSON — no OAuth or scraping setup required.
How many credits does the TikTok Search Users API cost?+
Each successful call costs 8 credits. Responses are cached for 24 hours, and cached results cost 0 credits. Failed or empty results are never charged.
Do I need a TikTok API key or OAuth?+
No. A single Captapi key works across every platform Captapi supports — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, and Rumble. We handle proxies, rate limits, retries, and authentication for you.
Is the TikTok Search Users API suitable for production use?+
Yes. It is a stable REST endpoint with predictable JSON, automatic retries, and a shared 24-hour cache. Use it for RAG pipelines, analytics, monitoring, and content automation.
More TikTok APIs
Ready to use the TikTok Search Users API?
Sign up, grab your key, and make your first call in 60 seconds.