API Reference

Error Codes

Mode uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a task failed, etc.).

Our API resources can produce errors for many reasons, such as invalid parameters, authentication errors, and rate limits.

400 Bad Request

This response is given any time the request was malformed, either with query parameters that are improper, or a request body that is unusually structured or with unsupported inputs.

Properties Type

id

required

string

enum: bad_request

message

required

string

401 Unauthorized

This response is given any time a request is made against a resource or endpoint that requires an authorization and none was provided.

Properties Type

id

required

string

enum: unauthorized

message

required

string

403 Forbidden

This response is given any time a request is made against a resource or endpoint that requires an authorization, and the authorization given is not privileged enough to access it.

Properties Type

id

required

string

enum: forbidden

message

required

string

404 Not Found

This response is given any time a resource required to fulfill the request could not be found. Sometimes this is the resource targeted by the request, like the Collection at /{workspace}/spaces/{space}. Sometimes it is instead a resource the targeted resource is scoped to, like the Workspace in the previous example. Still sometimes it might be an object needed to complete the post or patch operation, like the member (the composite lookup of both member_token and member_type) in the Space Membership creation request /{account}/spaces/{space}/memberships.

Note: Spaces have been rebranded as Collections in Mode, but the API will continue to refer to spaces. The spaces object and resources are the same as Collections in the Mode UI.

Properties Type

id

required

string

enum: not_found

message

required

string