Douyin Creator Business Card (by Author ID)
omnial/douyin-xingtu-get-author-business-card-info
Given a Douyin/Xingtu creator's numeric author id, returns that creator's public business card: display name, follower count, engagement and contact statuses, and a provider-masked phone number when one is on file. An author id with no business card on the platform returns an empty result rather than an error.
Price
Up to $0.0205 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from Douyin.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/douyin-xingtu-get-author-business-card-info" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/douyin-xingtu-get-author-business-card-info" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/douyin-xingtu-get-author-business-card-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/douyin-xingtu-get-author-business-card-info", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0205 |
- Updated
- Nov 6, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"o_author_id"
],
"properties": {
"o_author_id": {
"type": "string",
"examples": [
"7589271892177518598"
],
"description": "Creator author ID"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"base_resp": {
"type": "object",
"properties": {
"status_code": {
"type": "number"
},
"status_message": {
"type": "string",
"description": "Typically an empty string."
}
},
"description": "Generic call-status envelope. `status_code: 0` with an empty `status_message` was observed in testing; a nonzero code or populated message was never observed and would signal a problem with the call itself.",
"additionalProperties": true
},
"card_info": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "The creator's city as listed on their card; empty string when not set."
},
"email": {
"type": "string",
"description": "The card's published business email channel; empty string when the creator lists no public email. Observed empty in testing."
},
"phone": {
"type": "string",
"description": "The card's phone channel, provider-masked in the raw response (e.g. '166********') -- a customer sees that a phone is on file, never the digits."
},
"wechat": {
"type": "string",
"description": "The card's published WeChat channel; empty string when the creator lists no public WeChat. Observed empty in testing."
},
"follower": {
"type": "string",
"description": "The creator's follower count as a numeric string, e.g. '115891' in testing."
},
"short_id": {
"type": "string",
"description": "The creator's short/display id (distinct from the input author id), a numeric string like '153119662' -- platform-internal, not a phone number."
},
"nick_name": {
"type": "string",
"description": "The creator's public display name on the card, e.g. '黛米Demi'."
},
"unique_id": {
"type": "string",
"description": "The creator's unique alphanumeric handle on the platform, e.g. 'm6640150' -- separate from the numeric ids."
},
"avatar_uri": {
"type": [
"string",
"null"
],
"description": "The creator's avatar image URL. Value withheld (stripped to `null`) in this tool's output -- only whether the creator has an avatar set is observable, not the image itself."
},
"self_intro": {
"type": "string",
"description": "The creator's self-introduction on their card; empty string when none is written."
},
"show_wechat": {
"type": "number",
"description": "WeChat-visibility status code on the card; observed as 2 in testing (exact enum unconfirmed)."
},
"contact_status": {
"type": "number",
"description": "Whether the creator is open to contact via their card; observed as 1 in testing (exact enum unconfirmed)."
},
"privacy_status": {
"type": "number",
"description": "Card privacy-status code; observed as 1 in testing."
},
"cooperation_brand": {
"type": "string",
"description": "The brand the creator publicly lists cooperating with; empty string when none is listed."
},
"star_excellent_author": {
"type": "string",
"description": "Star/excellent-author badge flag as a string; observed as '0' in testing ('1' would mean the badge is set, unconfirmed)."
}
},
"description": "The creator's business card. Absent entirely on the empty-result case (an author id with no card on the platform).",
"additionalProperties": true
}
},
"description": "The author's business-card record. An author id with no business card on the platform shapes to an empty object `{}`.",
"additionalProperties": true
}