analytics
The analytics command shows one metric of an environment over a period of time.
kinstactl analytics visits my-site --env livekinstactl analytics top-countries my-site --env live --span 30dkinstactl analytics bot-traffic-flow my-site --env live --jsonWithout --env, a site with one environment uses it; a site with several gets a picker on a terminal and fails with ENV_REQUIRED in a script. See Sites and environments. The command only reads, so it has no --dry-run, --no-wait or confirmation.
analytics
Section titled “analytics”Show one analytics metric of an environment.
kinstactl analytics visits my-site --env live --span 30dkinstactl analytics <metric> [site] [options]Traffic, bandwidth, disk and bot analytics of an environment
Arguments
| Argument | Description |
|---|---|
metric | metric: visits, bandwidth, cdn-bandwidth, diskspace, top-countries, top-cities, top-ips, top-asns, top-browsers, top-hosts, top-referrers, top-user-agents, visits-dispersion, response-codes, bot-traffic-flow, bot-requests, bot-protection-results, bot-top-breakdown Choices: visits, bandwidth, cdn-bandwidth, diskspace, top-countries, top-cities, top-ips, top-asns, top-browsers, top-hosts, top-referrers, top-user-agents, visits-dispersion, response-codes, bot-traffic-flow, bot-requests, bot-protection-results, bot-top-breakdown. |
site | site name, display name or ID |
Options
| Option | Description |
|---|---|
--env <environment> | environment name or ID |
--span <span> | time span: 24h, 7d, 30d, 60d (default: 7d) |
--from <date> | start date (instead of --span) |
--to <date> | end date |
--time-zone <offset> | UTC offset for diskspace, e.g. 02:00 (default: local time zone) |
Global options --profile, --json and --no-input apply too. See scripting and CI.
Kinsta API: GET /sites, GET /sites/environments/{env_id}/analytics/visits, GET /sites/environments/{env_id}/analytics/bandwidth, GET /sites/environments/{env_id}/analytics/cdn-bandwidth, GET /sites/environments/{env_id}/analytics/top-countries, GET /sites/environments/{env_id}/analytics/top-cities, GET /sites/environments/{env_id}/analytics/top-client-ips, GET /sites/environments/{env_id}/analytics/top-asns, GET /sites/environments/{env_id}/analytics/top-browsers, GET /sites/environments/{env_id}/analytics/top-hosts, GET /sites/environments/{env_id}/analytics/top-referrers, GET /sites/environments/{env_id}/analytics/top-uas, GET /sites/environments/{env_id}/analytics/visits-dispersion, GET /sites/environments/{env_id}/analytics/response-codes, GET /sites/environments/{env_id}/analytics/bot-protection/traffic-flow, GET /sites/environments/{env_id}/analytics/bot-protection/requests, GET /sites/environments/{env_id}/analytics/bot-protection/protection-results, GET /sites/environments/{env_id}/analytics/bot-protection/top-breakdown, GET /sites/environments/{env_id}/analytics/diskspace
The first argument is the metric, and is one of the choices in the reference above. They fall in a few groups:
- Over time:
visits,bandwidth,cdn-bandwidth,diskspace,response-codes. - Top lists:
top-countries,top-cities,top-ips,top-asns,top-browsers,top-hosts,top-referrers,top-user-agents. - Distribution of visits:
visits-dispersion. - Bot protection:
bot-traffic-flow,bot-requests,bot-protection-results,bot-top-breakdown.
Choosing the period
Section titled “Choosing the period”--span takes 24h, 7d, 30d or 60d, and defaults to 7d. For a custom period use --from and --to instead; the values are passed to the API as given, for example 2026-10-01 and 2026-10-31. --span cannot be combined with --from or --to; the command fails with a USAGE error before it sends a request. The diskspace metric has no 24h span, so use 7d, 30d or 60d there.
kinstactl analytics visits my-site --env live --from 2026-10-01 --to 2026-10-31Disk space and time zones
Section titled “Disk space and time zones”--time-zone only applies to diskspace; with any other metric the command fails with a USAGE error. It takes a whole-hour UTC offset such as 02:00 or -05:00, and defaults to the offset of your local time zone, rounded toward zero to whole hours.
kinstactl analytics diskspace my-site --env live --time-zone 02:00Output
Section titled “Output”Without --json the command prints tables on stdout: a heading line and a key/value table per series for the metrics over time, and a table per list for the others. With --json it prints the raw API response and nothing else, which is the way to get the exact numbers into a script:
kinstactl analytics visits my-site --env live --span 24h --json