POST

API health

24h health
19%
24h average time
5.55 s
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Mostly down

Last 24 hours

Last 30 days

Size up a TikTok Shop creator by handle. Get categories, followers, video count, promoted products, units sold and average views. country picks the Shop market, not the creator's nationality. Private sales, commissions and buyers are not shown.

Send POST https://api.everyinfra.com/api/v1/social with platform set to tiktok and action set to shop_creator. Price $0.56 per 1,000 requests ($0.000556 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

TikTok Shop creator details looks up one creator's TikTok Shop profile by username and returns the name, avatar, country, categories, followers, video count, number of promoted products, sales and average views. Sellers and agencies use it to vet affiliate creators before sending samples or offering commission, and to compare candidates on selling activity rather than audience size alone.

Set country to the shop market you care about, as a region code; it defaults to US and refers to the TikTok Shop market, not the creator's nationality. Give avg_views more weight than follower_count: follower totals can be faked, while average views are hard to fake. product_count and sold_count show whether the creator actually sells. username is the creator's handle; a leading @ is optional and a profile URL does not work.

AI prompt

#
Please help me write a data collection script with the EveryInfra TikTok Shop creator details endpoint (tiktok/shop_creator).

How the endpoint works:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to tiktok and action to shop_creator, and put the parameters inside params.
- Required parameters:
  - username: Public TikTok handle, which may optionally include the leading @. Do not supply Douyin secUid tokens or full profile URLs. In followers, this returns follower counts.
- Optional parameters:
  - country: Market region code for shop_search and shop_creator actions, defaulting to US or us. It does not filter creator nationality or platform-wide content location. See the catalog for supported markets.
- Returns one object. Main fields: id, username, url, name, text, avatar_url, country, categories, follower_count, video_count, product_count, sold_count; 13 fields in total, full list at https://api.everyinfra.com/api/v1/social/catalog?platform=tiktok.
- Example request body:
{
  "platform": "tiktok",
  "action": "shop_creator",
  "params": {
    "username": "dealswithty"
  }
}
- Price: $0.56 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

#
NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYestiktokPlatform identifier, fixed value.
actionbodystringYesshop_creatorCapability identifier, fixed value.
usernamebody.paramsstringYes-Public TikTok handle, which may optionally include the leading @. Do not supply Douyin secUid tokens or full profile URLs. In followers, this returns follower counts; in shop_creator, it queries creator e-commerce details for a designated market.
countrybody.paramsstringNo-Market region code for shop_search and shop_creator actions, defaulting to US or us. It does not filter creator nationality or platform-wide content location. See the catalog for supported markets.

Code samples

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "tiktok",
  "action": "shop_creator",
  "params": {
    "username": "dealswithty"
  }
}'

OpenAPI definition (JSON)Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

#
Captured September 26, 2026 at 08:56 (UTC) by calling this API with the parameters in the code sample above. results and count are that call's real response with personal information (names, handles, avatars, profile links, contact details) removed. id, billing and quota differ on every call, so only their shape is shown.
json
{  "id": "req_…",  "platform": "tiktok",  "action": "shop_creator",  "results": {    "id": "dealswithty",    "username": "dealswithty",    "url": "https://www.tiktok.com/@dealswithty",    "name": "•••",    "text": "Inquiries: •••\n\nCheck out showcase for the best deals on tiktok\n👇🏼",    "avatar_url": "https://p19-common-sign.tiktokcdn-us.com/•••",    "country": "US",    "categories": [      {        "id": "•••",        "name": "•••"      },      {        "id": "•••",        "name": "•••"      },      {        "id": "•••",        "name": "•••"      }    ],    "platform": "tiktok"  },  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Response fields

#

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
idThe record's unique ID on the platform. Unique only within one platform; IDs can repeat across platforms.
usernameUsername (@handle).
urlLink to the record on the platform.
nameName of the object itself, for account, product and business capabilities.
textBody text with HTML removed, returned in full and never cut short (on a few platforms the list results themselves carry only an excerpt; the platform's field notes say so).
avatar_urlAvatar image link. Some platforms return sized CDN links that can expire.
countryCountry or region: a full name or an ISO code depending on the platform, not normalized.
categoriesKeeps the platform's own meaning
follower_countFollowers. null means not disclosed, not 0.
video_countKeeps the platform's own meaning
product_countKeeps the platform's own meaning
sold_countKeeps the platform's own meaning
avg_viewsKeeps the platform's own meaning
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).

FAQ

#

What does country change?

#

It picks the TikTok Shop market, by region code, whose creator data you read; the default is US. It does not describe the creator's nationality and does not filter videos by region. To compare a creator across markets, call once per country and keep the code with each result.

Which figure shows a creator's real reach?

#

avg_views, the creator's average views. Follower counts can be bought or padded, but average views are much harder to inflate, so they reflect what a post by this creator actually reaches. Read it with sold_count to see whether that reach turns into sales.

How is this different from TikTok Details?

#

TikTok Details reads the general profile: bio, verification and account counts. Shop creator details reads the selling side for one shop market: promoted products, sales, categories and average views. Both take the same handle, with or without the @, so you can run them side by side.

Errors and billing

#
401
Missing or invalid key.
402
Insufficient balance. Top up first.
422
Invalid parameter name or value. Fix it using the suggestions in the error. No charge.
429
Per-minute request limit reached. Wait for Retry-After, then try again.
503
Could not complete. The held charge is returned to your balance. If the outcome is unknown, verify it before you retry.
200 empty
No data. No charge.

Errors

Our own visit stats are always on. Google Analytics loads only if you choose “Allow analytics”. Privacy policy