Douyin Account Profile Lookup (Batch, up to 50)
omnial/douyin-web-fetch-batch-user-profile
Given up to 50 Douyin account ids (sec_user_id, comma-separated) in one call, returns each account's public profile: display name, public handle, the account's own permanent and short ids, bio text, verification type code, e-commerce tier, and storefront region. Avatar images are confirmed present but their URLs are withheld. A single malformed id returns an empty result rather than an error.
Price
Up to $0.308 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-web-fetch-batch-user-profile" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/douyin-web-fetch-batch-user-profile" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/douyin-web-fetch-batch-user-profile", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/douyin-web-fetch-batch-user-profile", 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.308 |
- Updated
- Nov 6, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"sec_user_ids"
],
"properties": {
"sec_user_ids": {
"type": "string",
"examples": [
"MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE,MS4wLjABAAAAW9FWcqS7RdQAWPd2AA5fL_ilmqsIFUCQ_Iym6Yh9_cUa6ZRqVLjVQSUjlHrfXY1Y"
],
"description": "One or more Douyin account sec_user_id values, separated by commas (up to 50)."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uid": {
"type": "string",
"description": "The account's own internal numeric id, as returned by the platform."
},
"sec_uid": {
"type": "string",
"description": "The account's own permanent id -- the same value used as input."
},
"nickname": {
"type": "string",
"description": "The account's own public display name."
},
"short_id": {
"type": "string",
"description": "A shorter numeric id also displayed on the account's public profile."
},
"signature": {
"type": "string",
"description": "The account's own public bio text. Observed empty on one of two real accounts."
},
"unique_id": {
"type": "string",
"description": "The account's own public handle (its @-style unique id)."
},
"avatar_small": {
"type": "object",
"properties": {
"url_list": {
"type": "array",
"items": {
"type": "null"
},
"description": "Always an array of `null` in this tool's output -- only whether an avatar is set is confirmed by its presence, never the image URL itself."
}
},
"description": "The account's small avatar. Its image URLs are withheld in this tool's output.",
"additionalProperties": true
},
"avatar_thumb": {
"type": "object",
"properties": {
"url_list": {
"type": "array",
"items": {
"type": "null"
},
"description": "Always an array of `null` in this tool's output -- only whether an avatar is set is confirmed by its presence, never the image URL itself."
}
},
"description": "The account's thumbnail avatar. Its image URLs are withheld in this tool's output.",
"additionalProperties": true
},
"store_region": {
"type": "string",
"description": "A coarse region code the platform itself displays on the public profile (e.g. 'cn-hn'), not a precise address."
},
"custom_verify": {
"type": "string",
"description": "Public verification badge text, when set. Empty string observed on both real accounts."
},
"verification_type": {
"type": "number",
"description": "The account's public verification badge type. 0 observed on both real accounts."
},
"commerce_user_level": {
"type": "number",
"description": "The account's public e-commerce seller tier. 0 observed on both real accounts."
},
"with_commerce_entry": {
"type": "boolean",
"description": "Whether the account's public profile shows a storefront entry point."
},
"enterprise_verify_reason": {
"type": "string",
"description": "Public enterprise-verification badge text, when set. Empty string observed on both real accounts."
}
},
"additionalProperties": true
},
"description": "One entry per resolved account id, in the order requested."
}
},
"description": "The batch of looked-up profiles, wrapped as `{ results: [...] }`. When the request's only id fails to resolve, the result is `{}` (no `results` key at all) rather than an empty array.",
"additionalProperties": true
}