Zhihu Pin Comments by Pin ID (First Page, Default or Newest Order)
omnial/zhihu-web-fetch-pin-comments
Given a Zhihu pin ID (a pin is a short Zhihu post), returns the first page of its comments in Zhihu's default order or newest first (4 and 7 comments in testing) and the pin's total comment count. For each comment: its ID, plain text with links and markup removed, posting time, like count, reply count, and the commenter's ID, handle, display name and the badge label Zhihu shows beside it. Replies themselves are not included. A flag says whether further pages exist; no later page is offered.
Price
Up to $0.00205 per call; you pay what the call used
The price shown is the price you pay. No monthly minimum. Top-ups start at $5.
Data source
Zhihu
Data from Zhihu.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/zhihu-web-fetch-pin-comments" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/zhihu-web-fetch-pin-comments" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/zhihu-web-fetch-pin-comments", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/zhihu-web-fetch-pin-comments", 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.00205 |
- Updated
- Oct 15, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"pin_id"
],
"properties": {
"limit": {
"enum": [
"20"
],
"type": "string",
"default": "20",
"description": "The page size sent to Zhihu. Only 20, the supplier default, is offered."
},
"pin_id": {
"type": "string",
"minLength": 1,
"description": "The numeric ID of a Zhihu pin (the digits after /pin/ in its link)."
},
"order_by": {
"enum": [
"score",
"ts"
],
"type": "string",
"default": "score",
"description": "The comment order: score (Zhihu's default order) or ts (newest first)."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The comment's ID."
},
"author": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The commenter's Zhihu member ID."
},
"name": {
"type": "string",
"description": "The commenter's display name."
},
"badge_v2": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "The badge label Zhihu shows beside the name, such as a verified organisation or a verified credential; empty when there is none."
}
}
},
"url_token": {
"type": "string",
"description": "The commenter's public Zhihu handle."
}
}
},
"content": {
"type": [
"string",
"null"
],
"description": "The comment's text with links and markup removed; null if nothing clean is left."
},
"like_count": {
"type": "number",
"description": "How many likes the comment has."
},
"created_time": {
"type": "number",
"description": "When the comment was posted, as a Unix timestamp in seconds."
},
"child_comment_count": {
"type": "number",
"description": "How many replies the comment has in all."
}
}
},
"description": "The top-level comments on this page (4 and 7 in the captures)."
},
"counts": {
"type": "object",
"properties": {
"total_counts": {
"type": "number",
"description": "The pin's total comment count, as Zhihu reports it (replies included)."
}
}
},
"paging": {
"type": "object",
"properties": {
"is_end": {
"type": "boolean",
"description": "False when more comments exist beyond this page."
}
}
}
},
"description": "The pin's first page of comments, as returned after shaping."
}