Loading…

Meta

Apps, currencies, search and service status.

The Steam apps this site tracks

GET/api/app

Every app row with its presentation fields and its feature-flag names, decoded. An app with an empty featureFlags exists but runs no pipelines — that is the normal state for every app except Rust.

Request

curl "https://api.scmm.app/api/app"

The app resolved for this request

GET/api/app/current

Precedence: hostname subdomain → ?appId=AppId header → AppId cookie → the authenticated user's preferred app → the configured default. An unknown hint falls through rather than erroring.

Request

curl "https://api.scmm.app/api/app/current"

List supported currencies

GET/api/currency

Returns every currency the platform recognizes. Pass detailed=true to also receive the GUID and exchange-rate multiplier used internally.

Parameters

NameInRequiredDescription
detailedquerynoWhen true, returns CurrencyDetailedDTO entries (with guid and exchangeRateMultiplier).

One of: true, false

Request

curl "https://api.scmm.app/api/currency?detailed=true"

Response 200 · application/json · any

  • *any

List exchange rates for a currency

GET/api/currency/{id}/exchange-rates

Returns the historical exchange rates the platform has recorded for the given currency.

Parameters

NameInRequiredDescription
idpathyesNumeric currency id (see GET /currency).

Request

curl "https://api.scmm.app/api/currency/<id>/exchange-rates"

Response 200 · application/json · array<object>

  • currencyId*number
  • baseCurrencyId*number
  • rate*number
  • updatedOn*string | null

Dated game events in a date range

GET/api/game-events

Rust force wipes (computed) plus curated skin and Twitch drops, scoped to the requested range so only in-range events are returned.

Parameters

NameInRequiredDescription
fromquerynoRange start (ISO-8601). Defaults to 90 days ago.
toquerynoRange end (ISO-8601). Defaults to now.

Request

curl "https://api.scmm.app/api/game-events?from=<from>"

Response 200 · application/json · array<object>

  • date*string

    ISO-8601 event timestamp (UTC).

  • type*enum

    One of: wipe, skin_drop, twitch_drop, accepted

  • title*string

    For a wipe: the Facepunch update released with it, or Rust Force Wipe when no news post is stored for that day.

  • description*string | null
GET/api/search

Searches across items, collections, stores, workshop submissions, and profiles. Returns up to 5 of each.

Parameters

NameInRequiredDescription
qqueryyesFree-text query. Required.

Request

curl "https://api.scmm.app/api/search?q=<q>"

Response 200 · application/json · object

  • array<object>
  • array<object>
  • array<object>
  • array<object>
  • array<object>

Search Steam apps by name

GET/api/steam/apps

Returns up to 25 Steam apps matching the optional search term.

Parameters

NameInRequiredDescription
searchquerynoFree-text query (matches name and steamId).
limitquerynoMax results. Capped at 25.

Request

curl "https://api.scmm.app/api/steam/apps?search=<search>"

Response 200 · application/json · array<object>

  • name*string
  • steamId*string

Public service status

GET/api/system/status

Build/version, per-market scraper health, queue depths, and data freshness. No private data.

Request

curl "https://api.scmm.app/api/system/status"

Response 200 · application/json · object

  • array<object>
  • array<object>
  • object
  • severity*enum

    Worst severity across markets and pipelines.

    One of: Normal, Degraded, Critical

  • servicesOnline*number

    Services currently Normal — the banner meter numerator.

  • servicesTotal*number

    Writer-backed, non-disabled markets plus the pipelines. Disabled markets and writer-less legacy enum duplicates are excluded — they would report a deficit no operator can clear.

  • array<object>
  • array<object>
  • version*string
  • commit*string | null
  • uptimeSeconds*number
  • proxyOutageActive*boolean