cache api