Document API specs [ci skip]