Skip to main content
POST
/
api
/
analytics
/
sources
/
domain-urls
Per-URL drill-down for a specific domain
curl --request POST \
  --url https://api.mentionlab.io/api/analytics/sources/domain-urls \
  --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",
  "country": "<string>",
  "language": "<string>",
  "models": [
    "<string>"
  ],
  "hasSources": true,
  "hasShopping": true,
  "queryTagIds": [
    "<string>"
  ],
  "execTagIds": [
    "<string>"
  ],
  "queryTagMode": "or",
  "execTagMode": "or",
  "page": 1,
  "pageSize": 50,
  "entityIds": [
    "<string>"
  ],
  "sort": [
    {
      "field": "<string>",
      "direction": "ASC"
    }
  ]
}
'
{
  "totalResponses": 720,
  "globalTotalCitations": 712,
  "globalTotalBrandCitations": 200,
  "urls": [
    {
      "url": "https://www.reddit.com/r/technology/comments/abc123/title",
      "title": "Best tools for project management - Reddit",
      "citationCount": 15,
      "citationShare": 2.1,
      "brandCitationCount": 6,
      "brandCitationShare": 3.4,
      "successCount": 12,
      "failureCount": 3,
      "entities": [
        {
          "entityId": "01234567-89ab-cdef-0123-456789abcdef",
          "entityName": "Acme Corp",
          "isOwned": true,
          "isPrimary": true,
          "isCompetitor": false
        }
      ]
    }
  ],
  "page": {
    "totalRecords": 123,
    "limit": 123,
    "currentPage": 123,
    "totalPages": 123,
    "nextPage": 123,
    "prevPage": 123
  }
}

Headers

x-project-id
string
required

Project ID to specify the project context

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"

country
string

Filter by country code

language
string

Filter by language code

models
string[]

Filter by AI models

hasSources
boolean

Filter by responses that have sources

hasShopping
boolean

Filter by responses that have shopping products

queryTagIds
string[]

Filter by query tag IDs

execTagIds
string[]

Filter by execution tag IDs

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
page
number
default:1

Page number (1-based).

pageSize
number
default:50

Items per page (max 200).

entityIds
string[]

Entity IDs to compute brand metrics for (defaults to primary non-blacklisted).

sort
object[]

Response

200 - application/json
totalResponses
number
required

Total number of AI responses in the filtered scope.

Example:

720

globalTotalCitations
number
required

Sum of per-domain citation counts across ALL domains. Denominator for citationShare. Consistent with totalCitations in all-domains.

Example:

712

globalTotalBrandCitations
number
required

Sum of per-domain brand citation counts across ALL domains. Denominator for brandCitationShare.

Example:

200

urls
object[]
required

Per-URL statistics ordered by citationCount descending (unless sorted).

page
object
required

Pagination metadata.