ParseForge Scrapers

Steam Community Market Prices Scraper

parseforge/steam-market-prices-scraper

GAMES

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
4
Bookmarked
0
Rating
Not rated yet
Last modified
2 days ago

Overview

ParseForge Banner

๐ŸŽฎ Steam Community Market Prices Scraper

๐Ÿš€ Export live Steam Community Market prices for any game in seconds.

This Actor pulls item prices, listing counts, and images from the Steam Community Market for any Steam app, straight from Steam's own market search API. No login, no API key.

The Steam Community Market lists hundreds of thousands of tradable items across CS2, Dota 2, Team Fortress 2, Rust and more. This scraper turns any game's market into a clean, structured dataset.

For Use it to
Traders & investors Track item prices and market depth across a game
Analysts & data teams Build price datasets, monitor trends, spot arbitrage
Developers Enrich apps with live market prices and item metadata

๐Ÿ“‹ What it does

  • Lists market items for any Steam appId (default 730 = Counter-Strike 2).
  • Returns price, listing count, item type, image, and market URL per item.
  • Optional query to filter; paginates automatically up to your maxItems.

๐Ÿ’ก Why it matters: it reads Steam's own market search API, so results are complete and current, not screen-scraped.

๐Ÿ“Š Output

Field Description
๐Ÿ–ผ๏ธ imageUrl Item image
๐Ÿท๏ธ name Item name
๐Ÿ”‘ hashName Market hash name (unique key)
๐ŸŽฎ appId / appName Steam app id and name
๐Ÿ—‚๏ธ type Item type/grade
๐Ÿ’ฒ price Current lowest sell price
๐Ÿ”ข priceCents Price in cents
๐Ÿ“ˆ sellListings Number of active listings
๐Ÿ”— marketUrl Steam market listing URL
๐Ÿ•“ scrapedAt When this row was collected

Sample record:

{
  "name": "Dreams & Nightmares Case",
  "appName": "Counter-Strike 2",
  "type": "Base Grade Container",
  "price": "$1.67",
  "priceCents": 167,
  "sellListings": 491975,
  "marketUrl": "https://steamcommunity.com/market/listings/730/Dreams%20%26%20Nightmares%20Case"
}

๐Ÿš€ How to use

  1. Create a free account w/ $5 credit.
  2. Open the Actor, set the appId (and optional query) and maxItems.
  3. Run it and download JSON, CSV, Excel, or XML.

โ“ FAQ

Do I need a Steam API key? No. It uses the public Steam market search API.

Which games are supported? Any Steam app with a Community Market, by its appId (730 CS2, 570 Dota 2, 440 TF2, 252490 Rust, and more).

How many items can I get? As many as the game lists, up to maxItems. Large runs paginate automatically.

How fresh are the prices? Every run reads the market live.

๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more data Actors.


This Actor is not affiliated with Valve or Steam. It reads publicly available data from the Steam Community Market for research and analysis. Respect Steam's terms and rate limits.

Input

FieldTypeWhat it doesDefault
appId integer Steam application id whose market to scrape (e.g. 730 = Counter-Strike 2, 570 = Dota 2, 440 = Team Fortress 2, 252490 = Rust). 730
query string Optional market search text. Leave empty to list all items for the app. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10

Pricing

from $3.62 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00362 to $0.004

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~steam-market-prices-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Steam Community Market Prices Scraper on Apify All scrapers