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);
Antwort201
{
  "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.
Anfrage-Nutzlast
brand_id
string
erforderlich
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.
Antwort-Payload
created_at
string
erforderlich
updated_at
string
erforderlich
id
string
erforderlich
The watchlist entry.
brand_id
string
erforderlich
name
string
erforderlich
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
erforderlich
The brand's industry when it was added, or null when the brand is not classified.
sending_domains
array of string
erforderlich
The domains this brand's figures describe. Always one domain today, chosen as the one the panel sees the most of its mail from.