> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/steam/apps-appid-reviews-histogram>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/steam/apps-appid-reviews-histogram.mdx>

---

# Steam Review History API

Review counts over the app's life and over the last month, ready to chart without paging through reviews.

`GET /v1/steam/apps/{appId}/reviews/histogram` returns `data.periods` and `data.recentDays`. Each entry has `date`, `positive` and `negative`. `data.granularity` says whether `periods` is weekly or monthly: Steam uses weeks for young apps and months for older ones, and null when the app has no reviews.

`periods` starts at the first review and runs oldest first. `recentDays` holds roughly the last 30 days, one row per day. Both are plain counts, so you can sum them, chart them or compare them with player counts from the players and charts routes. The route takes no query parameters.

## Request

- **Endpoint:** `GET /v1/steam/apps/{appId}/reviews/histogram`
- **Credits:** 1 credit
Failed requests are free
A not-found answer is still charged
- **Input:** by app id
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/steam/apps/appid/reviews/histogram/get)
- **Platform page:** [/platforms/steam](https://www.socialfetch.dev/platforms/steam)

## FAQ

### How do I get a Steam app's review history?

Call GET /v1/steam/apps/{appId}/reviews/histogram. data.periods has positive and negative counts per week or month, and data.recentDays has the last month by day. data.granularity tells you which period length periods uses.

### Why are the periods weekly for some apps?

Steam switches from weeks to months as an app ages. granularity reports the choice, so read it before labelling a chart. An app with no reviews has granularity null and empty arrays.

### Can I filter the history by language?

No. The histogram covers all reviews for the app. Use the review summary route with language for totals in one language, or the reviews route to read individual reviews.

### Do positive and negative counts add up to the review total?

They are the counts for the periods returned. Use the review summary route for the current total, positive and negative figures across the app. The histogram is for the shape of the history, not the current headline total.

### How many credits does a review history 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.
