API cache in place