Порядок запроса данных по URL с кэшированием:
1. при первом запросе: грузите со Steam, затем кладёте в свою базу и сразу на страницу.
2. при интервальном: тянете всегда закэшированный ответ из своей базы
3. при сверх-интервальном - обновляете свежие данные: п.1.
Интервал: может быть разным и зависит от задачи.
Если статус юзера (on/off-line): 5-ти секундного кэша должно хватать.
Если просто инфа о юзере: можно 1-2 минуты/часа/дня поставить.
Ускоряется это дело так.
Профили игроков опрашиваются в цикле на сервере, результаты заносятся в базу данных.
По запросу данные отдаются из базы.
Частота опроса профилей игроков зависит от задачи.