The Analytics endpoints provide programmatic access to performance data across your Google Ads accounts, conversion tracking pipelines, and AI discoverability metrics. Use these endpoints to build custom dashboards, automate reporting, and integrate Point11 insights into your business intelligence stack.
Base URL
https://api.point11.com/v1/analyticsPerformance Summary
Retrieve aggregated performance metrics for a specified date range:
GET /v1/analytics/performance?account_id=123-456-7890&start_date=2026-01-01&end_date=2026-01-31
Authorization: Bearer {access_token}Response
json{
"account_id": "123-456-7890",
"date_range": {
"start": "2026-01-01",
"end": "2026-01-31"
},
"metrics": {
"spend": 48520.00,
"conversions": 1247,
"conversion_value": 312400.00,
"roas": 6.44,
"cpa": 38.91,
"impressions": 2841000,
"clicks": 94200,
"ctr": 0.0332,
"conversion_rate": 0.0132
},
"tracking_health": {
"tag_firing_rate": 0.987,
"enhanced_conversion_match_rate": 0.64,
"consent_coverage": 0.92,
"server_side_event_rate": 0.95
}
}Time-Series Data
Retrieve metrics broken down by time intervals:
GET /v1/analytics/timeseries?account_id=123-456-7890&start_date=2026-01-01&end_date=2026-01-31&interval=day&metrics=spend,conversions,roas
Authorization: Bearer {access_token}Parameters
- interval: Granularity of the time series. Supported values:
hour,day,week,month. - metrics: Comma-separated list of metrics to include. Available metrics: spend, conversions, conversion_value, roas, cpa, impressions, clicks, ctr, conversion_rate.
- dimensions: Optional grouping dimensions. Supported values:
campaign,ad_group,device,network.
Response
json{
"account_id": "123-456-7890",
"interval": "day",
"data": [
{
"date": "2026-01-01",
"spend": 1520.00,
"conversions": 38,
"roas": 5.92
},
{
"date": "2026-01-02",
"spend": 1610.00,
"conversions": 42,
"roas": 6.31
}
]
}AI Discoverability Metrics
Query your brand's visibility across AI search platforms:
GET /v1/analytics/ai-visibility?domain=example.com&start_date=2026-01-01&end_date=2026-01-31
Authorization: Bearer {access_token}Response
json{
"domain": "example.com",
"date_range": {
"start": "2026-01-01",
"end": "2026-01-31"
},
"share_of_voice": {
"overall": 0.18,
"by_platform": {
"chatgpt": 0.22,
"gemini": 0.19,
"perplexity": 0.14,
"claude": 0.16
}
},
"structured_data_coverage": 0.87,
"content_freshness_score": 0.71,
"ai_referral_sessions": 3420
}Campaign Comparison
Compare performance across campaigns or time periods:
POST /v1/analytics/compare
Authorization: Bearer {access_token}{
"account_id": "123-456-7890",
"comparison_type": "period_over_period",
"current_period": {
"start": "2026-01-01",
"end": "2026-01-31"
},
"previous_period": {
"start": "2025-12-01",
"end": "2025-12-31"
},
"metrics": ["spend", "conversions", "roas", "cpa"],
"group_by": "campaign"
}
`
The response includes absolute values and percentage change for each metric across the compared periods, grouped by the specified dimension.
Pagination and Filtering
All list-style analytics endpoints support pagination:
- limit: Maximum number of records to return (default 50, maximum 1000).
- offset: Number of records to skip.
- sort: Field to sort by, prefixed with
-for descending order (e.g.,-roasfor highest ROAS first).
Data Freshness
Analytics data is updated on a rolling basis. Google Ads metrics are refreshed every 4 hours. AI discoverability metrics are updated daily. The response includes a data_updated_at timestamp indicating when the underlying data was last refreshed.
Export Formats
Add the Accept header to request alternative response formats:
application/json(default): JSON response.text/csv: CSV download for spreadsheet import.application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Excel format.
Sources
- Google Ads API Reporting: https://developers.google.com/google-ads/api/docs/reporting/overview
- Google Analytics 4 Data API: https://developers.google.com/analytics/devguides/reporting/data/v1
- REST API Pagination Best Practices: https://restfulapi.net/pagination/
- web.dev Performance Metrics: https://web.dev/metrics/