youtube@gameGuy777 2019년 9월 29일 오후 7시 42분
Api to ping Steam Status
I have been searching for a Steam API to fetch its server's status'.

I know there are APIs with steamstat.us but im looking to pretty much create something like steamstat.us for my own Educational coding purposes.

If anybody could point me in the right direction id be grateful.

TIA
youtube@gameGuy777 님이 마지막으로 수정; 2019년 9월 29일 오후 7시 43분
< >
전체 댓글 8개 중 1~8개 표시 중
smash 2019년 9월 29일 오후 8시 47분 
There's not an official API from Valve that will give you this specific information. There are, however, a few community-managed APIs for several languages that might be able to help you build a solution.

As I understand it, sites like steamstat.us use a combination of Steam user bots + the Steam WebAPI to infer server statuses.

Sources:
smash 님이 마지막으로 수정; 2020년 1월 18일 오후 8시 56분
youtube@gameGuy777 2019년 9월 30일 오전 6시 31분 
smash님이 먼저 게시:
There's not an official API from Valve that will give you this specific information. There are, however, a few community-managed APIs for several languages that might be able to help you build a solution.

As I understand it, sites like steamstat.us use a combination of Steam user bots + the Steam WebAPI to infer server statuses.

Sources:
Hmm, I'll have to look into these

I was more confused on how steamstat.us got such detailed stats.

Like servers for each region, and what their load is etc.

This is a good start though. Thanks!
smash 2019년 9월 30일 오전 8시 31분 
Not sure exactly how they do it, but I imagine it's something like...

--

For each download region, put like 10 bots in them.

Then, each bot periodically makes a request to Steam.

If the responses are "slow" compared to normal, or if there are more 5xx responses than normal, then that region is under more "load".
smash 님이 마지막으로 수정; 2019년 9월 30일 오전 8시 32분
youtube@gameGuy777 2019년 9월 30일 오후 12시 12분 
smash님이 먼저 게시:
Not sure exactly how they do it, but I imagine it's something like...

--

For each download region, put like 10 bots in them.

Then, each bot periodically makes a request to Steam.

If the responses are "slow" compared to normal, or if there are more 5xx responses than normal, then that region is under more "load".

Hmm.. That is a good idea. i had just assumed there was an existing API for this.

Thanks for you replies!
MalikQayum 2020년 1월 13일 오전 9시 49분 
they are using the steam web api for this, so all you have to do is dig a bit into the interfaces and methods.
https://api.steampowered.com/ICSGOServers_730/GetGameServersStatus/v1/?key=<apikey>
{ "result": { "app": { "version": 13736, "timestamp": 1578937064, "time": "Mon Jan 13 09:37:44 2020" }, "services": { "SessionsLogon": "normal", "SteamCommunity": "delayed", "IEconItems": "offline", "Leaderboards": "idle" }, "datacenters": { "Peru": { "capacity": "full", "load": "low" }, "EU West": { "capacity": "full", "load": "low" }, "EU East": { "capacity": "full", "load": "medium" }, "Poland": { "capacity": "full", "load": "medium" }, "India East": { "capacity": "full", "load": "medium" }, "Hong Kong": { "capacity": "full", "load": "low" }, "Spain": { "capacity": "full", "load": "low" }, "Chile": { "capacity": "full", "load": "low" }, "US Southwest": { "capacity": "full", "load": "idle" }, "US Southeast": { "capacity": "full", "load": "idle" }, "India": { "capacity": "full", "load": "medium" }, "EU North": { "capacity": "full", "load": "high" }, "Emirates": { "capacity": "full", "load": "low" }, "US Northwest": { "capacity": "full", "load": "idle" }, "South Africa": { "capacity": "full", "load": "low" }, "Brazil": { "capacity": "full", "load": "low" }, "US Northeast": { "capacity": "full", "load": "idle" }, "US Northcentral": { "capacity": "full", "load": "idle" }, "Japan": { "capacity": "full", "load": "low" }, "Singapore": { "capacity": "full", "load": "low" }, "Australia": { "capacity": "full", "load": "idle" }, "China Shanghai": { "capacity": "full", "load": "low" }, "China Tianjin": { "capacity": "full", "load": "low" }, "China Guangzhou": { "capacity": "full", "load": "low" } }, "matchmaking": { "scheduler": "normal", "online_servers": 207747, "online_players": 643089, "searching_players": 21785, "search_seconds_avg": 120 }, "perfectworld": { "logon": { "availability": "online", "latency": "normal" }, "purchase": { "availability": "online", "latency": "normal" } } } }
youtube@gameGuy777 2020년 1월 16일 오전 7시 49분 
MalikQayum님이 먼저 게시:
they are using the steam web api for this, so all you have to do is dig a bit into the interfaces and methods.
https://api.steampowered.com/ICSGOServers_730/GetGameServersStatus/v1/?key=<apikey>
{ "result": { "app": { "version": 13736, "timestamp": 1578937064, "time": "Mon Jan 13 09:37:44 2020" }, "services": { "SessionsLogon": "normal", "SteamCommunity": "delayed", "IEconItems": "offline", "Leaderboards": "idle" }, "datacenters": { "Peru": { "capacity": "full", "load": "low" }, "EU West": { "capacity": "full", "load": "low" }, "EU East": { "capacity": "full", "load": "medium" }, "Poland": { "capacity": "full", "load": "medium" }, "India East": { "capacity": "full", "load": "medium" }, "Hong Kong": { "capacity": "full", "load": "low" }, "Spain": { "capacity": "full", "load": "low" }, "Chile": { "capacity": "full", "load": "low" }, "US Southwest": { "capacity": "full", "load": "idle" }, "US Southeast": { "capacity": "full", "load": "idle" }, "India": { "capacity": "full", "load": "medium" }, "EU North": { "capacity": "full", "load": "high" }, "Emirates": { "capacity": "full", "load": "low" }, "US Northwest": { "capacity": "full", "load": "idle" }, "South Africa": { "capacity": "full", "load": "low" }, "Brazil": { "capacity": "full", "load": "low" }, "US Northeast": { "capacity": "full", "load": "idle" }, "US Northcentral": { "capacity": "full", "load": "idle" }, "Japan": { "capacity": "full", "load": "low" }, "Singapore": { "capacity": "full", "load": "low" }, "Australia": { "capacity": "full", "load": "idle" }, "China Shanghai": { "capacity": "full", "load": "low" }, "China Tianjin": { "capacity": "full", "load": "low" }, "China Guangzhou": { "capacity": "full", "load": "low" } }, "matchmaking": { "scheduler": "normal", "online_servers": 207747, "online_players": 643089, "searching_players": 21785, "search_seconds_avg": 120 }, "perfectworld": { "logon": { "availability": "online", "latency": "normal" }, "purchase": { "availability": "online", "latency": "normal" } } } }


Thank you for that, I actually forgot about this since, but being that I'm a Novice Back-end Developer, this is the perfect thing for a project of mine.
smash 2020년 1월 18일 오후 8시 57분 
Didn't expect Steam server status to be embedded in CSGO interface. Nice!
pz 2020년 8월 26일 오후 7시 00분 
MalikQayum님이 먼저 게시:
they are using the steam web api for this, so all you have to do is dig a bit into the interfaces and methods.
https://api.steampowered.com/ICSGOServers_730/GetGameServersStatus/v1/?key=<apikey>

Thanks for that ;)
< >
전체 댓글 8개 중 1~8개 표시 중
페이지당 표시 개수: 1530 50

게시된 날짜: 2019년 9월 29일 오후 7시 42분
게시글: 8