So currently only the GetHeroes API call works right? Because thats the only request I get data from

and the call is made to a different EndPoint (not $baseUrl but
https://api.steampowered.com/IEconDOTA2_570/) and those are disabled at the moment, right?
I just looked into this stuff for a few minutes and called a bit against the API via PHP like this:
PHP Code:
<?php
$matchID = "51730xyz";
$key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$baseUrl = 'https://api.steampowered.com/IDOTA2Match_570/';
/* Get Match Details */
$url[0] = $baseUrl.'GetMatchDetails/V001/?key='.$key.'&match_id='.$matchID;
/* Get 25 latest matches from AM */
$url[1] = $baseUrl.'GetMatchHistory/V001/?format=JSON&language=en_us&key='.$key.'&hero_id=1';
/* Get list of up2date heroes */
$url[2] = 'https://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?key='.$key.'&language=en_us&format=JSON';
for($i = 0; $i<count($url); $i++) {
$response = file_get_contents( $url[$i], $info); // here happens the request to the api and the response is saved
if($response != null ) {
print_r($response); // print response data, its an array so for rapid coding its enough
} else {
print_r('empty response<br/>');
sleep(1); // to stay in the limits of 1 req per sec
}
}
?>
I'm not a big coder so please look over the quick'n'dirtyness