Getting started
The Grow CRM API is a JSON REST API. This page covers the conventions shared by every endpoint. For credentials, see Authentication.Base URL
Making a request
Send the API key as a Bearer token. A minimal first request:Response envelope
Successful responses use a consistent envelope:data— the resource object, or an array of objects for list endpoints.meta— pagination info, present on list endpoints only.message— a human-readable summary.
Errors
Errors return the matching HTTP status with a JSON body:errors is present only for validation failures.
| Status | Meaning |
|---|---|
401 Unauthorized | Missing or invalid API key. |
404 Not Found | The resource id does not exist. |
422 Unprocessable Entity | Validation failed. |
Identifiers
Resources are addressed by their unique id (an opaque string), not a sequential number. The unique id is theid field on each object and is what you put in URLs, e.g.
/api/projects/{id}.
Pagination, filtering & sorting (list endpoints)
| Parameter | Description |
|---|---|
page | Page number. |
limit | Results per page (max 100). |
sort | Sort column (whitelisted per resource). |
order | asc or desc (default desc). |