Use the Fathom Analytics CLI from KosmoKrator to call Fathom Analytics tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.
Fathom Analytics can be configured headlessly with `kosmokrator integrations:configure fathom`.
# Install KosmoKrator first if it is not available on PATH.curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash# Configure and verify this integration.kosmokrator integrations:configure fathom --set access_token="$FATHOM_ACCESS_TOKEN" --enable --read allow --write ask --jsonkosmokrator integrations:doctor fathom --jsonkosmokrator integrations:status --json
Credentials
Authentication type: Bearer tokenbearer_token. Configure credentials once, then use the same stored profile from
scripts, coding CLIs, Lua code mode, and the MCP gateway.
Key
Env var
Type
Required
Label
access_token
FATHOM_ACCESS_TOKEN
Secret secret
yes
Access Token
url
FATHOM_URL
URL url
no
API Base URL
Call Fathom Analytics Headlessly
Use the generic call form when another coding CLI or script needs a stable universal interface.
Every function below can be called headlessly. The generic form is stable across all integrations;
the provider shortcut is shorter but specific to Fathom Analytics.
fathom.fathom_list_sites
Read read
List all websites tracked in Fathom Analytics. Returns site IDs, names, and domains you can query for analytics data.
List pageviews for a Fathom Analytics site with date filtering and pagination. Returns individual pageview records including URL, referrer, and device info.
Get aggregated analytics data from Fathom. Supports pageviews, visits, visitors, bounce rate, and more. Can group results by page, country, browser, device type, etc.
List pageviews for a Fathom Analytics site with date filtering and pagination. Returns individual pageview records including URL, referrer, and device info.
Start date for filtering (ISO 8601, e.g., "2025-01-01").
date_to
string
no
End date for filtering (ISO 8601, e.g., "2025-01-31").
limit
integer
no
Maximum number of pageviews to return (default: 20).
starting_after
integer
no
Cursor for pagination — pass the ID of the last pageview from a previous response.
fathom.fathom_get_aggregate
Get aggregated analytics data from Fathom. Supports pageviews, visits, visitors, bounce rate, and more. Can group results by page, country, browser, device type, etc.
Headless calls still follow the integration read/write permission policy. Configure read/write defaults
with integrations:configure. Add --force only for trusted automation that should bypass that policy.