If one query a wrong url for endpoints, he/she get the html content instead of error message. But this is unavoidable because we share the same base url. I don't know it's worth to totally separate the API endpoint.