Contract
{
"type": "object",
"required": [
"kolId",
"detailType",
"page"
],
"properties": {
"page": {
"enum": [
1
],
"type": "integer",
"description": "The page; only the first page (1) is offered."
},
"kolId": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "The creator's numeric Xingtu kolId, as a string of digits."
},
"detailType": {
"enum": [
"_1"
],
"type": "string",
"description": "The Xingtu detail type; only \"_1\", the videos list, is offered."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"pagination": {
"type": "object",
"properties": {
"total_count": {
"type": "number",
"description": "Total number of conversion videos counted for the creator."
}
}
},
"video_list": {
"type": "array",
"items": {
"type": "object",
"properties": {
"gpm": {
"type": "string",
"description": "The GPM (sales per thousand views), as text."
},
"gpm_range": {
"type": "string",
"description": "The GPM band, as text."
},
"prod_list": {
"type": "array",
"items": {
"type": "object",
"properties": {
"prod_name": {
"type": "string",
"description": "The product name."
},
"prod_price": {
"type": "number",
"description": "The product price as an integer; the unit is not stated."
},
"market_price": {
"type": "number",
"description": "The product market price as an integer; the unit is not stated."
},
"industry_category": {
"type": "string",
"description": "The product category, in Chinese; can be empty."
}
}
},
"description": "The products shown in the video; can be empty."
},
"click_rate": {
"type": "number",
"description": "The product-click rate, a fraction."
},
"item_stats": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The video's numeric id."
},
"stats": {
"type": "object",
"properties": {
"like_cnt": {
"type": "string",
"description": "Like count, as a string."
},
"share_cnt": {
"type": "string",
"description": "Share count, as a string."
},
"watch_cnt": {
"type": "string",
"description": "Watch count, as a string."
},
"comment_cnt": {
"type": "string",
"description": "Comment count, as a string."
},
"finish_rate": {
"type": "number",
"description": "Completion rate, a fraction between 0 and 1."
},
"favorite_cnt": {
"type": "string",
"description": "Favorite count, as a string."
},
"interact_rate": {
"type": "number",
"description": "Interaction rate, a fraction between 0 and 1."
}
}
},
"title": {
"type": "string",
"description": "The video's title, hashtags included."
},
"duration": {
"type": "number",
"description": "Length in seconds."
},
"author_id": {
"type": "string",
"description": "The creator's numeric Douyin account id."
},
"create_time": {
"type": "string",
"description": "Publish time, Unix time in seconds as a string."
}
},
"description": "The video itself."
},
"industry_id": {
"type": "number",
"description": "Xingtu's numeric industry id."
},
"item_pay_amt": {
"type": "string",
"description": "The video's pay amount, as text."
},
"item_pay_amt_range": {
"type": "string",
"description": "The video's pay amount band, as text."
},
"component_click_cnt": {
"type": "string",
"description": "The product-component click count, as a string."
}
}
},
"description": "The creator's conversion videos on the first page."
}
},
"description": "The first page of the creator's conversion videos, as returned after shaping."
}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.
| Charge | Rate |
|---|---|
Per call Flat, regardless of what comes back | $0.04095 |
- 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
- Oct 12, 2026
