Skip to main content
Errors use standard HTTP status codes and a JSON body with a stable code and a human-readable message:
Branch on code, not message. Messages may be reworded. A 400 means the request needs fixing before it can succeed. A 409 or 422 message explains which rule the request broke, in words you can show to the person who made the change.
A booking or listing on another host profile returns 404, not 403, so the API never reveals whether an ID exists.