Describe the experience you want to discuss

For a city-gardening interview, begin with a specific subject or known name in keyword. Write down the experience your article needs before reviewing candidates. User search does not certify expertise, and including a professional term in a name does not establish qualifications. Treat results as people to investigate further, not a ready-approved interview panel.

Preserve context as you read more candidates

page starts at one. Pass the search_id returned by the initial search when continuing and use source according to its definition. Keep results from different keywords distinguishable, especially when names overlap. Visit the actual profile and public works to see whether the person addresses your question. A portrait, nickname, or search position is not enough to set interview priority.

Write a concrete reason to make contact

If a hypothetical candidate regularly discusses balcony planting, record the profile, relevant works, and question you would like to ask. Suitability is your editorial judgment, not a supplied result field. Do not invent contact details, a home address, or willingness to participate, and avoid conclusions about private life from a few posts. Finish with a sourced invitation rationale and use a contact route the person publicly provides. Keep unverified accounts in a separate follow-up group.

Request URL and parameters

GET https://api.trmesh.com/openapi/api/v1/xiaohongshu/app_v2/search_users

Parameter Type Required Meaning
keyword string Yes Search keyword
page integer No Page number, start from 1
search_id string No Search ID for pagination
source string No Source

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/xiaohongshu/app_v2/search_users"
params = {
    "keyword": "美食博主",
    "page": "1",
    "source": "explore_feed"
}
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.