Skip to main content
POST
/
api
/
v1
/
analytics
/
sources
/
domains
/
{sourceDomainId}
/
entities
Entities found on a specific domain with true reach
curl --request POST \
  --url https://api.mentionlab.io/api/v1/analytics/sources/domains/{sourceDomainId}/entities \
  --header 'Content-Type: application/json' \
  --header 'x-project-id: <x-project-id>' \
  --data '
{
  "sourceDomainId": "01234567-89ab-cdef-0123-456789abcdef",
  "startDate": "2025-01-01",
  "endDate": "2025-02-01",
  "countries": [
    "BE",
    "FR"
  ],
  "languages": [
    "en",
    "fr"
  ],
  "models": [
    "gpt-4o",
    "claude-3-5-sonnet"
  ],
  "queryIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "queryTagIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "execTagIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "queryTagMode": "or",
  "execTagMode": "or",
  "timezone": "Europe/Brussels",
  "groupByEntityGroup": true,
  "entityTypes": [
    "owned",
    "primary",
    "competitor"
  ]
}
'
{
  "totalResponses": 720,
  "domainTotalCitationCount": 420,
  "domainPageCount": 178,
  "entities": [
    {
      "entityId": "01234567-89ab-cdef-0123-456789abcdef",
      "entityName": "Acme Corp",
      "isOwned": true,
      "isPrimary": true,
      "isCompetitor": false,
      "brandResultCount": 38,
      "brandCitationCount": 42,
      "trueReach": 10.4,
      "brandPageCount": 45,
      "presence": 25.3
    }
  ]
}

Headers

x-project-id
string
required

Project ID to specify the project context

Path Parameters

sourceDomainId
string
required

Identifier of the source domain whose cited entities are returned. Overrides any value in the request body.

Example:

"d1f8c3a2-9b4e-4c7a-8f21-6e0a5b2c9d10"

Body

application/json
sourceDomainId
string
required

Source domain ID to drill down into.

Example:

"01234567-89ab-cdef-0123-456789abcdef"

startDate
string

Start date (inclusive)

Example:

"2025-01-01"

endDate
string

End date (exclusive)

Example:

"2025-02-01"

countries
string[]

Filter by country codes

Example:
["BE", "FR"]
languages
string[]

Filter by language codes

Example:
["en", "fr"]
models
string[]

Filter by AI models

Example:
["gpt-4o", "claude-3-5-sonnet"]
queryIds
string[]

Filter by query IDs

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
hasSources
enum<string>

Filter by source presence: "sources" (only with sources), "no_sources" (only without), "all" (no filter). Legacy true/false values are still accepted.

Available options:
all,
sources,
no_sources
hasShopping
enum<string>

Filter by shopping presence: "shopping" (only with shopping), "no_shopping" (only without), "all" (no filter). Legacy true/false values are still accepted.

Available options:
all,
shopping,
no_shopping
queryTagIds
string[]

Filter by query tag IDs

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
execTagIds
string[]

Filter by execution tag IDs

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
queryTagMode
enum<string>
default:or

Query tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.

Available options:
and,
or
execTagMode
enum<string>
default:or

Execution tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.

Available options:
and,
or
timezone
string
default:UTC

IANA timezone for date bucketing and filtering (e.g. "Europe/Brussels"). Defaults to UTC.

Example:

"Europe/Brussels"

groupByEntityGroup
boolean
default:false

When true, entities in the same group are collapsed into one row, counted once per response (so visibility cannot exceed 100%).

Example:

true

entityTypes
enum<string>[]

Filter which entity types to include in results. Accepted values: "owned", "primary", "competitor". Defaults to all types when omitted.

Available options:
owned,
primary,
competitor
Example:
["owned", "primary", "competitor"]

Response

totalResponses
number
required

Total number of AI responses in the filtered scope.

Example:

720

domainTotalCitationCount
number
required

Total citation rows from this domain (one per aiResponse × url pair). Denominator for trueReach.

Example:

420

domainPageCount
number
required

Total number of distinct page URLs cited from this domain. Denominator for presence.

Example:

178

entities
object[]
required

Entities found on pages from this domain, ordered by brandResultCount descending. Only entities actually detected on at least one page are included.