rem42 / scraper-steam
Steam store and players Scraper
dev-main
2026-10-21 18:30 UTC
Requires
- php: ^8.4
- ext-json: *
- rem42/scraper: ^3.4
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^13.1
- rem42/php-cs-fixer-config: ^4.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-21 18:30:14 UTC
README
Scraper for the public Steam store endpoints (no API key required).
Installation
composer require rem42/scraper-steam
Requirement
- PHP >= 8.4
Usage
use Scraper\Scraper\Client; use Scraper\ScraperSteam\Request\SteamAppRequest; use Scraper\ScraperSteam\Request\SteamPlayersRequest; use Scraper\ScraperSteam\Request\SteamSearchRequest; $client = new Client($httpClient); // any Symfony HttpClientInterface // App details (store page data) $app = $client->send((new SteamAppRequest())->setAppId(570)->setLanguage('french')->setCountry('FR')); $app->name; // "Dota 2" $app->genres; // array<Genre> $app->priceOverview; // null for free-to-play apps // Store search $search = $client->send((new SteamSearchRequest())->setTerm('portal')->setLanguage('french')->setCountry('FR')); $search->items; // Current players $players = $client->send((new SteamPlayersRequest())->setAppId(570)); $players->playerCount;
Endpoints
| Request | Endpoint |
|---|---|
SteamAppRequest |
store.steampowered.com/api/appdetails |
SteamSearchRequest |
store.steampowered.com/api/storesearch/ |
SteamPlayersRequest |
api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/ |