# List all brands Returns all brands in your organization with cursor-based pagination. ### Query Parameters - limit - Number of brands to return (1-100, default: 10) - cursor - Opaque cursor from a previous response for pagination ### Response Structure The response includes: - object - Always "list" - data - Array of brand objects - nextCursor - Cursor for the next page (null if no more results) ### Brand Object Each brand includes: - id - Featurebase internal ID (MongoDB ObjectId) - name - Brand display name - isDefault - Whether this is the default brand - createdAt - Creation timestamp - updatedAt - Last update timestamp - helpCenterId - Associated help center ID - senderEmailAddressId - Default sender email address ID ### Example Response json { "object": "list", "data": [ { "object": "brand", "id": "507f1f77bcf86cd799439011", "name": "Default Brand", "isDefault": true, "createdAt": "2025-01-01T12:00:00.000Z", "updatedAt": "2025-01-10T15:30:00.000Z", "helpCenterId": "11", "senderEmailAddressId": "507f1f77bcf86cd799439012" } ], "nextCursor": null } ### Version Availability This endpoint is only available in API version 2026-01-01.nova and newer. Endpoint: GET /v2/brands Version: 2026-01-01.nova Security: bearerAuth ## Header parameters: - `Featurebase-Version` (string) API version for this request. Defaults to your organization's configured API version if not specified. Example: "2026-01-01.nova" ## Query parameters: - `limit` (integer) A limit on the number of brands to be returned, between 1 and 100. Example: 10 - `cursor` (string) An opaque cursor for pagination. Use the nextCursor value from a previous response to fetch the next page of results. Example: "eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9" ## Response 200 fields (application/json): - `object` (string, required) Object type identifier Enum: "list" - `data` (array, required) Array of brands Example: [] - `data.id` (string, required) Featurebase internal ID Example: "507f1f77bcf86cd799439011" - `data.name` (string, required) Brand display name Example: "Default Brand" - `data.isDefault` (boolean, required) Whether this is the default brand Example: true - `data.createdAt` (string,null, required) ISO date when brand was created Example: "2025-01-01T12:00:00.000Z" - `data.updatedAt` (string,null, required) ISO date when brand was last updated Example: "2025-01-10T15:30:00.000Z" - `data.helpCenterId` (string,null, required) The ID of the help center associated with this brand Example: "11" - `data.senderEmailAddressId` (string,null, required) The ID of the default sending email address for this brand Example: "507f1f77bcf86cd799439012" - `nextCursor` (string,null, required) Cursor for fetching the next page (cursor-based pagination) Example: "eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9" ## Response 400 fields (application/json): - `error` (object, required) - `error.type` (string, required) The type of error returned Enum: "invalid_request_error" - `error.code` (string, required) Machine-readable error code Enum: "invalid_cursor" - `error.message` (string, required) Human-readable error message Example: "An error occurred" - `error.param` (string) The parameter that caused the error (if applicable) Example: "id" - `error.status` (number, required) HTTP status code Enum: 400