Steam Gauges API
API URL:
//steamgaug.es/api/v2
Example Response:
{
	"ISteamClient": {
		"online": 1
	},
	"SteamCommunity": {
		"online": 1,
		"time": 25,
		"error": "No Error"
	},
	"SteamStore": {
		"online": 1,
		"time": 2,
		"error": "No Error"
	},
	"ISteamUser": {
		"online": 1,
		"time": 20,
		"error": "No Error"
	},
	"IEconItems": {
		"440": {
			"online": 1,
			"time": 27,
			"error": "No Error"
		},
		"570": {
			"online": 1,
			"time": 27,
			"error": "No Error"
		},
		"730": {
			"online": 1,
			"time": 27,
			"error": "No Error"
		}
	},
	"ISteamGameCoordinator": {
		"440": {
			"online": 1,
			"schema": "http://media.steampowered.com/apps/440/scripts/items/items_game.b7f5e5dded37fbd6494d96690a71e507d28279f7.txt",
			"error": "No Error",
			"stats": {
				"spyScore": "0",
				"engiScore": "0"
			}
		},
		"570": {
			"online": 1,
			"error": "No Error",
			"stats": {
				"players_searching": 20509
			}
		},
		"730": {
			"online": 1,
			"error": "No Error",
			"stats": {
				"players_searching": 2310,
				"players_online": 111128
			}
		}
	}
}
Info
Everything should really explain itself in the response.
time is time the API responded in ms, and "error" is a string that will be set if online != 1
"online" responses
1 = online
2 = down
AppID's
440 = TF2
570 = Dota 2
730 = CS:GO