Skip to main content

Analytics

Analytics endpoints are read-only and scoped to your organization.

Authentication & scope

  • Header: X-API-Key: YOUR_API_KEY
  • Required scope: analytics:read
  • Use API Reference for interactive Try-it across all analytics endpoints.
All analytics endpoints share AnalyticsQueryDto query params:
  • startDate (ISO date string)
  • endDate (ISO date string)
  • page (number, min 1)
  • pageSize (number, min 1, max 100)

GET /v1/analytics/dashboard

Returns aggregate dashboard metrics.

Bash

curl -X GET "https://api.indigenius.ai/v1/analytics/dashboard?startDate=2026-06-01&endDate=2026-06-30&page=1&pageSize=10" \
  -H "X-API-Key: YOUR_API_KEY"

Node

const params = new URLSearchParams({
  startDate: '2026-06-01',
  endDate: '2026-06-30',
  page: '1',
  pageSize: '10',
});

const response = await fetch(
  `https://api.indigenius.ai/v1/analytics/dashboard?${params}`,
  {
    headers: { 'X-API-Key': process.env.INDIGENIUS_API_KEY },
  },
);
console.log(await response.json());

Python

import requests

response = requests.get(
    "https://api.indigenius.ai/v1/analytics/dashboard",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={
        "startDate": "2026-06-01",
        "endDate": "2026-06-30",
        "page": 1,
        "pageSize": 10,
    },
    timeout=30,
)
print(response.status_code)
print(response.json())

200 OK

{
  "status": true,
  "message": "Dashboard analytics fetched",
  "data": {
    "totalCalls": 124,
    "successfulCalls": 102,
    "failedCalls": 22
  }
}

Common status codes

  • 200 success
  • 400 invalid query values
  • 403 missing analytics:read scope
  • 500 server error

Other analytics endpoints

  • GET /v1/analytics/calls
  • GET /v1/analytics/satisfaction
  • GET /v1/analytics/tags
  • GET /v1/analytics/access-points

Bash

curl -X GET "https://api.indigenius.ai/v1/analytics/calls?startDate=2026-06-01&endDate=2026-06-30&page=1&pageSize=10" \
  -H "X-API-Key: YOUR_API_KEY"

Node

const response = await fetch(
  'https://api.indigenius.ai/v1/analytics/satisfaction?startDate=2026-06-01&endDate=2026-06-30&page=1&pageSize=10',
  { headers: { 'X-API-Key': process.env.INDIGENIUS_API_KEY } },
);
console.log(await response.json());

Python

import requests
response = requests.get(
    "https://api.indigenius.ai/v1/analytics/tags",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={"startDate": "2026-06-01", "endDate": "2026-06-30", "page": 1, "pageSize": 10},
    timeout=30,
)
print(response.status_code)
print(response.json())
Common status codes for these endpoints: 200, 400, 403, 500.