book api ++