Connect QuantRadar to your Agent
MCP, RSS, and API read the same data: curated picks, hot topics, daily, weekly, and monthly reports. Just pick one based on the tool you use. All anonymous read-only, no registration or API key required.
Anonymous GET, ready to use right away
No token required; browser cross-origin requests, curl, and the default HTTP clients of all languages can call it directly. The path is /api/v1, and fields and error codes follow OpenAPI .
curl --compressed 'https://weimind.hk/en/radar/api/v1/items?mode=selected&window=24h&limit=20'Filter by category
Add categoryto news requests to fetch only the corresponding category; omit it to include all categories. The returned entries also use the values in the table below. category
| Category | Request parameters |
|---|---|
| Quantitative tools and open source | category=tools |
| Reproducible research | category=research |
| Trading rule changes | category=rules |
| Regulation and central banks | category=policy |
| Institutional moves and holdings | category=market |
| Methods | category=tutorial |
| Views | category=opinion |
Use less bandwidth, get faster responses
- 01Enable compression
Add
--compressedto curl; enable gzip or br in other clients. Compressed JSON is only 1/4 to 1/8 of its original size. - 02Include ETag
Save the ETag from the response and send it with
If-None-Matchnext time; when the content has not changed, a 304 is returned with no body. - 03Fetch on a schedule
News and hot topics at most once per minute; daily reportsDaily at 08:00 once after publication, weekly and monthly reports once after release; stop paginating backward when you reach an entry you already have.
How often does the content change: new news comes in throughout the day, featured content changes several to dozens of times a day, daily reportsDaily at 08:00, weekly reports每Mon 10:00, monthly reportsOn the 1st of each month at 10:30(Beijing Time) each have one issue.
API overview
| Path | Purpose | How often to fetch |
|---|---|---|
| news items | ||
/api/v1/items | Featured or all updates from the last 7 days, filterable by category, time window, and keywords | At most once per minute |
| Hot topics and events | ||
/api/v1/hot-topics | Current top 10 trending topics | At most once per minute |
/api/v1/stories/{publicId} | Reporting timeline, AI summary, and related events for an event | On demand |
| Daily | ||
/api/v1/dailies/latest | Latest daily report | Daily at 08:00 once after |
/api/v1/dailies/{date} | Daily report for a specified date; retractions remove citations | Verify the ETag before use after cache expiry |
/api/v1/dailies | Daily report date index | Once a day |
| Weekly and monthly reports | ||
/api/v1/weeklies/latest | Latest weekly report: headlines, overview, and weekly highlights, organized by section | 每Mon 10:00 once after |
/api/v1/weeklies/{week} | Specify a week, ISO week format such as 2026-W39; retractions remove citations | Verify the ETag before use after cache expiry |
/api/v1/weeklies | Weekly report index | Once a week |
/api/v1/monthlies/latest | Latest monthly report | On the 1st of each month at 10:30 once after |
/api/v1/monthlies/{month} | Specify a month, such as 2026-09 | Verify the ETag before use after cache expiry |
/api/v1/monthlies | Monthly report index | Once a month |
| For AI assistants | ||
/api/v1/agent | Usage instructions for agents; the listed addresses return organized Chinese Markdown | On demand |
| Full curated sync | ||
/api/v1/selected/snapshot | All current curated items, fetched in full across pages | Only on the first time |
/api/v1/selected/changes | Subsequent additions, modifications, and removals | Every few minutes |
Common usage
# 第一次:保存响应头里的 ETag
curl --compressed -i 'https://weimind.hk/en/radar/api/v1/items?mode=selected&window=24h&limit=20'
# 之后最快每分钟一次,带上 ETag;返回 304 就是没变化
curl --compressed -i -H 'If-None-Match: <上次的 ETag>' 'https://weimind.hk/en/radar/api/v1/items?mode=selected&window=24h&limit=20'When you need to page backward, pass page.nextCursor back as the cursor, stop when you reach an item you already have; do not re-fetch the full 7 days every time.
What to do if an error occurs
- 400
- Invalid parameters: fix them according to the OpenAPI and the returned code; do not automatically switch to a broader query. If the cursor is invalid or has slid out of the time window, invalid_cursor is returned; restart from the first page.
- 409
- snapshot_required: the incremental state cannot be safely continued; re-fetch a full snapshot.
- 429
- Too many requests: wait according to Retry-After; do not retry concurrently.
- 5xx
- Use exponential backoff and start with the last successful result; the public service does not guarantee an SLA.
Anonymous access does not mean every use is licensed, seeTerms of Use。