NBC News All-in-One API
Pricing
Pay per event + usage
NBC News All-in-One API
Unofficial always-on REST API for live NBC News data: category feeds (Home, Politics, U.S. News, World, Business, Sports, Health, Science, Culture & Trends, Discover), full-text search with real pagination, video/live listings, and audio/podcast stations. No account needed.
What does NBC News All-in-One API do?
NBC News All-in-One API is a REST endpoint for NBC News's live data — category content feeds (Home, Politics, U.S. News, World, Business, Sports, Health, Science, Culture & Trends, Discover), full-text search with real pagination, video/live listings, and audio/podcast stations. All from a single always-on API powered by Apify Standby.
It talks directly to the same internal API the official NBC News Android app uses (mobileapi.nbcnews.com), reverse-engineered by live MITM capture against a real device — every endpoint below is a real REST call the app itself sends (captured live, never guessed). No NBC News account, no API key, no scraping setup — call the endpoint, get JSON back. Every endpoint works fully anonymously (confirmed by inspecting real request headers — no Authorization header, no cookie, no session token needed).
Why use NBC News All-in-One API?
- 10 real category feeds — Home, Politics, U.S. News, World, Business, Sports, Health, Science, Culture & Trends, and a curated Discover feed
- Real, working pagination on search — confirmed live against the app's own "Load more" button, with a real total-results count
- Video & audio listings — the app's Watch and Listen tabs, including live station data (audio backed by TuneIn)
- Always-on — Standby mode means no cold start, responds in milliseconds
- No account needed — every endpoint works fully anonymously
- Zero competition — this is the only NBC News data API on Apify Store at the time of writing
- Use cases: news aggregation, media monitoring, politics/business tracking bots, content pipelines
Endpoints
| Method | Path | Description |
|---|---|---|
GET | /news | Content feed for one category (Home, Politics, U.S. News, ...) |
GET | /search | Full-text search across articles and videos, with pagination |
GET | /watch | Video and live-stream listing |
GET | /listen | Audio/podcast station listing |
How to use NBC News All-in-One API
- Open this Actor's Standby API URL (shown on the Actor's page, under the API tab).
- Call any endpoint — for example:
Every call needs your Apify API token, either ascurl "https://romy--nbc-news-all-in-one-api.apify.actor/news?category=cover"curl "https://romy--nbc-news-all-in-one-api.apify.actor/news?category=us-news"curl "https://romy--nbc-news-all-in-one-api.apify.actor/search?query=trump&page=1"curl "https://romy--nbc-news-all-in-one-api.apify.actor/watch"curl "https://romy--nbc-news-all-in-one-api.apify.actor/listen"Authorization: Bearer <token>or?token=<token>— the Actor's page API tab has a ready-to-copy version with your token filled in. - Read the JSON response — no setup required.
Parameters
GET /news — category required.
| Param | Type | Example | Meaning |
|---|---|---|---|
category | enum | cover | cover (Home) | discover | politics | us-news | world-news | business | sports | health | science | culture-matters. Any other real category id also works, not restricted to this list. |
GET /search — query required.
| Param | Type | Example | Meaning |
|---|---|---|---|
query | string | trump | Search text |
page | int, default 1 | 1 | 1-indexed page number — real pagination, confirmed via the app's "Load more" |
GET /watch — no parameters.
GET /listen — no parameters.
Output
Every response is returned directly over HTTP — this Actor does not write to an Apify dataset. Responses pass through NBC News's own real (deeply nested) JSON data. Real responses (trimmed to the most relevant fields for readability):
GET /news?category=cover:
{"success": true,"feed": {"data": [{"type": "SnackMenu","items": [{ "id": "curation/mobile/news/politics", "header": "Politics" },{ "id": "curation/mobile/news/us-news", "header": "U.S. News" }]},{"id": "taxonomy/nbcnews/section/news/us-news","header": "U.S. News","items": [{"id": "rcna593612","type": "article","headline": "16-year-old Tennessee girl runs on field and tackles football player mid-game","url": "https://www.nbcnews.com/news/us-news/16-year-old-tennessee-girl-runs-field-tackles-football-player-game-cha-rcna593612","published": "2026-08-20T20:13:00Z"}]}]}}
GET /search?query=trump&page=1:
{"success": true,"results": {"id": "search","pagination": { "totalItems": 101566 },"items": [{"id": "mmvo268610117573","type": "video","headline": "'I am not running for president,' Attorney General Todd Blanche says","url": "https://www.nbcnews.com/meet-the-press/video/...","published": "2026-08-20T20:36:44Z","duration": "00:05:24"}]}}
GET /listen:
{"success": true,"stations": {"liveSections": [{"header": "Listen Live","streams": [{ "station": "NBC News NOW", "description": "Breaking News and In-Depth Analysis" }]}]}}
Data notes
/news'scategorylist is confirmed real, not guessed — captured live from thecoverfeed's own navigation menu, which returns the exact list of category ids the app itself links to./search'spageparam is real, working pagination — confirmed by tapping the app's own "Load more" button and observing page 1 vs page 2 return genuinely different results. This is different from/news, which has none.sortexists on the underlying search endpoint but does nothing — confirmed live by comparing results across several values, including a nonsense one, all returning identical date-descending order. Deliberately not exposed here since a parameter with zero real effect would be misleading.- Article full-text isn't retrievable through this API. Every item includes a
urlfield pointing to the real nbcnews.com article/video page — this Actor doesn't scrape that page's HTML, only the app's own structured metadata (headline, image, published date, category, etc). See Known limitations. - The app itself has a confirmed navigation bug in the exact build researched, where tapping most category-tagged content (on both Home and Search) opens a blank page — reproduced live and confirmed to be a pure client-side bug, not a network issue, by calling the same underlying endpoint directly and getting full data back every time. Doesn't affect this Actor since it calls the API directly.
Pricing
Pay-per-event, billed on each successful call. Tiered by your Apify plan (Free/Bronze/Silver/Gold/Platinum/Diamond) — see the Actor's Pricing tab for your exact rate.
| Event | Free tier price |
|---|---|
news | $0.003 |
search | $0.004 |
watch | $0.003 |
listen | $0.002 |
Known limitations
- No dedicated article-detail endpoint was found.
/newsand/searchreturn rich metadata (headline, image, summary, published date, category) but not full article body text — each item'surlfield points to the real NBC News website if you need the full text. - This is an unofficial, reverse-engineered integration, not affiliated with or endorsed by NBC News or NBCUniversal. Behavior may change if NBC News changes its API.
Found a bug or have a feature request? Use the Issues tab on this Actor's page.