Search by

rem42 / scraper-steam

rem42

Steam store and players Scraper

Package info

github.com/rem42/scraper-steam

pkg:composer/rem42/scraper-steam

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-10-21 18:30 UTC

This package is auto-updated.

Last update: 2026-10-21 18:30:14 UTC


README

Packagist version Packagist license

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/