Add cache to api status check

Signed-off-by: Suki <suki@missallsunday.com>
A few fixes

Signed-off-by: Suki <suki@missallsunday.com>
Gotta use the same name

Signed-off-by: Suki <suki@missallsunday.com>
getSingle also fetches the json file

Signed-off-by: Suki <suki@missallsunday.com>