iCreatAI News
Skip to content
AGENT ACCESS

Connect iCreat AI News to your Agent

MCP, RSS, API access methods share the same featured stories, trends and reports. Choose one for your tools. All are anonymous and read only, with no account or API key required.

Service onlineVersion4.0.0Anonymous · Read only · No key required
REST API · 4.0.0

Anonymous GET requests, ready to use

No token required. Use cross-origin browser requests, curl or your language's HTTP client. The base path is /api/v1; fields and errors follow OpenAPI.

Your first request
curl --compressed 'https://icreat.ai/ai-news/api/v1/items?mode=selected&window=24h&limit=20'

Filter by category

Add category to request a category; omit it for all categories. The returned item's category also uses the values below.

CategoryQuery parameter
AI modelscategory=ai-models
AI productscategory=ai-products
Industry newscategory=industry
Paperscategory=paper
Tutorialscategory=tip
Perspectivescategory=opinion

Reduce traffic and latency

  1. 01
    Enable compression

    For curl, add --compressed; enable gzip or br in other clients. Compressed JSON is typically one quarter to one eighth of its original size.

  2. 02
    Use ETags

    Save the response ETag and send If-None-Match on the next request. Unchanged content returns 304 with no body.

  3. 03
    Poll at a sensible rate

    Poll news and trends as often as once a minute. Fetch daily reports after 08:00, weekly reports on Mondays after 10:00, and monthly reports on day 1 after 10:30 (Beijing time). When paging back, stop at an item you already have.

New items arrive throughout the day, and featured items change several to dozens of times daily. Reports publish daily at 08:00, Mondays at 10:00, and on the first of each month at 10:30, all Beijing time.

Endpoint reference

PathPurposePolling interval
News
/api/v1/itemsFeatured items or all updates from the past seven days, filterable by category, time window and keywordsAs often as once a minute
Trending stories
/api/v1/hot-topicsThe current top ten trending storiesAs often as once a minute
/api/v1/stories/{publicId}Coverage timeline, AI overview and related stories for one eventOn demand
Daily
/api/v1/dailies/latestLatest daily reportOnce after 08:00 each day
/api/v1/dailies/{date}Daily report for a specific date; withdrawn articles are removedValidate the ETag after the cache expires and before using the response
/api/v1/dailiesDaily report date indexOnce a day
Weekly and monthly reports
/api/v1/weeklies/latestLatest weekly report, with a lead story, overview and key stories by sectionOnce after 10:00 every Monday
/api/v1/weeklies/{week}Weekly report for an ISO week such as 2026-W39; withdrawn articles are removedValidate the ETag after the cache expires and before using the response
/api/v1/weekliesWeekly report indexOnce a week
/api/v1/monthlies/latestLatest monthly reportOnce after 10:30 on the first of each month
/api/v1/monthlies/{month}Monthly report for a specific month, such as 2026-09Validate the ETag after the cache expires and before using the response
/api/v1/monthliesMonthly report indexOnce a month
For AI assistants
/api/v1/agentAgent guide with curated Chinese Markdown linksOn demand
Full featured-content sync
/api/v1/selected/snapshotAll currently featured items, fetched with paginationOnce for initial setup
/api/v1/selected/changesSubsequent additions, changes and removalsEvery few minutes

Common uses

bash
# First, save the ETag from the response headers
curl --compressed -i 'https://icreat.ai/ai-news/api/v1/items?mode=selected&window=24h&limit=20'
# Then poll at most once a minute with the ETag; a 304 means nothing changed
curl --compressed -i -H 'If-None-Match: <previous ETag>' 'https://icreat.ai/ai-news/api/v1/items?mode=selected&window=24h&limit=20'

To paginate backwards, pass page.nextCursor as cursor. Stop when you reach a saved item, instead of repeatedly fetching all seven days.

Handling errors

400
Invalid parameters: correct them using OpenAPI and the returned code. An invalid or expired cursor returns invalid_cursor; start again from the first page.
409
snapshot_required: incremental sync cannot resume safely; fetch a new full snapshot.
429
Too many requests: wait for Retry-After before retrying.
5xx
Use exponential backoff and retain the last successful result. The public service has no SLA.

Anonymous access does not grant permission for every use. See Terms of use。