Skip to content
Eden Engine

Douyin Xingtu Creator Profiles (by ID, up to 50 at once)

omnial/douyin-xingtu-multi-get-author-info

Given up to 50 Douyin Xingtu creator ids in one call, returns each matching creator's public profile: display nickname, follower count, gender code, city and province, a numeric grade, the platform account ids, and the creator's own listed promotional prices for 20-60 second and 60+ second branded videos. A creator id with no Xingtu profile is listed in `not_exist_author_ids` rather than failing the call.

activeper callv1
Provider
Web & Business Data Network
Category
douyin
Provider price
$0.004095 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "author_ids"
  ],
  "properties": {
    "author_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "创作者ID列表,一次最多50个/Creator ID list, up to 50 per call"
    },
    "platform_source": {
      "type": "integer",
      "default": 1,
      "description": "平台来源/Platform source"
    },
    "platform_channel": {
      "type": "integer",
      "default": 1,
      "description": "平台渠道/Platform channel"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "authors": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "star_id": {
            "type": "string",
            "description": "The creator's numeric Xingtu star id; observed equal to `author_id` on the one real fixture."
          },
          "attribute_datas": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string",
                "description": "City, when the creator set a public one; empty string observed on the one real fixture."
              },
              "grade": {
                "type": "string",
                "description": "Creator grade/level code; observed as \"0\" on the one real fixture -- meaning unconfirmed."
              },
              "gender": {
                "type": "string",
                "description": "Gender code; observed as \"2\" on the one real fixture -- the code's meaning is unconfirmed."
              },
              "follower": {
                "type": "string",
                "description": "Follower count, as a numeric string (e.g. \"115884\")."
              },
              "price_60": {
                "type": "string",
                "description": "The creator's listed promotional price for a 60+ second branded video, as a numeric string (e.g. \"5900\"); the currency was not confirmed from the captured fixture."
              },
              "province": {
                "type": "string",
                "description": "Province, when the creator set a public one; empty string observed on the one real fixture."
              },
              "author_id": {
                "type": "string",
                "description": "The creator's numeric Douyin id, echoing the requested author_id."
              },
              "nick_name": {
                "type": "string",
                "description": "The creator's public display nickname. May be a real name or a handle, in any language (\"黛米Demi\" on the one real fixture)."
              },
              "avatar_uri": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The creator's avatar image URL. Value withheld (stripped to `null`) in this tool's output -- only whether a URL is present is observable, not the image or its host."
              },
              "price_20_60": {
                "type": "string",
                "description": "The creator's listed promotional price for a 20-60 second branded video, as a numeric string (e.g. \"2400\"); the currency was not confirmed from the captured fixture."
              },
              "core_user_id": {
                "type": "string",
                "description": "A second, internal numeric Douyin creator id, distinct from `author_id`."
              },
              "author_status": {
                "type": "string",
                "description": "Creator status code; observed as \"1\" on the one real fixture -- the meaning of other values is unconfirmed."
              },
              "tags_relation": {
                "type": "string",
                "description": "The creator's public content-category tags, as a single JSON-encoded string (not a nested object) -- decode it for the individual categories."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per requested id that resolved to a Xingtu creator. A PRESENT, empty array when none did (confirmed against the unknown-author-empty fixture) -- not an absent key."
    },
    "base_resp": {
      "type": "object",
      "properties": {
        "status_code": {
          "type": "number",
          "description": "0 on both real fixtures observed -- does not distinguish a found creator from an unregistered id; check the `authors` length instead."
        },
        "status_message": {
          "type": "string",
          "description": "Empty string on both real fixtures observed."
        }
      },
      "additionalProperties": true
    },
    "not_exist_author_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The requested author_ids with no matching Xingtu creator profile; the unknown-author fixture's own invented id appears here."
    }
  },
  "description": "The creator-profile response, narrowed to the fields this tool ships: one `authors[]` entry per requested Xingtu creator id that resolved, a `base_resp` status block, and `not_exist_author_ids` listing the requested ids no profile matched.",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.004095
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 30, 2026