Steam API
Game listings, pricing, player counts and reviews.
Why teams scrape Steam
Steam holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Games publishing decisions depend on pricing, review sentiment and concurrent player data across a catalog of tens of thousands of titles.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get title, price, discount, review_score, review_count, tags, release_date, developer without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Pricing strategy
Benchmark price and discount cadence by genre.
Launch analysis
Track review velocity in the first 30 days.
Genre research
Measure supply and sentiment by tag.
Sale monitoring
Detect seasonal discount patterns.
Fields available
Everything below comes back typed and validated against your schema.
title
Game title
price
Current price
discount
Active discount percentage
review_score
Review summary
review_count
Number of reviews
tags
Community tags
release_date
Launch date
developer
Studio name
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://store.steampowered.com/search/?tags=492",
"schema": {
"title": "string",
"price": "string",
"discount": "string",
"review_score": "string",
"review_count": "string",
"tags": "string"
}
}'Validated JSON
{
"data": {
"title": "Deep Field",
"price": 24.99,
"discount": 40,
"review_score": "Very Positive",
"review_count": 18422
},
"credits_used": 12,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://store.steampowered.com/search/?tags=492",
"schema": {
"title": "string",
"price": "string",
"discount": "string",
"review_score": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per title page
12 credits
Failed requests are retried automatically and never billed.
See full pricing →Steam API questions
Start extracting Steam data today
1,000 free credits every month. No card, no sales call.