Connect Colin Capital · Wealth Updates to your Agent
MCP, RSS, and API all read the same data: curated picks, hot topics, daily, weekly, and monthly reports. Choose whichever fits your tools. All anonymous read-only access, no registration or API key required.
Anonymous GET, ready to use
No token needed; browser cross-origin, curl, and default HTTP clients in various languages can all call directly. The path is /api/v1, fields and error codes are based on OpenAPI .
curl --compressed 'https://colincapital.hk/en/news/api/v1/items?mode=selected&window=24h&limit=20'Filter by category
Add categoryto the news request to fetch only the corresponding category; if not passed, all categories are included. The returned entries' category also use the values in the table below.
| Category | Request parameters |
|---|---|
| Cross-border & Residency | category=cross-border |
| Tax | category=tax |
| Succession & Family Office | category=succession |
| Risk Isolation and Investor Protection | category=protection |
| Liquidity and Cash Management | category=liquidity |
| Investment Allocation and Markets | category=investment |
| Institution and Platform Updates | category=industry |
Use it efficiently and faster
- 01Enable compression
curl add
--compressed, other clients open gzip or br. JSON compressed is only 1/4 to 1/8 of the original. - 02Bring ETag
Save the ETag in the response, and bring it next time
If-None-Match; returns 304 when the content has not changed, without passing the body. - 03Take it by rhythm
News and hot spots at most once a minute; daily reportEvery day at 08:00 After that, take it once, and take it once after the weekly and monthly magazines are published; turn back the page and stop when you reach the existing one.
How often does the content change: new news comes in throughout the day, curated items change several to dozens of times a day, daily reportsEvery day at 08:00, weekly reports每Mon 10:00, monthly reportsOn the 1st of each month at 10:30(Beijing Time) each one issue.
Interface overview
| path | What it's used for | How often to pick up |
|---|---|---|
| news | ||
/api/v1/items | Featured or all updates in the last 7 days, filterable by category, time window, and keywords | Up to once per minute |
| Hotspots and events | ||
/api/v1/hot-topics | Current Top 10 trending topics | Up to once per minute |
/api/v1/stories/{publicId} | Reporting timeline, AI summary and related events for an event | When needed |
| Daily | ||
/api/v1/dailies/latest | Latest daily report | Every day at 08:00 After one time |
/api/v1/dailies/{date} | Daily report for the specified date; retractions will remove citations | Verify ETag before use after cache expires |
/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 After one time |
/api/v1/weeklies/{week} | Specify a week, ISO week such as 2026-W39; retractions remove citations | Verify ETag before use after cache expires |
/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 After one time |
/api/v1/monthlies/{month} | Specify a month, such as 2026-09 | Verify ETag before use after cache expires |
/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 | When needed |
| Full curated snapshot | ||
/api/v1/selected/snapshot | All current curated items, fetched in full across pages | Only on the first run |
/api/v1/selected/changes | Subsequent additions, modifications, and removals | Every few minutes |
Common Usage
# 第一次:保存响应头里的 ETag
curl --compressed -i 'https://colincapital.hk/en/news/api/v1/items?mode=selected&window=24h&limit=20'
# 之后最快每分钟一次,带上 ETag;返回 304 就是没变化
curl --compressed -i -H 'If-None-Match: <上次的 ETag>' 'https://colincapital.hk/en/news/api/v1/items?mode=selected&window=24h&limit=20'When you need to page back, pass page.nextCursor it back as the cursor, stop when you reach an item you already have, and do not re-scan the last 7 days every time.
What to do when something goes wrong
- 400
- Invalid parameters: fix them according to the OpenAPI spec and the returned code; do not automatically switch to a broader query. If the cursor is invalid or outside the time window, invalid_cursor is returned; restart from the first page.
- 409
- snapshot_required: the incremental update cannot be safely continued; fetch a full snapshot again.
- 429
- Too many requests: wait according to Retry-After; do not retry concurrently.
- 5xx
- Use exponential backoff and rely on the last successful result; public services do not guarantee an SLA.
Anonymous access does not mean every use case is permitted, seeTerms of use。