Skip to main content
GET
/
api
/
campaigns
/
{campaignId}
/
analytics
/
overview
curl -X GET "https://api.linquid.io/api/campaigns/campaign_xyz789/analytics/overview?days=30" \
  -H "Authorization: Bearer <token>"
campaignId
string
required
Campaign identifier

Primary endpoint

  • GET /api/campaigns/{campaignId}/analytics/overview
Query parameters:
  • days (1..365, default 30)
  • start (optional)
  • end (optional)
  • GET /api/campaigns/{campaignId}/analytics/timeseries
  • GET /api/campaigns/{campaignId}/analytics/links
  • GET /api/campaigns/{campaignId}/analytics/rules
  • GET /api/campaigns/{campaignId}/analytics/funnel (revenueTracking)
  • GET /api/campaigns/{campaignId}/analytics/conversions (revenueTracking)

Access

  • Permission: analytics:read
  • funnel and conversions require revenue-tracking feature

Cost model behavior

Overview/links/timeseries metrics apply campaign cost settings:
  • cpc: clicks * costOverride
  • cpm: (clicks / 1000) * costOverride
  • cpa: conversions * costOverride
  • revshare: (revenue * costOverride) / 100
Monetary output uses campaign display currency when set.
curl -X GET "https://api.linquid.io/api/campaigns/campaign_xyz789/analytics/overview?days=30" \
  -H "Authorization: Bearer <token>"

Common Errors

  • 404: campaign not found
  • 500: analytics backend/query failure