Competitors
Related events: competitor.removed · competitor.tracked
The Competitor object
Attributes
idstringUnique identifier of the object (prefixed, opaque).
objectstringcompetitornamestringkeystringNormalized identity of the brand in the answers (stable across spellings).
domainstringnullablemarketstringMarket code (ISO country, e.g.
FR).originenumHow a competitor entered the referential. - detected → suggested by the sampling (it was already cited in answers) - declared → typed by a user, by brand name or domain
Possible values:
detected·declaredtrackedbooleantracked_atstringremoved_atstringnullablevisibilityobjectlivemodebooleantruefor live data,falsefor the test-mode sandbox.createdintegerTime at which the object was created (unix timestamp, seconds).
{
"id": "comp_031DIivuBKog78mwjgnch7",
"object": "competitor",
"name": "Canyon",
"key": "canyon",
"domain": "canyon.com",
"market": "FR",
"origin": "detected",
"tracked": false,
"tracked_at": "2026-09-22T10:04:11Z",
"removed_at": "2026-09-23T08:30:00Z",
"livemode": true,
"created": 1790071451
}The Source gap object
Attributes
objectstringsource_gaphoststringThe site, without
www.. @example bikeradar.comcategoryenumPossible values:
reseller·forum·video·mediaanswers_without_brandnumberAnswers citing the site that name a competitor and not the brand, over the period.
answers_with_brandnumberAnswers citing the site that name the brand, over the period.
queriesstringDistinct queries behind
answers_without_brand.competitorsarray of stringThe competitor brands named most often alongside the site.
pagesarray of stringUp to three pages of the site the answers cite.
last_cited_atstringISO-8601 UTC.
has_open_taskstringlivemodebooleantruefor live data,falsefor the test-mode sandbox.
{
"object": "source_gap",
"host": "string",
"category": "reseller",
"answers_without_brand": 27.5,
"answers_with_brand": 27.5,
"queries": "string",
"competitors": [
"string"
],
"pages": [
"string"
],
"last_cited_at": "2026-09-21T02:40:00Z",
"has_open_task": "string",
"livemode": true
}List tracked competitors
GET/v1/brands/{brand}/competitors
The competitor brands tracked on a market, with the share of the market’s AI answers citing each over the period — the figures of the Competitors screen, every model included.
Parameters
brandstringrequiredBrand id (
br_…).limitintegerNumber of objects to return, between 1 and 100 (default 20).
starting_afterstringCursor: the
idof the last object of the previous page.
Returns
A dictionary with a data property holding up to limit competitor objects, newest first, and has_more telling whether another page exists. Raises an error if something goes wrong.
curl
curl https://api.skoup.ai/v1/brands/br_034CyfRFSXUqzrbzV6MAfZ/competitors?limit=3 \
-H "Authorization: Bearer skoup_test_4eC39HqLyjWDarjtT1zdp7dc"{
"object": "list",
"url": "/v1/brands/br_034CyfRFSXUqzrbzV6MAfZ/competitors",
"has_more": false,
"data": [
{
"id": "comp_031DIivuBKog78mwjgnch7",
"object": "competitor",
"name": "Canyon",
"key": "canyon",
"domain": "canyon.com",
"market": "FR",
"origin": "detected",
"tracked": false,
"tracked_at": "2026-09-22T10:04:11Z",
"removed_at": "2026-09-23T08:30:00Z",
"livemode": true,
"created": 1790071451
}
]
}List sources to win
GET/v1/brands/{brand}/source-gaps
The third-party sites (media, forums, resellers, videos) the AI assistants cite in answers that name a competitor and not the brand — the pages where a mention, a review or a listing would put the brand in the answers. Most cited without the brand first, every model included.
Parameters
brandstringrequiredBrand id (
br_…).limitintegerNumber of objects to return, between 1 and 100 (default 20).
starting_afterstringCursor: the
idof the last object of the previous page.
Returns
A dictionary with a data property holding up to limit source_gap objects, newest first, and has_more telling whether another page exists. Raises an error if something goes wrong.
curl
curl https://api.skoup.ai/v1/brands/br_034CyfRFSXUqzrbzV6MAfZ/source-gaps?limit=3 \
-H "Authorization: Bearer skoup_test_4eC39HqLyjWDarjtT1zdp7dc"{
"object": "list",
"url": "/v1/brands/br_034CyfRFSXUqzrbzV6MAfZ/source-gaps",
"has_more": false,
"data": [
{
"object": "source_gap",
"host": "string",
"category": "reseller",
"answers_without_brand": 27.5,
"answers_with_brand": 27.5,
"queries": "string",
"competitors": [
"string"
],
"pages": [
"string"
],
"last_cited_at": "2026-09-21T02:40:00Z",
"has_open_task": "string",
"livemode": true
}
]
}