Douyin Xingtu creator rankings API

POST

API health

24h health
Normal
24h average time
—
Last checked
September 26, 2026 at 18:04 (UTC)
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Health APINormal
How health is measured
  • Health = the share of calls that returned data, in percent. Empty results, failures and unknown outcomes do not count as returning data.
  • Levels: 90% and above is healthy, 70% and above is available, 40% and above is limited; anything lower is mostly down.
  • A period (the last 24 hours, one hour or one day) gets a score only once it has at least 50 calls. Periods with fewer calls show as normal: a few failures among a handful of calls do not mean the API is down.
  • Calls include real customer calls and our own daily probe calls. Request errors (wrong parameters, no balance) are excluded.
  • Average time counts only calls that completed normally: response time for sync calls, acceptance to completion for async ones.
By period
Time (UTC)StatusHealthAverage time
2026-09-26 18:00 - 18:59Normal——
2026-09-26 17:00 - 17:59Normal——
2026-09-26 16:00 - 16:59Normal——
2026-09-26 15:00 - 15:59Normal——
2026-09-26 14:00 - 14:59Normal——
2026-09-26 13:00 - 13:59Normal——
2026-09-26 12:00 - 12:59Normal——
2026-09-26 11:00 - 11:59Normal——
2026-09-26 10:00 - 10:59Normal——
2026-09-26 09:00 - 09:59Normal——
2026-09-26 08:00 - 08:59Normal——
2026-09-26 07:00 - 07:59Normal——
2026-09-26 06:00 - 06:59Normal——
2026-09-26 05:00 - 05:59Normal——
2026-09-26 04:00 - 04:59Normal——
2026-09-26 03:00 - 03:59Normal——
2026-09-26 02:00 - 02:59Normal——
2026-09-26 01:00 - 01:59Normal——
2026-09-26 00:00 - 00:59Normal——
2026-09-25 23:00 - 23:59Normal——
2026-09-25 22:00 - 22:59Normal——
2026-09-25 21:00 - 21:59Normal——
2026-09-25 20:00 - 20:59Normal——
2026-09-25 19:00 - 19:59Normal——
2026-09-26Normal——
2026-09-25Normal——
2026-09-24Normal——
2026-09-23Normal——
2026-09-22Normal——
2026-09-21Normal——
2026-09-20Normal——
2026-09-19Normal——
2026-09-18Normal——
2026-09-17Normal——
2026-09-16Normal——
2026-09-15Normal——
2026-09-14Normal——
2026-09-13Normal——
2026-09-12Normal——
2026-09-11Normal——
2026-09-10Normal——
2026-09-09Normal——
2026-09-08Normal——
2026-09-07Normal——
2026-09-06Normal——
2026-09-05Normal——
2026-09-04Normal——
2026-09-03Normal——
2026-09-02Normal——
2026-09-01Normal——
2026-08-31Normal——
2026-08-30Normal——
2026-08-29Normal——
2026-08-28Normal——

Read one bounded Xingtu creator-ranking board without treating ranges, scores, or rank movement as exact outcomes. Accepts these parameters: ranking_type, time_window, and industry. Returns these fields: completed_order_range, user_id, creator_id, and province.

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.

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.
platformbodystringYesdouyinPlatform identifier, fixed value.
actionbodystringYesxingtu_creator_rankingsCapability identifier, fixed value.
industrybody.paramsenumYes-Selects the Xingtu creator-ranking industry: apparel_accessories, automotive, beauty, electronics, food_beverage, household_goods, or mother_baby_pets. It is a board filter, not a creator-authored tag.Allowed valuesapparel_accessoriesautomotivebeautyelectronicsfood_beveragehousehold_goodsmother_baby_pets
ranking_typebody.paramsenumYes-Selects the Xingtu ranking board: all_top, head_tier, paid_ad_performers, rising_stars, sales_champions, top_creators, or viral_drivers. Board names do not turn rank into a forecast or guaranteed outcome.Allowed valuesall_tophead_tierpaid_ad_performersrising_starssales_championstop_creatorsviral_drivers
time_windowbody.paramsenumYes-Selects the Xingtu ranking snapshot: latest_weekly, latest_monthly, all_history_weekly, or all_history_monthly. This scopes the returned leaderboard and does not accept an arbitrary date range.Allowed valuesall_history_monthlyall_history_weeklylatest_monthlylatest_weekly
limitbody.paramsinteger (1–5)No5

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": "douyin",
  "action": "xingtu_creator_rankings",
  "params": {
    "industry": "beauty",
    "ranking_type": "top_creators",
    "time_window": "latest_monthly"
  }
}'

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

Response example

Field preview

There is no real sample for these example parameters yet: this shows the response shape and fields from the contract, with … as placeholders. It is not the result of a real call.

json
{
  "id": "req_…",
  "platform": "douyin",
  "action": "xingtu_creator_rankings",
  "results": [
    {
      "creator_id": …,
      "user_id": …,
      "url": …,
      "nickname": …,
      "avatar_url": …,
      "gender": …,
      "city": …,
      "province": …,
      "follower_count": …,
      "cpm_cny": …,
      "completed_order_range": …,
      "repurchase_rate_range": …,
      "item_order_rate": …,
      "average_view_count": …,
      "industry": …,
      "rank": …,
      "previous_rank": …,
      "ranking_score": …,
      "is_new": …,
      "ranking_board": …,
      "period_days": …,
      "snapshot_date": …,
      "source_kind": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": { … },
  "quota": { … }
}

Response fields

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

FieldMeaning
creator_idKeeps the platform's own meaning
user_idUser's unique ID on the source platform.
urlLink to the record on the source platform.
nicknameKeeps the platform's own meaning
avatar_urlAvatar image link. Some platforms return sized CDN links that can expire.
genderKeeps the platform's own meaning
cityCity name in the source platform's language, not normalized.
provinceKeeps the platform's own meaning
follower_countFollowers. null means not disclosed, not 0.
cpm_cnyKeeps the platform's own meaning
completed_order_rangeKeeps the platform's own meaning
repurchase_rate_rangeKeeps the platform's own meaning
item_order_rateKeeps the platform's own meaning
average_view_countKeeps the platform's own meaning
industryKeeps the platform's own meaning
rankKeeps the platform's own meaning
previous_rankKeeps the platform's own meaning
ranking_scoreKeeps the platform's own meaning
is_newKeeps the platform's own meaning
ranking_boardKeeps the platform's own meaning
period_daysKeeps the platform's own meaning
snapshot_dateKeeps the platform's own meaning
source_kindKeeps the platform's own meaning
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).

Errors and billing

401
Missing or invalid key. Authentication runs before parameter checks, so unauthenticated requests never see the parameter schema.
422
Wrong parameter name or value. The error lists the parameters and allowed values this capability accepts and the closest match; it happens before any charge.
402
Insufficient balance. Top up first.
429
Per-minute request limit reached. Wait for Retry-After and try again.
503
Could not complete right now. Any charge for the call goes back to your balance automatically, and the billing receipt in the response states the actual outcome, including when it is not yet known. Do not resend blindly.
200 empty
The request completed without data and is not charged (billing.reason = empty_result_refunded).