Put the interview direction into the query

For an interview about urban transport, use a precise subject or a known name in keyword. User search helps discover accounts to investigate; it does not produce a panel of credential-verified experts. List two or three questions the interview should answer before deciding whether a candidate’s public work is relevant.

Read the contribution before assigning a role

Use offset and limit to inspect ranges and keep track of candidates already checked. Distinguish similar names through their individual profiles rather than merging matching portraits. A hypothetical author discussing commuting may offer personal experience, source synthesis, or professional research. Any of these can be interesting, but each supports a different kind of question.

Preserve a concrete invitation rationale

Your candidate record can include the account source, relevant answer links, proposed question, and background needing confirmation. Do not add imagined private contact details or claim the person is willing to participate. Discovery is only the first step; selection requires reading and ordinary communication. A colleague receiving the list should understand why this person might answer this question, rather than seeing an unsupported expertise score. Leave credentials that have not been checked explicitly unresolved.

Request URL and parameters

GET https://api.trmesh.com/openapi/api/v1/zhihu/web/fetch_user_search_v3

Parameter Type Required Meaning
keyword string Yes Search Keywords
offset string No Offset
limit string No Number of users per page

Run the Python example

Install requests and set TRMESH_API_TOKEN in your environment. Replace the sample identifiers with the public object you intend to inspect. Example IDs may no longer be available.

import os
import requests

# Read your own developer key from the server environment.
url = "https://api.trmesh.com/openapi/api/v1/zhihu/web/fetch_user_search_v3"
params = {
    "keyword": "YOUR_KEYWORD"
}
response = requests.get(
    url, params=params, timeout=30,
    headers={"Authorization": f"Bearer {os.environ['TRMESH_API_TOKEN']}"},
)
response.raise_for_status()
payload = response.json()
print(payload)  # Inspect the actual response before mapping fields

Endpoint documentation · Free profile tool

API calls use your TRMesh account allowance. Check the endpoint price before running a script.