AI News Feed API
Query pre-aggregated, LLM-enriched AI/ML news from 57+ Twitter/X accounts. Data is updated every 2 hours.
API Access & Setup
Before making any API call, check if the user has a RapidAPI key configured. If not, guide them through these steps:
- Sign up / Log in at https://rapidapi.com (free)
- Subscribe to the API at https://rapidapi.com/jiachenfred/api/twitter-ai-news-feed (free tier available, no credit card needed)
- After subscribing, go to the API's Endpoints tab on RapidAPI — the
X-RapidAPI-Key will be auto-filled in the code snippets on the right side. Copy it.
- Store the key for future use (e.g. in an environment variable
RAPIDAPI_KEY)
All requests must include these headers:
X-RapidAPI-Key: <user's own key from step 3>
X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com
Base URL: https://twitter-ai-news-feed.p.rapidapi.com
Response format: All endpoints return JSON. See references/api-spec.md for full response schemas.
Endpoints
Get Feed — GET /v1/feed
Latest posts sorted by recency.
| Param |
Type |
Default |
Description |
lang |
en | zh |
en |
Response language |
limit |
1-100 |
20 |
Number of posts |
offset |
int |
0 |
Pagination |
tags |
string |
— |
Comma-separated filter: paper, model_release, funding, product_launch, opinion, tutorial, benchmark, open_source, regulation, industry |
min_importance |
1-10 |
— |
Minimum importance score |
since |
unix ts |
— |
Posts after this timestamp |
Example: GET /v1/feed?lang=zh&limit=5&tags=model_release,paper&min_importance=7
Get Trending — GET /v1/feed/trending
Top posts ranked by importance within a time window.
| Param |
Type |
Default |
Description |
lang |
en | zh |
en |
Response language |
limit |
1-50 |
10 |
Number of posts |
hours |
1-168 |
24 |
Time window (168 = 7 days) |
Example: GET /v1/feed/trending?lang=zh&hours=48&limit=10
Get Accounts — GET /v1/accounts
List all 57+ monitored accounts.
| Param |
Type |
Description |
category |
official | researcher | media | kol |
Filter by category |
Get Account Posts — GET /v1/accounts/{handle}/posts
Posts from a specific account (e.g. /v1/accounts/karpathy/posts).
| Param |
Type |
Default |
Description |
lang |
en | zh |
en |
Response language |
limit |
1-100 |
20 |
Number of posts |
offset |
int |
0 |
Pagination |
Get Tags — GET /v1/tags
All tags with post counts. No parameters.
Health Check — GET /health
Returns {"status": "ok", "timestamp": "..."}.
Key Response Fields
Each post in the response contains:
content — Original tweet text
summary — One-line LLM summary (language follows lang param)
description — Detailed 2-4 sentence LLM analysis (language follows lang param)
tags — Array of topic tags
importance — Score 1-10 (composite of LLM analysis + engagement metrics)
metrics — {likes, retweets, replies, views}
tweetUrl — Link to original tweet
tweetedAt — ISO 8601 publish time (UTC, convert to user's local timezone before displaying)
account — {handle, name, category}
For complete JSON schemas, see references/api-spec.md.
Making Requests
Example curl (replace YOUR_KEY with the user's RapidAPI key):
curl "https://twitter-ai-news-feed.p.rapidapi.com/v1/feed/trending?lang=zh&limit=5" \
-H "X-RapidAPI-Key: YOUR_KEY" \
-H "X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com"
Common Use Cases
- Get today's top AI news in Chinese:
GET /v1/feed/trending?lang=zh&hours=24&limit=10
- Find new model releases:
GET /v1/feed?tags=model_release&min_importance=5
- Track a specific researcher:
GET /v1/accounts/karpathy/posts?lang=zh
- Get funding news only:
GET /v1/feed?tags=funding&min_importance=6
- Weekly digest:
GET /v1/feed/trending?hours=168&limit=20&lang=en
Monitored Account Categories
- Official (23): OpenAI, Anthropic, Google AI, Meta AI, NVIDIA, Hugging Face, Mistral, xAI, Stability AI, Runway, Perplexity, ElevenLabs, Cursor, Replit, etc.
- Researcher (13): Karpathy, Yann LeCun, Andrew Ng, Jeff Dean, Ilya Sutskever, Jim Fan, Demis Hassabis, Jeremy Howard, etc.
- KOL (12): Swyx, Simon Willison, Logan Kilpatrick, Emad Mostaque, Linus Ekenstam, etc.
- Media (9): MIT Tech Review, WIRED, The Verge, AI Breakfast, Ben's Bites, The Rundown AI, etc.
1---2name: ai-news-feed3description: Query the AI News Feed API for real-time AI/ML news from 57+ curated Twitter/X accounts. Use when the user asks about AI news, trending AI topics, what's happening in AI/ML, or wants to build news-powered features. Provides pre-enriched bilingual (EN/ZH) summaries, importance scores, and topic tags via REST API hosted on RapidAPI.4---5
6# AI News Feed API
7
8Query pre-aggregated, LLM-enriched AI/ML news from 57+ Twitter/X accounts. Data is updated every 2 hours.
9
10## API Access & Setup
11
12**Before making any API call**, check if the user has a RapidAPI key configured. If not, guide them through these steps:
13
141. **Sign up / Log in** at <https://rapidapi.com> (free)
152. **Subscribe** to the API at <https://rapidapi.com/jiachenfred/api/twitter-ai-news-feed> (free tier available, no credit card needed)
163. After subscribing, go to the API's **Endpoints** tab on RapidAPI — the `X-RapidAPI-Key` will be auto-filled in the code snippets on the right side. Copy it.
174. Store the key for future use (e.g. in an environment variable `RAPIDAPI_KEY`)
18
19**All requests must include these headers:**
20```
21X-RapidAPI-Key: <user's own key from step 3>
22X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com
23```
24
25**Base URL**: `https://twitter-ai-news-feed.p.rapidapi.com`
26
27**Response format**: All endpoints return JSON. See [references/api-spec.md](references/api-spec.md) for full response schemas.
28
29## Endpoints
30
31### Get Feed — `GET /v1/feed`
32
33Latest posts sorted by recency.
34
35| Param | Type | Default | Description |
36|---|---|---|---|
37| `lang` | `en` \| `zh` | `en` | Response language |
38| `limit` | 1-100 | 20 | Number of posts |
39| `offset` | int | 0 | Pagination |
40| `tags` | string | — | Comma-separated filter: `paper`, `model_release`, `funding`, `product_launch`, `opinion`, `tutorial`, `benchmark`, `open_source`, `regulation`, `industry` |
41| `min_importance` | 1-10 | — | Minimum importance score |
42| `since` | unix ts | — | Posts after this timestamp |
43
44Example: `GET /v1/feed?lang=zh&limit=5&tags=model_release,paper&min_importance=7`
45
46### Get Trending — `GET /v1/feed/trending`
47
48Top posts ranked by importance within a time window.
49
50| Param | Type | Default | Description |
51|---|---|---|---|
52| `lang` | `en` \| `zh` | `en` | Response language |
53| `limit` | 1-50 | 10 | Number of posts |
54| `hours` | 1-168 | 24 | Time window (168 = 7 days) |
55
56Example: `GET /v1/feed/trending?lang=zh&hours=48&limit=10`
57
58### Get Accounts — `GET /v1/accounts`
59
60List all 57+ monitored accounts.
61
62| Param | Type | Description |
63|---|---|---|
64| `category` | `official` \| `researcher` \| `media` \| `kol` | Filter by category |
65
66### Get Account Posts — `GET /v1/accounts/{handle}/posts`
67
68Posts from a specific account (e.g. `/v1/accounts/karpathy/posts`).
69
70| Param | Type | Default | Description |
71|---|---|---|---|
72| `lang` | `en` \| `zh` | `en` | Response language |
73| `limit` | 1-100 | 20 | Number of posts |
74| `offset` | int | 0 | Pagination |
75
76### Get Tags — `GET /v1/tags`
77
78All tags with post counts. No parameters.
79
80### Health Check — `GET /health`
81
82Returns `{"status": "ok", "timestamp": "..."}`.
83
84## Key Response Fields
85
86Each post in the response contains:
87
88- `content` — Original tweet text
89- `summary` — One-line LLM summary (language follows `lang` param)
90- `description` — Detailed 2-4 sentence LLM analysis (language follows `lang` param)
91- `tags` — Array of topic tags
92- `importance` — Score 1-10 (composite of LLM analysis + engagement metrics)
93- `metrics` — `{likes, retweets, replies, views}`
94- `tweetUrl` — Link to original tweet
95- `tweetedAt` — ISO 8601 publish time **(UTC, convert to user's local timezone before displaying)**
96- `account` — `{handle, name, category}`
97
98For complete JSON schemas, see [references/api-spec.md](references/api-spec.md).
99
100## Making Requests
101
102Example curl (replace `YOUR_KEY` with the user's RapidAPI key):
103
104```bash
105curl "https://twitter-ai-news-feed.p.rapidapi.com/v1/feed/trending?lang=zh&limit=5" \
106 -H "X-RapidAPI-Key: YOUR_KEY" \
107 -H "X-RapidAPI-Host: twitter-ai-news-feed.p.rapidapi.com"
108```
109
110## Common Use Cases
111
1121. **Get today's top AI news in Chinese**: `GET /v1/feed/trending?lang=zh&hours=24&limit=10`
1132. **Find new model releases**: `GET /v1/feed?tags=model_release&min_importance=5`
1143. **Track a specific researcher**: `GET /v1/accounts/karpathy/posts?lang=zh`
1154. **Get funding news only**: `GET /v1/feed?tags=funding&min_importance=6`
1165. **Weekly digest**: `GET /v1/feed/trending?hours=168&limit=20&lang=en`
117
118## Monitored Account Categories
119
120- **Official** (23): OpenAI, Anthropic, Google AI, Meta AI, NVIDIA, Hugging Face, Mistral, xAI, Stability AI, Runway, Perplexity, ElevenLabs, Cursor, Replit, etc.
121- **Researcher** (13): Karpathy, Yann LeCun, Andrew Ng, Jeff Dean, Ilya Sutskever, Jim Fan, Demis Hassabis, Jeremy Howard, etc.
122- **KOL** (12): Swyx, Simon Willison, Logan Kilpatrick, Emad Mostaque, Linus Ekenstam, etc.
123- **Media** (9): MIT Tech Review, WIRED, The Verge, AI Breakfast, Ben's Bites, The Rundown AI, etc.