Profile
Get a TikTok creator's profile.
GET | POST /v1/tiktok/profileSend parameters as a query string with GET, or as a JSON body with POST. Both are equivalent.
What to Pass
| Pass | Reads | Notes |
|---|---|---|
username | The creator's profile |
Pass one source per call. Every identifier also takes the page URL.
Parameters
| Parameter | Type | Required | Notes |
|---|---|---|---|
username | string | Creator @handle (with or without @), or the profile URL. |
Request
curl "https://gateway.apinoa.com/v1/tiktok/profile?username=tiktok" \
-H "x-api-key: $APINOA_API_KEY"Response
Returns Account in data. A real response, shortened: arrays keep their first entries and long text is cut.
{
"success": true,
"data": {
"platform": "tiktok",
"id": "107955",
"handle": "tiktok",
"displayName": "TikTok",
"bio": "Your next discovery is waiting on TikTok.",
"url": "https://www.tiktok.com/@tiktok",
"avatarUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcent…",
"verified": true,
"createdAt": "2015-02-28T17:22:29.000Z",
"counts": {
"followers": 96416004,
"following": 1,
"posts": 1512
},
"links": [
{
"url": "https://tiktok.com/discovermore"
}
],
"private": false,
"category": "Others",
"ext": {
"secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"commerceUser": true,
"isOrganization": true,
"showPlaylistTab": true,
"nickNameModifiedAt": "2021-12-03T19:26:40.000Z",
"language": "en",
"totalLikes": 466043853,
"friendCount": 1
}
}
}Errors
| Status | Code | Meaning |
|---|---|---|
| 400 | INVALID_PARAMS | A parameter is missing, unknown or out of range. The message names it. |
| 401 | UNAUTHORIZED | The x-api-key header is missing, or the key is revoked or unknown. |
| 402 | INSUFFICIENT_BALANCE | The balance does not cover this call. Top up in the dashboard. |
| 404 | NOT_FOUND | The account, post or group does not exist, or is private, deleted or age-restricted. |
| 429 | MARKETPLACE_SATURATED | Too many concurrent calls. Retry after the Retry-After seconds. |
| 502 | UPSTREAM_ERROR | The platform answered with something unusable. Retry with backoff. |
Every code is listed in Errors. Failed calls are not billed.
Pricing
Price $0.001 per call. List price; the rate steps down above 1,000 calls a day.