API v1 documentation