Skip to content
Eden Engine

Zhihu Article & Answer Search (by Keyword)

omnial/zhihu-web-fetch-article-search

Given a search keyword, returns matching Zhihu articles and answers: title, a highlighted snippet showing the keyword in context, full body text when available, publish/update timestamps, and engagement counts (votes, comments, favorites, views). Some results are not plain articles -- an AI-generated answer-digest card or a related-search-terms list can also appear in the same result set, with a different and smaller set of fields.

activeper callv2

Price

Up to $0.00205 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

Zhihu

Data from Zhihu.

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
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/zhihu-web-fetch-article-search" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/zhihu-web-fetch-article-search" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/zhihu-web-fetch-article-search", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/zhihu-web-fetch-article-search", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.00205
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "keyword"
  ],
  "properties": {
    "sort": {
      "type": "string",
      "description": "Sort"
    },
    "limit": {
      "type": "string",
      "default": "20",
      "description": "Number of articles per page"
    },
    "offset": {
      "type": "string",
      "default": "0",
      "description": "Offset"
    },
    "keyword": {
      "type": "string",
      "description": "Search Keywords"
    },
    "vertical": {
      "type": "string",
      "description": "Vertical Type"
    },
    "search_source": {
      "type": "string",
      "default": "Normal",
      "description": "Search Source"
    },
    "time_interval": {
      "type": "string",
      "description": "Time Interval"
    },
    "vertical_info": {
      "type": "string",
      "description": "Vertical Info"
    },
    "search_hash_id": {
      "type": "string",
      "description": "Search Hash ID"
    },
    "show_all_topics": {
      "type": "integer",
      "default": 0,
      "description": "Show all topics"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": [
              "string",
              "number"
            ],
            "description": "Usually a string, but a bare number on some result types (e.g. the ai_zhida/EBook-material card types)."
          },
          "type": {
            "type": "string",
            "description": "The result card's family, e.g. 'search_result' or 'ai_zhida'."
          },
          "index": {
            "type": "number",
            "description": "Position of this result on the page."
          },
          "object": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Whether this result links to a Zhihu page. The link itself is withheld -- value is always `null` regardless of what the upstream data contains."
              },
              "flag": {
                "type": "object",
                "properties": {
                  "flag_text": {
                    "type": "string",
                    "description": "e.g. a trending/highlight label."
                  }
                },
                "additionalProperties": true
              },
              "type": {
                "type": "string",
                "description": "e.g. 'article', 'answer', 'ai_zhida'."
              },
              "query": {
                "type": "string",
                "description": "Echo of the search keyword. Only observed on the ai_zhida digest card, where it stands in for the missing title/content fields."
              },
              "title": {
                "type": "string"
              },
              "content": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The body text/HTML of the article or answer, when this is a plain content result. Not present on non-article card types."
              },
              "excerpt": {
                "type": "string"
              },
              "zfav_count": {
                "type": "number",
                "description": "An alternate favorites-style count."
              },
              "description": {
                "type": "string"
              },
              "answer_count": {
                "type": "number"
              },
              "created_time": {
                "type": "number",
                "description": "Unix seconds."
              },
              "is_anonymous": {
                "type": "boolean"
              },
              "updated_time": {
                "type": "number",
                "description": "Unix seconds."
              },
              "visits_count": {
                "type": "number"
              },
              "voteup_count": {
                "type": "number"
              },
              "comment_count": {
                "type": "number"
              },
              "follower_count": {
                "type": "number",
                "description": "For question-type results."
              },
              "favorites_count": {
                "type": "number"
              },
              "follower_count_text": {
                "type": "string"
              },
              "is_zhi_plus_content": {
                "type": "boolean",
                "description": "True when the content is gated behind Zhihu's paid membership."
              }
            },
            "description": "The underlying content. Shape varies by `object.type` (e.g. 'article', 'answer', 'ai_zhida') -- most of these fields are absent on non-article card types (e.g. an ai_zhida entry carries only `type` and `query`).",
            "additionalProperties": true
          },
          "highlight": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "title": {
                "type": "string"
              },
              "description": {
                "type": "string"
              }
            },
            "description": "The matched keyword highlighted in context with `<em>` tags. Observed `null` on the ai_zhida digest card.",
            "additionalProperties": true
          },
          "query_list": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "query": {
                  "type": "string"
                }
              },
              "additionalProperties": true
            },
            "description": "Related search terms/suggestions attached to this result."
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per search hit. Most entries are `type: \"search_result\"` articles/answers (most fields below populated); an `ai_zhida` AI-answer-digest card and other specialized card types can also appear with only `type`, `index`, and `object.query` populated -- e.g. as the first result for a nonsense keyword."
    },
    "paging": {
      "type": "object",
      "properties": {
        "is_end": {
          "type": "boolean",
          "description": "True when this is the last page of results."
        }
      },
      "description": "Pagination state for this page of results.",
      "additionalProperties": true
    },
    "domain_info": {
      "type": "object",
      "properties": {
        "first_category": {
          "type": "string",
          "description": "The topic domain this search matched, e.g. a broad subject label. Present for some queries (e.g. popular keywords) -- may not appear for every input."
        }
      },
      "additionalProperties": true
    }
  },
  "description": "The search result page. A search that matches nothing recognizable still returns this same shape with a short or low-relevance `data` array -- it does not collapse to `{}`.",
  "additionalProperties": true
}