TikTok profile API

One record describes a single TikTok account. To get these records, set mode to profile, which reads usernames and profileUrls.

Record type
profile
Fields
23
From
$3.30 per 1,000 records
Billed as
profile

Example request and record

The request below is the one this record answers, taken from a real run. The names, usernames, photos and contact details of people in it are fictional.

Example TikTok profile recordExample
{  "source": "tiktok",  "type": "profile",  "username": "example_user_1",  "userId": "9000000000000000001",  "secUid": "MS4wLjABAAAAexample20000000000000000000000000000000000000000000000000…  "url": "https://www.tiktok.com/@example_user_1",  "nickname": "Jordan Example",  "isVerified": true,  "isPrivate": false,  "signature": "Checkout My New Book!👇",  "bioLink": "http://themostdangerousgames.com",  "region": null,  "language": "en",  "followerCount": 141373579,  "followingCount": 355,  "heartCount": 1481174049,  "videoCount": 475,  "friendCount": 286,  "diggCount": 0,  "avatar": "https://example.com/avatars/1.jpg",  "isCommerceUser": false,  "isSeller": false,  "nicknameModifiedAt": "2022-04-29T19:56:02.000Z",  "openFavorite": false,  "createdAt": "2018-10-20T19:26:16.000Z",  "storyStatus": 0,  "id": "example_user_1",  "event": "profile",  "collectedAt": "2026-09-20T19:44:46.754Z"}

Each field name links to its row in the field table. Long values are shortened.

Fields

Every field of profile records, read from real TikTok records. Where a field does not apply to an item it is null or an empty list, not left out. Each record starts with the envelope: source, type, event, id, url, collectedAt.

23 fields on profile records, besides the envelope
FieldTypeWhat it holdsPresent on
createdAtstringISO 8601 timestamp the account was created, or null.All
usernamestringAccount's unique TikTok handle.All
userIdstringTikTok's internal numeric id for the account, or null.All
secUidstringTikTok's internal secondary id for the account, or null.All
nicknamestringAccount's display name, or null.All
isVerifiedbooleanWhether the account has TikTok's verified badge.All
isPrivatebooleanWhether the account is set to private.All
signaturestringAccount's bio text, or null.All
bioLinkstringURL shown in the account's bio, or null.All
regionnullTwo-letter region code TikTok assigns to the account, or null.All
languagestringLanguage code TikTok assigns to the account, or null.All
followerCountintegerExact number of followers.All
followingCountintegerExact number of accounts followed.All
heartCountintegerExact total likes received across all the account's videos.All
videoCountintegerExact number of public videos posted.All
friendCountintegerExact number of mutual follows (accounts that follow each other).All
diggCountintegerExact number of videos the account has liked.All
avatarstringURL of the account's avatar image, largest size available.All
isCommerceUserbooleanWhether the account is registered as a TikTok Shop or business account.All
isSellerbooleanWhether the account is registered as a TikTok Shop seller.All
nicknameModifiedAtstringISO 8601 timestamp the account last changed its display name, or null.All
openFavoritebooleanWhether the account's favorites tab is public.All
storyStatusintegerRaw numeric story-status code TikTok reports for the account, or null.All

Options

These inputs and switches change what comes back. Every request also takes maxItems and maxItemsPerInput.

OptionTypeDefaultWhat it does
usernamesarraynoneTikTok usernames or profile URLs, e.g. @example_user, https://www.tiktok.com/@tiktok.
profileUrlsarraynoneFull TikTok profile URLs (alternative to usernames).

TikTok profiles pricing

You pay once for each record you receive, at the price of the event it carries. A request that returns nothing costs nothing.

EventPer 1,000 recordsPer record
profile$3.30$0.00330

Edge cases

  • A profile page that answers 404 or 410 comes back as a not_found record, billed as profile.
  • A private account still comes back as a record, with isPrivate: true.
  • A page that shows no profile data returns no record and costs nothing.

Related