List email groups
Unified group read. Omit groupId to LIST the brand’s folders under { data, pagination }. Named groups use grp_* ids. Ungrouped is always included as { groupId: "ungrouped", groupName: "Ungrouped" }. emailCount is capped at 100. Pass ?groupId= to fetch ONE row as { data: [row] } (no pagination), 404 EMAIL_GROUP_NOT_FOUND on an unknown / cross-brand id. Filter designs in a group with GET /v1/emails?groupId=.
Authorizations
Send your Brew API key as Authorization: Bearer brew_xxx.
Headers
The brand this request acts on. REQUIRED for organization-scoped credentials (otherwise 400 BRAND_ID_REQUIRED — there is no default brand); list ids with GET /v1/brands. Brand-scoped credentials may omit it, and sending a different brand returns 403 BRAND_SCOPE_MISMATCH. A brand outside your organization returns 404 BRAND_NOT_FOUND.
1 - 64Query Parameters
Named group id (grp_…), or ungrouped on reads. Writes reject Ungrouped sentinels.
1 - 641 - 512