Skip to main content

Base URL

All API requests use the following base URL:

Authentication

Include your API key as a Bearer token in the Authorization header:
API keys start with msh_. Create keys in the dashboard at Settings → API Keys. See Authentication for key types, scopes, and signup/login endpoints.

Response Format

All responses use a consistent envelope:

Success

Success (Paginated)

Error

Common Error Codes

Pagination

List endpoints support pagination with page and limit query parameters:
The response meta object contains the total count for building pagination UI.

Rate Limits

Rate-limited responses include a Retry-After header (seconds).

Content Type

All POST/PATCH/PUT requests must include: