cached api requests