Steam News API
An app's announcements and external news, newest first, with a cursor that holds while new posts arrive.
GET /v1/steam/apps/{appId}/news1 credit Failed requests are free A not-found answer is still charged
About this endpoint
GET /v1/steam/apps/{appId}/news returns data.news, newest first, each item with id, title, url, author, contents, publishedAt, feed, isExternal and tags. data.itemCount is how many items match: all of them, or only those in the requested feeds.
Use limit (1 to 100, default 20), before for a cut-off date, feeds to keep one feed by name (for example steam_community_announcements), and full=true for the whole body. By default contents is cut at 500 characters. Follow page.nextCursor for the next page. Announcements from the developer use BBCode and items from other feeds use HTML, as feed.type indicates. isExternal is true only for items that link to another site; developer announcements on Steam are false. contents replaces Steam's {STEAM_CLAN_IMAGE} marker with https://clan.akamai.steamstatic.com/images so image paths resolve.
Steam News API FAQ
How do I get a Steam app's latest news?
Call GET /v1/steam/apps/{appId}/news. data.news is newest first, and each item has a title, url, publishedAt, feed and contents. Use limit to set the page size and follow page.nextCursor for older items.
Can I read only the developer's announcements?
Pass feeds=steam_community_announcements. Each item's feed.name and feed.label say where it came from, and feed.type is 1 for the developer's Steam announcements and 0 for other feeds. A feed name that matches nothing returns no items, not every feed.
Why is contents cut short?
The default response keeps each body at 500 characters. Pass full=true to get the whole item. Large full pages can be over a megabyte, so page them with a smaller limit.
Can I get news from before a date?
Pass before as a date or timestamp, for example before=2026-01-15 or before=2026-01-15T10:00:00Z. Only items published before it are returned. Use page.nextCursor with the same filters to continue.
How many credits does a news page cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth. Each paginated page is a separate billed request.
Other Steam endpoints
- ReviewsGET /v1/steam/apps/{appId}/reviews
- Review summaryGET /v1/steam/apps/{appId}/reviews/summary
- Review histogramGET /v1/steam/apps/{appId}/reviews/histogram
- AppGET /v1/steam/apps/{appId}
- Apps by idGET /v1/steam/apps
- Player countGET /v1/steam/apps/{appId}/players
- AchievementsGET /v1/steam/apps/{appId}/achievements
- SearchGET /v1/steam/apps/search