For AI

Zhihu API

15 Zhihu endpoints covering posts, questions, Answers, comments, articles, Columns, Pins and accounts, from $0.002 a call. No Zhihu account or cookie needed, and a failed call costs nothing.

Start free Try Zhihu search
Connect your AI

Paste this into your agent

Read https://okdata.online/agents.md and set up okdata for me; my key is in the OKDATA_API_KEY environment variable.

Claude Code, Cursor, Codex and other agents that can open a link set themselves up from it.

MCP serverhttps://api.okdata.online/mcp

Ask about Zhihu from Claude, Cursor and other agents: the Zhihu MCP page

Endpoints
15 endpoints
In 8 groups, one response format · 13 coming soon
Lowest price
From $0.002
A call, paid from a prepaid balance
Freshness
Live
Read from the platform when you call
Failed calls
$0
Errors and timeouts are never charged

Every Zhihu endpoint

One row per endpoint: the request, what comes back and what one call costs.

What people do with Zhihu data

Each job has its own page with the endpoints it takes, a worked run and its cost.

Start in three steps

The example is Zhihu search; every Zhihu endpoint is called the same way and answers in the same shape.

  1. Get a key

    Create an account and a key in the console. A new key comes with $0.10 to try, no card.

    Open the console

  2. Connect your AI, or call it yourself

    Paste this sentence into Claude Code, Cursor, Codex or another agent that can open a link, and it sets itself up. Or send the request below with your key in the Authorization header.

    Set up okdata for me by following https://okdata.online/agents.md. Here is my okdata API key: okd_…. Keep it safe and use it for all okdata calls.

    Swap the placeholder for your own key, or sign in and copy it with the key filled in.

  3. Make the first call

    Items arrive in data.items (one object in data.item), the next page in page.next_cursor and what you were charged in meta.billing.amount.

    cURL

    curl -G "https://api.okdata.online/v1/zhihu/posts/search" \
      -H "Authorization: Bearer $OKDATA_API_KEY" \
      --data-urlencode 'query=咖啡机推荐'

    Python

    import os
    import requests
    
    resp = requests.get(
        "https://api.okdata.online/v1/zhihu/posts/search",
        headers={"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"},
        params={"query": "咖啡机推荐"},
        timeout=60,
    )
    body = resp.json()
    if body["code"] != "ok":
        raise RuntimeError(f"{body['code']}: {body['message']} (charged: {body['charged']})")
    
    for row in body["data"]["items"]:
        print(row["id"], row["metrics"]["likes"], row["text"][:60])
    print("cost: $" + body["meta"]["billing"]["amount"])

    TypeScript

    const url = new URL('https://api.okdata.online/v1/zhihu/posts/search');
    url.searchParams.set('query', "咖啡机推荐");
    
    const res = await fetch(url, {
      headers: {
        Authorization: `Bearer ${process.env.OKDATA_API_KEY}`,
      },
    });
    const body = await res.json();
    if (body.code !== 'ok') throw new Error(`${body.code}: ${body.message}`);
    
    for (const row of body.data.items) {
      console.log(row.id, row.metrics.likes, row.text.slice(0, 60));
    }
    console.log('cost: $' + body.meta.billing.amount);

    MCPtools/call

    {
      "name": "call",
      "arguments": {
        "capability": "zhihu.posts.search",
        "query": "咖啡机推荐"
      }
    }

Questions about the Zhihu API

What does the Zhihu API cost?

Each of the 15 endpoints has its own price, $0.002 a call; the cheapest is Zhihu search at $0.002. You pay per call from a prepaid balance, with no subscription, and a failed call is not charged.

Do I need a Zhihu account or cookie?

No. You call https://api.okdata.online with one okdata key and get public Zhihu data back; no Zhihu account, cookie or QR login is involved.

How fresh is the data?

Every endpoint reads Zhihu at the moment you call; nothing is served from an old copy.

Can my AI agent use the Zhihu API?

Yes. Connect the MCP server at https://api.okdata.online/mcp: its find tool lists these 15 endpoints with their prices, and its call tool runs them on your key.

Can I try it for free?

New accounts get $0.10 of trial credit with no card: enough for 50 calls to Zhihu search.

Connect once, then just ask.

Every new key comes with $0.10 to try it. One sentence connects your agent.

Start free
Connect your AI

Paste this into your agent

Read https://okdata.online/agents.md and set up okdata for me; my key is in the OKDATA_API_KEY environment variable.

Claude Code, Cursor, Codex and other agents that can open a link set themselves up from it.

MCP serverhttps://api.okdata.online/mcp