MSN
News, weather, finance, and sports data from MSN, served as plain REST. Most endpoints take a market (a market edition such as en-us or id-id; 61 are supported, listed in the endpoint's parameter table). Leaving it out uses MSN's default, en-us.
Endpoints
| Endpoint | Path params | Query params | What it returns | Price | Data up to |
|---|---|---|---|---|---|
GET /msn/news/feed |
— | market, next_page_url |
Latest news feed for a market edition. | $0.003 | 5 min |
GET /msn/news/category |
— | market, category_id, next_page_url |
News stories in one category. | $0.003 | 5 min |
GET /msn/news/article |
— | market, id |
Full content of one news article. | $0.003 | 1 hr |
GET /msn/news/topics |
— | market |
Available news topics for a market. | $0.001 | 24 hr |
GET /msn/news/comments |
— | market, id, top, skip |
Reader comments on one article. | $0.003 | 2 min |
GET /msn/weather/current |
— | lat, lon, market |
Current weather conditions for a location. | $0.003 | 10 min |
GET /msn/weather/forecast |
— | lat, lon, market, region, days |
Weather forecast for a location. | $0.003 | 1 hr |
GET /msn/weather/trends |
— | lat, lon, market, days |
Weather trends for a location. | $0.003 | 6 hr |
GET /msn/weather/location-search |
— | q, market |
Search locations by name to find their coordinates. | $0.001 | 24 hr |
GET /msn/finance/quotes |
— | ids |
Quotes for one or more instruments. | $0.005 | 15 sec |
GET /msn/finance/quote-detail |
— | id, market |
Detailed quote data for one instrument. | $0.005 | 30 sec |
GET /msn/finance/currencies |
— | market |
List of supported currencies. | $0.001 | 24 hr |
GET /msn/sports/scores |
— | league_id, sport |
Scores for a sport or league. | $0.005 | 15 sec |
GET /msn/sports/standings |
— | league_id, season_phase |
League standings. | $0.003 | 15 min |
GET /msn/sports/schedule |
— | league_id, date |
Upcoming and past fixtures. | $0.003 | 15 min |
GET /msn/sports/videos |
— | league_id |
Sports videos and highlights. | $0.003 | 30 min |
Prices are per call, paid in USDC with x402. "Data up to" is the cache window: a repeated call inside it returns the same data.
Calling it
# x402: no account or API key. The server answers 402 with payment instructions; an x402 client pays and repeats the request.
curl -i "https://<base-url>/msn/news/feed"
Responses are JSON. Field names follow the upstream source, so a response can be larger than the table above suggests.
Notes
- Responses are MSN's own JSON, passed through unchanged.
- Where an endpoint lists a
next_page_urlquery parameter, it is used for pagination. - Sports endpoints take a league, sport, or season phase from the enums shown on each endpoint.