Get paginated competition sources
Returns the sources cited by competition answers, grouped by domain or listed per URL, with the competitors and evaluation criteria each source was cited for. Supports server-side filtering and sorting, and returns the filter option values needed to build multi-select dropdowns. Responses are cached for 60 seconds.
X-API-Key<token>API Key for programmatic access
domainId*stringUUID of the domain
uuidpage?numberPage number (1-based)
1 <= value1limit?numberItems per page (1-1000, default 50)
1 <= value <= 100050startDate?stringStart of the report date range (ISO 8601)
endDate?stringEnd of the report date range (ISO 8601)
models?array<string>Global filter: LLM models the report was run with (repeat the param, or send one comma-separated value)
viewMode?stringGroup rows by source domain, or list individual cited URLs (default: domain)
"domain""url"filterModels?array<string>Multi-select filter on LLM model (repeat the param, or send one comma-separated value)
filterPrompts?array<string>Filter by exact prompt texts (use repeated params, not comma-separated)
sourceSearch?stringPartial match on the source/domain column
sortOrder?stringSort direction (default: desc)
"asc""desc"topicId?stringRestrict to one topic
filterCompetitors?array<string>Multi-select filter on competitor name (repeat the param, or send one comma-separated value)
filterCriterion?stringKeep only the sources behind one evaluation criterion
filterDomain?stringKeep only the citations from this exact domain, e.g. to list its URLs with viewMode=url
sortBy?stringField to sort by (default: count)
"source""count"Paginated competition sources with filter options
application/json- response
data*array<>Paginated source rows
total*numberTotal number of sources matching filters
totalCitations*numberCitations across every source matching the filters, not just this page
page*numberCurrent page number (1-indexed)
limit*numberNumber of items per page
totalPages*numberTotal number of pages
hasNext*booleanWhether there is a next page
hasPrev*booleanWhether there is a previous page
filterOptions*Filter options for dropdowns
curl -X GET 'https://api.getmint.ai/api/domains/3fa85f64-5717-4562-b3fc-2c963f66afa6/sources/competition'{ "data": [ { "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "domain": "techcrunch.com", "url": "https://techcrunch.com/2026/01/10/footwear-trends", "title": "Footwear Trends 2026", "prompts": [ "Compare Nike vs Adidas" ], "models": [ "chatgpt", "claude" ], "count": 12, "competitors": [ "Adidas", "Puma" ], "text": "Nike outperforms Adidas in developer-focused marketing.", "ownership": "external", "effect": "bad" } ], "total": 142, "totalCitations": 3184, "page": 1, "limit": 50, "totalPages": 3, "hasNext": true, "hasPrev": false, "filterOptions": { "models": [ { "value": "chatgpt", "label": "GPT-5", "score": 72 } ], "prompts": [ { "value": "chatgpt", "label": "GPT-5", "score": 72 } ], "competitors": [ "Adidas", "Puma" ], "criteria": [ "price", "product-range" ] }}