One endpoint, fourteen report types. Pick a website, a report name and a date range, and get back the same numbers the dashboard shows.
Returns one report for a website. Time series (visitor, pageview) come back as a plain array grouped by date; everything else is paginated.
https://anltcs.com/api/v1/stats/{website_id}
curl 'https://anltcs.com/api/v1/stats/{website_id}?name={name}&from={from}&to={to}' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer {api_key}'
{
"data": [
{ "value": "google.com", "count": 1284 },
{ "value": "twitter.com", "count": 392 },
{ "value": "github.com", "count": 151 }
],
"links": { "first": "…?page=1", "last": "…?page=4", "prev": null, "next": "…?page=2" },
"meta": { "current_page": 1, "per_page": 25, "total": 87 }
}
namebrowser, campaign, city, continent, country, device, event, language, operating_system, page, pageview, referrer, screen_resolution, visitor.fromY-m-d format.toY-m-d format.searchsearch_byvalue for Value.sort_bycount for Count, value for Value. Defaults to: count.sortdesc for Descending, asc for Ascending. Defaults to: desc.per_page10, 25, 50, 100. Defaults to: 10.Values accepted by the name parameter. Each maps to a report in the dashboard.
browser
campaign
city
continent
country
device
event
language
operating_system
page
pageview
referrer
screen_resolution
visitor