Sign inGet started

Add a competitor brand to the watchlist

POST
/v1/email/competitive/watchlist/brands
// Requires Insights preview access for the organization.
const matches = await bird.email.competitive.brands.search({ q: "Everlane" });
const match = matches.data.find((brand) => brand.name === "Everlane");
if (!match) throw new Error("No exact Everlane match");
const entry = await bird.email.competitive.watchlist.brands.create({ brand_id: match.brand_id });
console.log(entry.id);
Respuesta201
{
  "created_at": "2026-05-20T09:14:52Z",
  "updated_at": "2026-05-25T16:42:01Z",
  "id": "cwb_01krdgeqcxet5s7t44vh8rt9mg",
  "brand_id": "81531",
  "name": "Everlane",
  "industry": "DTC Apparel",
  "sending_domains": [
    "everlane.com"
  ]
}
Adds a brand to the workspace's watchlist so its figures appear next to your own. Pass a brand_id from a brand search.
Adding a brand records the one domain the panel sees the most of its mail from, and every figure reported for the brand describes that domain. A brand that mails from several domains therefore reports less than its full volume. A brand the panel has never seen send cannot be measured at all and is refused.
How many brands can be watched is capped per organization, counted across every workspace it owns, so the same competitor watched from two workspaces uses two of the allowance.
API-key, OAuth, and service-account calls require Insights preview access for your organization.
Cuerpo de la solicitud
brand_id
string
obligatorio
Identifier of the brand in the panel's catalog, used to add it to the watchlist. It is a string for the same reason a campaign id is: the values are wide enough that a client storing every number as a floating point value would round them, and a rounded identifier matches no brand at all.
Carga de respuesta
created_at
string
obligatorio
updated_at
string
obligatorio
id
string
obligatorio
The watchlist entry.
brand_id
string
obligatorio
name
string
obligatorio
The brand's name when it was added. It is kept as it was so the row still reads correctly if the brand is later renamed or stops being tracked.
industry
nullable string
obligatorio
The brand's industry when it was added, or null when the brand is not classified.
sending_domains
array of string
obligatorio
The domains this brand's figures describe. Always one domain today, chosen as the one the panel sees the most of its mail from.