Brands
The brands (workspaces) an API key can access. Most content endpoints accept a brand_id from here to unlock brand-specific signals like ownership, tagging, and NPS. brands.catalog adds the brands Zelf curates for competitive benchmarking, which every key can read content for.
Create Sub-brand
/api/v1/brands/sub_brands.createCreates a sub-brand under the workspace brand. A sub-brand tracks a competitor (COMPETITIVE) or a content theme (THEME) separately.
A brand may have at most 64 sub-brands; requests beyond this limit are rejected. The new brand's id is the value to supply as brand_id elsewhere.
Request body
search_terms Type: string[]Plain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
search_terms Type: string[]Plain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
inclusion_terms Type: string[]Terms that must be present for content to match.
inclusion_terms Type: string[]Terms that must be present for content to match.
exclusion_terms Type: string[]Terms that disqualify content from matching.
exclusion_terms Type: string[]Terms that disqualify content from matching.
compound_inclusion_terms Type: string[]Secondary inclusion terms layered on top of inclusion_terms.
compound_inclusion_terms Type: string[]Secondary inclusion terms layered on top of inclusion_terms.
influencer_terms Type: string[]Terms that mark matched content as influencer content.
influencer_terms Type: string[]Terms that mark matched content as influencer content.
allowed_languages Type: string[]ISO 639-1 codes to track, or the single value all. An empty array means all languages are tracked. A code outside ISO 639-1 is rejected, because a brand tracking it would match no content.
allowed_languages Type: string[]ISO 639-1 codes to track, or the single value all. An empty array means all languages are tracked. A code outside ISO 639-1 is rejected, because a brand tracking it would match no content.
boolean_query Type: stringor nullFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
boolean_query Type: stringor nullFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
titleType: stringRequiredmin length 1Display name of the new sub-brand.
titleType: stringRequiredmin length 1Display name of the new sub-brand.
- min length
- 1
sub_brand_type Type: enumRequiredType of sub-brand: COMPETITIVE or THEME.
Show values
sub_brand_type Type: enumRequiredType of sub-brand: COMPETITIVE or THEME.
COMPETITIVETHEMEReturns Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
Responses
Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
List Brands
/api/v1/brands/brands.listReturns every brand this key can reach: the workspace brand, every brand linked to it, and the sub-brands of each. Start here when building a new integration, to find out which brand ids are available.
Each row's id is the value to supply as brand_id wherever a brand is named. is_primary identifies the workspace brand, and parent_brand_id links a sub-brand to its parent.
Returns Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
Responses
Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
Update Brand
/api/v1/brands/brands.updatePartially updates a brand's monitoring keywords. Only the supplied fields are modified.
Targets the brand the key acts on unless brand_id is provided in the request body.
Any brand listed by brands.list is a valid target. That list holds every brand linked to the key, each linked brand's sub-brands, and the key's own brand. A single key therefore reaches whole brand families, often dozens of brands, and this endpoint writes to all of them. Returns the updated brand.
Request body
search_terms Type: string[]Plain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
search_terms Type: string[]Plain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
inclusion_terms Type: string[]Terms that must be present for content to match.
inclusion_terms Type: string[]Terms that must be present for content to match.
exclusion_terms Type: string[]Terms that disqualify content from matching.
exclusion_terms Type: string[]Terms that disqualify content from matching.
compound_inclusion_terms Type: string[]Secondary inclusion terms layered on top of inclusion_terms.
compound_inclusion_terms Type: string[]Secondary inclusion terms layered on top of inclusion_terms.
influencer_terms Type: string[]Terms that mark matched content as influencer content.
influencer_terms Type: string[]Terms that mark matched content as influencer content.
allowed_languages Type: string[]ISO 639-1 codes to track, or the single value all. An empty array means all languages are tracked. A code outside ISO 639-1 is rejected, because a brand tracking it would match no content.
allowed_languages Type: string[]ISO 639-1 codes to track, or the single value all. An empty array means all languages are tracked. A code outside ISO 639-1 is rejected, because a brand tracking it would match no content.
boolean_query Type: stringor nullFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
boolean_query Type: stringor nullFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
brand_id Type: stringmin length 1Brand to update, specified as an id from brands.list. Omit to update the workspace brand.
brand_id Type: stringmin length 1Brand to update, specified as an id from brands.list. Omit to update the workspace brand.
- min length
- 1
Returns Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
Responses
Brand
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
idType: stringread-onlyUnique identifier for the brand. Supply it wherever a brand_id accepts a brand id.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
is_primary Type: booleantrue for the brand this access belongs to, and false for every other brand the request can access.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
sub_brand_type Type: stringor nullread-onlyCOMPETITIVE or THEME for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
parent_brand_id Type: stringor nullread-onlyId of the parent brand for a sub-brand; null for a top-level brand.
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
Show child attributes
keywordsType: BrandKeywordsThe terms this brand uses to monitor social platforms. All arrays are always present, though they may be empty, and are never null.
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.search_terms Type: string[]read-onlyPlain keywords the brand monitors across platforms, matched as-is (case-insensitive, no operators).
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.inclusion_terms Type: string[]read-onlyTerms that must be present for content to match.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.exclusion_terms Type: string[]read-onlyTerms that disqualify content from matching, even when other criteria are met.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.compound_inclusion_terms Type: string[]read-onlySecondary inclusion terms layered on top of inclusion_terms. A match requires at least one term from inclusion_terms and at least one from compound_inclusion_terms.
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.influencer_terms Type: string[]read-onlyTerms that mark matched content as influencer content (for example, sponsored, ad, or gifted).
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.allowed_languages Type: string[]read-onlyISO 639-1 codes for the languages the brand tracks. An empty array indicates that all languages are tracked.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike running matches content containing both nike and running.
OR (case-insensitive) matches either side: nike OR adidas.
NOT (case-insensitive) excludes a term: running NOT marathon matches running but not marathon.
- Wrap a phrase in double quotes to match the words in order:
"summer collection".
- Negate a phrase with
NOT: NOT "out of stock".
- Group with parentheses to combine operators:
(nike OR adidas) running.
ONEAR/n (case-insensitive) matches terms within n words of each other, in order: apple ONEAR/2 watch matches apple watch and apple smart watch, but not watch ... apple. It binds more tightly than AND and OR, so apple ONEAR/2 watch AND cheap is interpreted as (apple near watch) AND cheap.
Examples
nike running - contains both terms.
nike OR adidas - contains either brand.
"summer sale" NOT clearance - the exact phrase, without clearance.
(running OR cycling) NOT "beginner guide" - either sport, excluding the phrase.
apple ONEAR/2 watch - apple within two words before watch.
Content matching this query is connected to (associated with) this brand.
keywords.boolean_query Type: stringor nullread-onlyFull-text search across the caption, transcript, summary, and hashtags.
Syntax
- Multiple words are combined with AND:
nike runningmatches content containing bothnikeandrunning. OR(case-insensitive) matches either side:nike OR adidas.NOT(case-insensitive) excludes a term:running NOT marathonmatchesrunningbut notmarathon.- Wrap a phrase in double quotes to match the words in order:
"summer collection". - Negate a phrase with
NOT:NOT "out of stock". - Group with parentheses to combine operators:
(nike OR adidas) running. ONEAR/n(case-insensitive) matches terms withinnwords of each other, in order:apple ONEAR/2 watchmatchesapple watchandapple smart watch, but notwatch ... apple. It binds more tightly thanANDandOR, soapple ONEAR/2 watch AND cheapis interpreted as(apple near watch) AND cheap.
Examples
nike running- contains both terms.nike OR adidas- contains either brand."summer sale" NOT clearance- the exact phrase, withoutclearance.(running OR cycling) NOT "beginner guide"- either sport, excluding the phrase.apple ONEAR/2 watch-applewithin two words beforewatch.
Content matching this query is connected to (associated with) this brand.
Add Brand Accounts
/api/v1/brands/accounts/brand_accounts.addAdds profiles to a brand's tracked, influencer or owned list. Use owned for the brand's own profiles.
Each profile_url is matched and deduplicated by (platform, username), so re-adding an existing account has no effect. URLs that cannot be parsed fail validation on profile_urls.
Supply brand_id in the request body to target another brand; otherwise the brand the key acts on is used. Any brand listed by brands.list is a valid target, which includes linked top-level brands and their sub-brands.
Request body
brand_id Type: stringmin length 1Brand to modify, specified as an id from brands.list. Omit to modify the workspace brand.
brand_id Type: stringmin length 1Brand to modify, specified as an id from brands.list. Omit to modify the workspace brand.
- min length
- 1
account_type Type: enumRequiredThe list to modify: tracked, influencer, or owned for the brand's own profiles.
Show values
account_type Type: enumRequiredThe list to modify: tracked, influencer, or owned for the brand's own profiles.
trackedinfluencerownedprofile_urls Type: string(uri)[]RequiredProfile URLs on a supported platform (instagram, tiktok or youtube).
profile_urls Type: string(uri)[]RequiredProfile URLs on a supported platform (instagram, tiktok or youtube).
Returns BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
Responses
BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
List Brand Accounts
/api/v1/brands/accounts/brand_accounts.listReturns a brand's tracked and influencer creator accounts, plus the owned accounts the brand operates itself.
Defaults to the brand the key acts on. Supply brand_id to target another brand listed by brands.list, which includes linked top-level brands and their sub-brands. Restrict the response to a single list with the account_type parameter (tracked, influencer or owned).
Parameters
brand_id Type: stringIdentifies the brand to operate on. Defaults to the brand the key acts on when brand_id is omitted. Every id returned by brands.list is accepted. That set includes linked top-level brands and their sub-brands, not only sub-brands. Returns INVALID_ID if the value is malformed, and 403 for a brand outside the key's reach.
brand_id Type: stringIdentifies the brand to operate on. Defaults to the brand the key acts on when brand_id is omitted. Every id returned by brands.list is accepted. That set includes linked top-level brands and their sub-brands, not only sub-brands. Returns INVALID_ID if the value is malformed, and 403 for a brand outside the key's reach.
account_type Type: enumRestricts the response to a single list (tracked, influencer or owned).
Show values
account_type Type: enumRestricts the response to a single list (tracked, influencer or owned).
influencerownedtrackedReturns BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
Responses
BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
Remove Brand Accounts
/api/v1/brands/accounts/brand_accounts.removeRemoves profiles from a brand's tracked, influencer or owned list. This operation is destructive; call it only when the intent is to stop following these accounts.
Profiles are matched by (platform, username) parsed from each profile_url. Returns the updated list.
Supply brand_id in the request body to target another brand; otherwise the brand the key acts on is used. Any brand listed by brands.list is a valid target, which includes linked top-level brands and their sub-brands.
Request body
brand_id Type: stringmin length 1Brand to modify, specified as an id from brands.list. Omit to modify the workspace brand.
brand_id Type: stringmin length 1Brand to modify, specified as an id from brands.list. Omit to modify the workspace brand.
- min length
- 1
account_type Type: enumRequiredThe list to modify: tracked, influencer, or owned for the brand's own profiles.
Show values
account_type Type: enumRequiredThe list to modify: tracked, influencer, or owned for the brand's own profiles.
trackedinfluencerownedprofile_urls Type: string(uri)[]RequiredProfile URLs on a supported platform (instagram, tiktok or youtube).
profile_urls Type: string(uri)[]RequiredProfile URLs on a supported platform (instagram, tiktok or youtube).
Returns BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
Responses
BrandAccountGroups
trackedType: BrandAccount[]Accounts the brand monitors.
Show child attributes
trackedType: BrandAccount[]Accounts the brand monitors.
tracked[].usernameType: stringThe account's handle.
tracked[].usernameType: stringThe account's handle.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].platformType: stringinstagram, tiktok or youtube.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
tracked[].external_url Type: stringor nullThe account's profile URL, when available.
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
Show child attributes
influencerType: BrandAccount[]Accounts the brand treats as partnership candidates.
influencer[].usernameType: stringThe account's handle.
influencer[].usernameType: stringThe account's handle.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].platformType: stringinstagram, tiktok or youtube.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
influencer[].external_url Type: stringor nullThe account's profile URL, when available.
ownedType: BrandAccount[]Profiles the brand operates itself.
Show child attributes
ownedType: BrandAccount[]Profiles the brand operates itself.
owned[].usernameType: stringThe account's handle.
owned[].usernameType: stringThe account's handle.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].platformType: stringinstagram, tiktok or youtube.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
owned[].external_url Type: stringor nullThe account's profile URL, when available.
Search Brand Catalog
/api/v1/brands/catalog/brands.catalogReturns the brands Zelf curates for competitive benchmarking. Every api key can read content for these brands, whether or not they are linked to yours, so this is where to look for a competitor that is not one of your own sub-brands.
Each row's id is the value to supply as brand_id on the content and AI analysis endpoints; the brand write endpoints do not accept it. Narrow the list with search (title substring), industry_id, or category_id; the id values for the last two come from brands.catalog_categories.
Parameters
searchType: stringBrand title substring (case-insensitive).
searchType: stringBrand title substring (case-insensitive).
order_by Type: enum[]unique items trueSort direction is inverted: order_by=field sorts descending and order_by=-field sorts ascending. Comma-separate to sort by multiple fields.
Show values
order_by Type: enum[]unique items trueSort direction is inverted: order_by=field sorts descending and order_by=-field sorts ascending. Comma-separate to sort by multiple fields.
- unique items
- true
title-titlecategory_id Type: stringCategory id from brands.catalog_categories. Case is ignored.
category_id Type: stringCategory id from brands.catalog_categories. Case is ignored.
industry_id Type: stringIndustry id from brands.catalog_categories. Case is ignored.
industry_id Type: stringIndustry id from brands.catalog_categories. Case is ignored.
Returns BrandCatalog
idType: stringread-onlyUnique identifier for the brand. Supply it as brand_id on the content and AI analysis endpoints to read this brand's content.
idType: stringread-onlyUnique identifier for the brand. Supply it as brand_id on the content and AI analysis endpoints to read this brand's content.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
brand_logo Type: stringor nullURL of the brand's logo, when one is on file.
brand_logo Type: stringor nullURL of the brand's logo, when one is on file.
industry_id Type: stringor nullIdentifier of the brand's industry.
industry_id Type: stringor nullIdentifier of the brand's industry.
industry_name Type: stringor nullName of the brand's industry.
industry_name Type: stringor nullName of the brand's industry.
category_id Type: stringor nullIdentifier of the brand's category.
category_id Type: stringor nullIdentifier of the brand's category.
category_name Type: stringor nullName of the brand's category.
category_name Type: stringor nullName of the brand's category.
Responses
BrandCatalog
idType: stringread-onlyUnique identifier for the brand. Supply it as brand_id on the content and AI analysis endpoints to read this brand's content.
idType: stringread-onlyUnique identifier for the brand. Supply it as brand_id on the content and AI analysis endpoints to read this brand's content.
titleType: stringDisplay name of the brand.
titleType: stringDisplay name of the brand.
brand_logo Type: stringor nullURL of the brand's logo, when one is on file.
brand_logo Type: stringor nullURL of the brand's logo, when one is on file.
industry_id Type: stringor nullIdentifier of the brand's industry.
industry_id Type: stringor nullIdentifier of the brand's industry.
industry_name Type: stringor nullName of the brand's industry.
industry_name Type: stringor nullName of the brand's industry.
category_id Type: stringor nullIdentifier of the brand's category.
category_id Type: stringor nullIdentifier of the brand's category.
category_name Type: stringor nullName of the brand's category.
category_name Type: stringor nullName of the brand's category.
List Brand Catalog Categories
/api/v1/brands/catalog/categories/brands.catalog_categoriesReturns every industry and the categories under it, as one flat list. An industry has level: industry and a null parent_id; a category has level: category and the parent_id of its industry.
Each id is the value to supply as industry_id or category_id to brands.catalog.
Returns BrandCatalogItem
idType: stringIdentifier to pass as industry_id or category_id to brands.catalog.
idType: stringIdentifier to pass as industry_id or category_id to brands.catalog.
nameType: stringDisplay name of the industry or category.
nameType: stringDisplay name of the industry or category.
levelType: stringindustry or category.
levelType: stringindustry or category.
parent_id Type: stringor nullIndustry id a category belongs to; null for an industry.
parent_id Type: stringor nullIndustry id a category belongs to; null for an industry.
Responses
BrandCatalogItem
idType: stringIdentifier to pass as industry_id or category_id to brands.catalog.
idType: stringIdentifier to pass as industry_id or category_id to brands.catalog.
nameType: stringDisplay name of the industry or category.
nameType: stringDisplay name of the industry or category.
levelType: stringindustry or category.
levelType: stringindustry or category.
parent_id Type: stringor nullIndustry id a category belongs to; null for an industry.
parent_id Type: stringor nullIndustry id a category belongs to; null for an industry.