{"openapi":"3.1.0","info":{"title":"ProtonDB Steam Deck & Linux Compatibility API","version":"1.0.0","description":"Live Linux and Steam Deck compatibility plus popularity for Steam games, from the public ProtonDB and Steam feeds — no key, nothing stored. The \"can I play it on Linux / Steam Deck, and is anyone playing it\" view of a game: the crowd-sourced ProtonDB compatibility tier together with the live concurrent-player count, distinct from the other game and platform APIs in the catalogue. The game endpoint returns a full picture for a title — its Steam name, genres and release date, the ProtonDB compatibility tier (platinum, gold, silver, bronze or borked) with the community confidence, score and report count, the trending and best-reported tiers, and the live player count. The search endpoint resolves a game name to its Steam app id and other matches, so you can find the id to query. The players endpoint returns just the live concurrent-player count for a game. Build Steam Deck compatibility checkers, Linux gaming dashboards, \"is it playable\" widgets and game-popularity trackers on top of real ProtonDB and Steam data. Look up a game by Steam app id (appid=1245620) or by name (name=elden ring); ProtonDB tiers run from platinum (flawless) down to borked, and player counts are live.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/protondb-api","description":"oanor gateway"}],"tags":[{"name":"Game"},{"name":"Search"},{"name":"Players"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/game":{"get":{"operationId":"get_v1_game","tags":["Game"],"summary":"Full game picture — ProtonDB tier, genres, live players","description":"","parameters":[{"name":"appid","in":"query","required":false,"description":"Steam app id","schema":{"type":"string"},"example":"1245620"},{"name":"name","in":"query","required":false,"description":"Game name (resolved via Steam search)","schema":{"type":"string"},"example":"elden ring"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Search"],"summary":"Resolve a game name to Steam app ids","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Search query","schema":{"type":"string"},"example":"portal"},{"name":"limit","in":"query","required":false,"description":"Max results (default 10, max 25)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/players":{"get":{"operationId":"get_v1_players","tags":["Players"],"summary":"Live concurrent-player count for a game","description":"","parameters":[{"name":"appid","in":"query","required":false,"description":"Steam app id","schema":{"type":"string"},"example":"730"},{"name":"name","in":"query","required":false,"description":"Game name","schema":{"type":"string"},"example":"dota 2"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":21000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":540,"monthly_call_quota":290000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1580,"monthly_call_quota":1200000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":3640,"monthly_call_quota":4200000,"rps_limit":55,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/protondb-api"}