Tokfluence
Tokfluence
API Docs
API reference

Creators

Creators are TikTok accounts indexed by Tokfluence, with stats, contact info, and cross-platform presence baked in.

Run the same filtered search the Tokfluence app uses. Results are paginated; per_page caps at 100.

Query parameters

ParamTypeNotes
querystringFree text matched against tags, mentions, and bios.
niche_levelstringHow committed to the topic a creator must be. Governs both query and hashtags[] matching: wide (used the term once), balanced (self-identifies in bio or it recurs in top posts), niche (recurs in top post hashtags), laser (both). Defaults to balanced; pass wide for the previous broad behavior.
min_followersintInclusive lower bound.
max_followersintInclusive upper bound.
min_engagement_ratefloat0–1 fraction, matching the engagement_rate field in the response. e.g. 0.03 for 3%.
regions[]string[]ISO-3166 alpha-2 country codes (uppercase).
genderstringmale, female, humans, no_face, artificial_intelligence.
brandbooltrue returns brand/business accounts only; false excludes them. Omit to include both.
is_tiktok_verifiedboolVerified accounts only.
has_emailboolHas a public contact email.
has_phoneboolHas a contact phone number (parsed from the TikTok bio).
hashtags[]string[]Without the # prefix.
mentions[]string[]Without the @ prefix.
has_youtube_linkedboolHas a discoverable YouTube channel.
has_instagram_linkedboolHas a discoverable Instagram profile.
sortstringfollower_count_desc, engagement_rate_desc, posts_per_week_desc, average_views_per_video_desc, last_analyzed_at_desc, or any of these with _asc.
pageintDefaults to 1.
per_pageintDefaults to 20, max 100.
includestringComma-separated extra embeds. Currently only recent_posts: pass include=recent_posts to embed each creator's latest posts. Off by default because it costs an extra lookup per page.

Example

bash
curl "https://developers.tokfluence.com/v1/creators/search?query=fitness&min_followers=50000&regions[]=US" \
  -H "Authorization: Bearer $TOKEN"

Response

json
{
  "data": [
    {
      "id": "tkc_a1b2c3d4e5f6a7b8",
      "username": "alice",
      "bio": "Daily home workouts.",
      "picture": "https://...",
      "region": "US",
      "verified": false,
      "brand": false,
      "gender": "female",

      "has_email": true,
      "contact_email": "alice@example.com",
      "contact_emails": ["alice@example.com", "press@alice.tv"],
      "has_phone": true,
      "contact_phone": "+15551234567",
      "contact_phones": ["+15551234567"],

      "follower_count": 142000,
      "average_views_per_video": 38000,
      "engagement_rate": 0.052,
      "posts_per_week": 4.2,
      "video_count": 240,
      "total_likes": 7500000,
      "audience_regions": [{"id": "US", "share": 0.62}],
      "last_analyzed_at": "2026-05-19T11:02:17.553Z",

      "hashtags": [{"value": "fitness", "count": 12}],
      "mentions": [{"value": "nike", "count": 3}],

      "youtube": {
        "subscribers": 12000,
        "channel_url": "https://youtube.com/@alice",
        "country": "US",
        "verified": true,
        "video_count": 90,
        "views": 4000000
      },
      "instagram": null
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 412,
    "total_pages": 21
  }
}

Field reference

ParamTypeNotes
idstringStable Tokfluence creator id (tkc_).
usernamestringCurrent TikTok username.
biostringProfile biography text.
picturestringProfile picture URL.
regionstringISO-3166 alpha-2, derived from creator location or top audience country.
verifiedboolTikTok verified badge.
brandbooltrue when the account is a brand/business rather than an individual creator.
genderstringInferred from profile picture (male, female, no_face, etc.).
has_emailboolWhether any contact email is known. Useful as a filter without parsing the array.
contact_emailstringPrimary contact email when known, else null.
contact_emailsstring[]All known contact emails, deduplicated.
has_phoneboolWhether any contact phone is known. Useful as a filter without parsing the array.
contact_phonestringPrimary contact phone when known, else null.
contact_phonesstring[]All known contact phones, deduplicated.
follower_countintTikTok followers.
average_views_per_videointMean views per video. null when we've analyzed fewer than 3 videos, since an average off one or two clips isn't meaningful.
engagement_ratefloat0–1, e.g. 0.052 = 5.2%. null when unknown or when the underlying sample yields an impossible (>100%) value.
posts_per_weekfloatPosting cadence.
video_countintTotal TikTok videos.
total_likesintLifetime hearts across all videos.
audience_regionsobject[]Top audience countries with share.
last_analyzed_atstringISO 8601 timestamp of when we last refreshed this creator's rollup.
hashtagsobject[]Most-used hashtags, with frequency.
mentionsobject[]Most-used @-mentions, with frequency.
youtubeobjectLinked YouTube channel info, or null.
instagramobjectLinked Instagram profile info, or null.
recent_postsobject[]Up to 12 recent posts with stats (same shape as the posts endpoint). Always present on GET /v1/creators/:id; in search only when you pass include=recent_posts.
Contact details are included by default
No separate "reveal" call needed. The Developer plan covers contact visibility through your standard credit budget — every creators.search or creators.show response includes whatever emails and phone numbers we have on file. Use has_email=true or has_phone=true in search to narrow down to creators who actually have one.

GET/v1/creators/:id#

Fetch a single creator's profile. :id can be a TikTok username (e.g. wwe) or a Tokfluence creator ID (tkc_…). The response carries every search field plus a recent_posts array of the creator's latest posts.

bash
curl "https://developers.tokfluence.com/v1/creators/wwe" \
  -H "Authorization: Bearer $TOKEN"

GET/v1/creators/:id/posts#

Returns the creator's recent TikTok posts with stats, hashtags, mentions, and music metadata.

Query parameters

ParamTypeNotes
limitintDefaults to 24, max 50.
Live data — may take a few seconds
This endpoint hits TikTok via our proxy network on cold cache, so it costs 25 credits and can take a few seconds the first time you ask for a creator. On a warm cache it returns immediately. When the upstream needs to refresh stale data, the response is 202 with code: "analysis_pending" and a Retry-After header. You are not charged for the 202 — the credits come back. Retry after the suggested delay and the warm-cache hit will be billed normally.
bash
curl "https://developers.tokfluence.com/v1/creators/wwe/posts?limit=10" \
  -H "Authorization: Bearer $TOKEN"