GenlyticDocs
API Reference/Endpoints Overview
genlytic.app ↗
Get started

Endpoints Overview

All Genlytic API endpoints at a glance.

Base URL: https://api.genlytic.app/v1

Include Authorization: Bearer gly_live_xxx on every request. See Authentication for API key setup.

REST endpoints

MethodPathScopeDescription
GET/v1/visibilityvisibility:readVisibility snapshots with period filter
GET/v1/promptsprompts:readPrompts list with win rates
GET/v1/competitorsvisibility:readCompetitor SoV vs your brand
GET/v1/sourcesvisibility:readCitation domains and gaps
GET/v1/optimize/actionsoptimize:readOptimize actions
GET/v1/optimize/actions/:idoptimize:readSingle action detail
GET/v1/agent/missionsagent:readAgent missions list
POST/v1/scansscans:writeTrigger a manual scan for a brand
GET/v1/export/metricsvisibility:readVisibility snapshot export (date, score, model breakdown)

OData endpoints (Power BI / Tableau)

OData 4.0 feed — connect directly from Power BI (OData feed connector) or Tableau (OData connector).

PathDescription
/v1/odataService document — entity set list
/v1/odata/$metadataEDMX schema (field types, entity definitions)
/v1/odata/visibilityVisibility entity set
/v1/odata/promptsPrompts entity set
/v1/odata/competitorsCompetitor SoV entity set
/v1/odata/sourcesSources entity set
/v1/odata/actionsOptimize actions entity set

OData params: $top (max 100) · $skip · $skiptoken · $count=true · period · brandId

Common query params

ParamValuesDescription
period7d 30d 90dDate range filter
brandIdMongoDB ObjectId stringFilter to a specific brand
limit1–100 (default 50)Page size
cursorOpaque string from pagination.nextCursorPagination cursor

Response format

All successful responses:

{
  "data": [...],
  "pagination": {
    "hasMore": true,
    "nextCursor": "6868b4c1f2a3b4c5d6e7f8a9"
  }
}

All error responses:

{
  "error": {
    "code": "invalid_param",
    "message": "brandId must be a valid ID."
  }
}

Status codes

CodeMeaning
200Success
400Bad request — invalid parameters
401Unauthorized — missing or invalid API key
403Forbidden — key lacks required scope, or plan too low
404Not found
429Rate limit exceeded
500 / 503Server or database error — retry with backoff

Pagination

All list endpoints use cursor-based pagination. Pass nextCursor from the previous response as cursor on the next request. When hasMore is false, you've reached the last page.

# Page 1
curl "https://api.genlytic.app/v1/visibility" \
  -H "Authorization: Bearer gly_live_xxx"

# Page 2
curl "https://api.genlytic.app/v1/visibility?cursor=6868b4c1f2a3b4c5d6e7f8a9" \
  -H "Authorization: Bearer gly_live_xxx"

Next steps

← Previous
Webhooks
Next →
Visibility API
Was this page helpful?Report an issue →