API v1 spec