The kitchen-organizing note is finished, but the title is not. You want readers to recognize its usefulness without promising an unsupported transformation. Start with what the body actually delivers.
Mark verifiable material in the draft
List the space, changes, supplies and observations you genuinely documented. Do not turn unmeasured area or untracked spending into precise numbers. The title should expose a useful detail, such as using an awkward corner, rather than invent a new result.
Study angles in reference titles
Search related notes and inspect their bodies. Compare problem, audience, method and limitation angles. Avoid swapping nouns in a memorable line, and do not infer that a title caused strong engagement from one example.
Draft alternatives with evidence attached
Use conditions actually present, such as limited space or no drilling. For each candidate, record its supporting passage and expected reader takeaway. If AI assists, supply both available facts and prohibited promises, asking it to identify the basis of each option.
Select for an accurate expectation
Ask someone unfamiliar with the draft what they expect after reading the title. Compare that expectation with the body and correct mismatches. Title drafting is manual or separately AI-assisted editing, not an output guaranteed by the search API. Keep a few distinct supported candidates without claiming future reach or inventing a completed experiment.
Requests used in this project
- Search notes:https://api.trmesh.com/openapi/api/v1/xiaohongshu/app_v2/search_notes · Documentation
- Get image note detail:https://api.trmesh.com/openapi/api/v1/xiaohongshu/app_v2/get_image_note_detail · Documentation
- Get video note detail:https://api.trmesh.com/openapi/api/v1/xiaohongshu/app_v2/get_video_note_detail · Documentation
Request URL and parameters
GET https://api.trmesh.com/openapi/api/v1/xiaohongshu/app_v2/search_notes
| Parameter | Type | Required | Meaning |
|---|---|---|---|
keyword |
string | Yes | Search keyword |
page |
integer | No | Page number, start from 1 |
sort_type |
string | No | Sort type |
note_type |
string | No | Note type: 不限, 视频笔记, 普通笔记, 直播笔记 |
time_filter |
string | No | Time filter: 不限, 一天内, 一周内, 半年内 |
search_id |
string | No | Search ID for pagination |
search_session_id |
string | No | Search session ID for pagination |
source |
string | No | Source |
ai_mode |
integer | No | AI mode: 0=off, 1=on |
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_notes"
params = {
"keyword": "美食推荐",
"page": "1",
"sort_type": "general",
"note_type": "不限",
"time_filter": "不限",
"source": "explore_feed",
"ai_mode": "0"
}
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.

