MSN News API
Pricing
from $1.17 / 1,000 news feed requests
MSN News API
Unofficial wrapper around MSN's own public content API for real-time news feed, categories, full articles, topics, and comments. No login or API key needed.
Unofficial, reverse-engineered wrapper around MSN's own public content API. Returns real-time news as structured JSON — no scraping, no HTML parsing, no login required.
What
A Standby REST API that proxies MSN's own backend for news only:
- Personalized/general feed by market
- Feed filtered by one of ~16 categories
- Full article detail, including the complete article body text (not just a teaser)
- The category list itself
- Article comments — full text, not just counts
Why
MSN aggregates licensed news from thousands of publishers through one consistent API. This wrapper exposes that data as clean JSON for anyone who wants real-time headlines, full article text, or real reader comments without building a scraper against MSN's web frontend.
How
This is a Standby Actor — it runs as a long-lived HTTP server, not a one-shot crawl. Send GET requests to its Standby URL with the query parameters documented below; each call returns JSON immediately.
Input
All parameters are passed as query string parameters on the request URL — there is no JSON input needed to start the Actor.
| Route | Params | Description |
|---|---|---|
GET /feed | market (e.g. en-us, id-id, de-de), nextPageUrl (optional, from a previous response, for pagination) | General/personalized news feed for a market. |
GET /category | market, categoryId (the id field of a topic from /topics, e.g. Y_bced654c-...), nextPageUrl (optional) | News feed filtered to one category. |
GET /article | market, id (an article id, e.g. AA2edOWm) | Full article detail, including the complete article body (HTML). |
GET /topics | market | The list of available news categories and their ids. |
GET /comments | market, id (article id), top (default 20), skip (default 0) | Real reader comments on an article (text, score, author, timestamp). |
Market codes follow MSN's own locale format (language-COUNTRY, e.g. en-us, en-gb, id-id, de-de, ja-jp).
Output
Each route returns MSN's own response JSON largely as-is — field names and shapes follow MSN's API directly, so the response is richer and more detailed than any fixed Apify Dataset schema could usefully flatten. See the Input table above for what each route's response contains.
Pricing
Pay-per-event:
apify-actor-start— flat fee per Actor Standby run.news-feed,news-article,news-topics,news-comments— one charge per call.
Known limitations
- Article full-text and comments are only as complete as MSN's own backend serves them; some publishers' articles may have shorter bodies than others, and very new articles may have zero comments yet.
/commentsdoes not support posting — it is read-only, matching this Actor's read-only scope.- This Actor covers news only — weather, finance, and sports are out of scope here by design.