Historical Marketplace observations as JSON. Built for Stream Deck tools, research, and dashboards — without accounts or paywalls.
GET requests are open from browsers. No credentials are used.
Every response includes generated time, source, and observed/derived provenance.
Please stay under 60 requests/minute per client. Responses are cached at the edge.
All endpoints return JSON. Times are UTC ISO-8601 strings.
/api/v1/pluginsSearch and paginate the catalog. Filter by price, publisher, category, or observation time.
/api/v1/plugins/{slug}Full plugin record with listing provenance and current tracked ranks.
/api/v1/plugins/{slug}/versionsObserved versions, first-seen times, and Marketplace publish dates.
/api/v1/plugins/{slug}/rankingsObserved ranking snapshots for free and paid categories.
/api/v1/rankingsLatest leaderboard with movement, 7-day sparkline values, and a trend: the change over the longest window with history, the held run and its start.
/api/v1/rankings/moversBiggest climbs or drops for a category and period.
/api/v1/activityVisible observed events, filterable by type, price, publisher, and time.
/api/v1/updatesObserved release/version events or Marketplace-ordered recent releases.
/api/v1/updates/histogramMarketplace release dates or observed change types grouped by day, week, or month.
/api/v1/updates/tickerLatest Marketplace releases with listing descriptions.
/api/v1/statusDataset freshness, counts, metrics, and recent collection runs.
/api/v1/openapiMachine-readable OpenAPI 3.1 document.
curl "https://deck-radar.7bp.de/api/v1/rankings?category=free&period=7d&limit=10"No key and no account. The OpenAPI document’s server URL is generated from the request, so it also works against a self-hosted copy.
List endpoints accept limit and offset. The response meta includes:
"pagination": {
"limit": 24,
"nextCursor": "24",
"hasMore": true
}nextCursor is the offset to use for the next request. Values are opaque; do not parse beyond passing them back as offset.
{
"error": {
"code": "not_found",
"message": "Plugin not found."
}
}Validation failures return 400. Missing resources return 404. Unexpected failures return 500 without exposing internals.
comparable: false means history was insufficient — not “no change”.Marketplace access remains subject to Elgato’s terms. Deck Radar is independent and not affiliated with Elgato. Attribute Deck Radar when republishing derived rankings.