Meta
Apps, currencies, search and service status.
The Steam apps this site tracks
/api/appEvery 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
/api/app/currentPrecedence: 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
/api/currencyReturns every currency the platform recognizes. Pass detailed=true to also receive the GUID and exchange-rate multiplier used internally.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
| detailed | query | no | When true, returns CurrencyDetailedDTO entries (with guid and exchangeRateMultiplier).One of: |
Request
curl "https://api.scmm.app/api/currency?detailed=true"Response
- *
any
List exchange rates for a currency
/api/currency/{id}/exchange-ratesReturns the historical exchange rates the platform has recorded for the given currency.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
| id | path | yes | Numeric currency id (see GET /currency). |
Request
curl "https://api.scmm.app/api/currency/<id>/exchange-rates"Response
- currencyId*
number - baseCurrencyId*
number - rate*
number - updatedOn*
string | null
Dated game events in a date range
/api/game-eventsRust force wipes (computed) plus curated skin and Twitch drops, scoped to the requested range so only in-range events are returned.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
| from | query | no | Range start (ISO-8601). Defaults to 90 days ago. |
| to | query | no | Range end (ISO-8601). Defaults to now. |
Request
curl "https://api.scmm.app/api/game-events?from=<from>"Response
- date*
stringISO-8601 event timestamp (UTC).
- type*
enum - title*
stringFor a wipe: the Facepunch update released with it, or
Rust Force Wipewhen no news post is stored for that day. - description*
string | null
Cross-entity search
/api/searchSearches across items, collections, stores, workshop submissions, and profiles. Returns up to 5 of each.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
| q | query | yes | Free-text query. Required. |
Request
curl "https://api.scmm.app/api/search?q=<q>"Response
array<object>array<object>array<object>array<object>array<object>
Search Steam apps by name
/api/steam/appsReturns up to 25 Steam apps matching the optional search term.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
| search | query | no | Free-text query (matches name and steamId). |
| limit | query | no | Max results. Capped at 25. |
Request
curl "https://api.scmm.app/api/steam/apps?search=<search>"Response
- name*
string - steamId*
string
Public service status
/api/system/statusBuild/version, per-market scraper health, queue depths, and data freshness. No private data.
Request
curl "https://api.scmm.app/api/system/status"Response
array<object>array<object>object- severity*
enumWorst severity across markets and pipelines.
- servicesOnline*
numberServices currently Normal — the banner meter numerator.
- servicesTotal*
numberWriter-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