Hanzo
API Reference

Hanzo Analytics API

Web analytics API for tracking website traffic, events, sessions, and generating reports.

Web analytics API for tracking website traffic, events, sessions, and generating reports.

Hanzo Analytics API · Guide & examples → · All API references →

Base URLhttps://analytics.hanzo.ai
Version1.0.0
Operations77
GuideHanzo Analytics API guide

Authentication

  • BearerAuth — HTTP bearer

All Hanzo APIs share one bearer credential and common error and pagination conventions. See API conventions.

curl -H "Authorization: Bearer $HANZO_API_KEY" https://analytics.hanzo.ai

Endpoints

Admin

MethodEndpointDescription
GET/v1/analytics/admin/usersList all users (admin only)
GET/v1/analytics/admin/websitesList all websites for a user (admin only)

Auth

MethodEndpointDescription
POST/v1/analytics/auth/loginLog in with username and password
POST/v1/analytics/auth/logoutLog out and invalidate token
POST/v1/analytics/auth/verifyVerify current auth token
POST/v1/analytics/auth/ssoExchange SSO credentials for a session token
GET/v1/analytics/heartbeatHealth check
GET/v1/analytics/scripts/telemetryGet telemetry pixel script

Collect

MethodEndpointDescription
POST/v1/analytics/sendSend a single event or identify payload
POST/v1/analytics/batchSend a batch of events

Events

MethodEndpointDescription
GET/v1/analytics/websites/{websiteId}/eventsGet paginated list of events
GET/v1/analytics/websites/{websiteId}/events/seriesGet event metrics as a time series
GET/v1/analytics/websites/{websiteId}/event-data/eventsGet event data grouped by event name
GET/v1/analytics/websites/{websiteId}/event-data/fieldsGet event data fields
GET/v1/analytics/websites/{websiteId}/event-data/propertiesGet event data properties
GET/v1/analytics/websites/{websiteId}/event-data/valuesGet event data values for a property
GET/v1/analytics/websites/{websiteId}/event-data/statsGet event data aggregate stats

Me

MethodEndpointDescription
GET/v1/analytics/meGet current authenticated user info
POST/v1/analytics/me/passwordChange current user password
GET/v1/analytics/me/teamsList teams for the current user
GET/v1/analytics/me/websitesList websites for the current user

Pageviews

MethodEndpointDescription
GET/v1/analytics/websites/{websiteId}/pageviewsGet pageview and session time series

Realtime

MethodEndpointDescription
GET/v1/analytics/realtime/{websiteId}Get realtime visitor data for the last 30 minutes

Reports

MethodEndpointDescription
GET/v1/analytics/reportsList reports, optionally filtered by website or team
POST/v1/analytics/reportsCreate a new report
GET/v1/analytics/reports/{reportId}Get a report by ID
POST/v1/analytics/reports/{reportId}Update a report
DELETE/v1/analytics/reports/{reportId}Delete a report
GET/v1/analytics/websites/{websiteId}/reportsList reports for a specific website
POST/v1/analytics/reports/funnelRun a funnel report
POST/v1/analytics/reports/insightsRun an insights report
POST/v1/analytics/reports/retentionRun a retention report
POST/v1/analytics/reports/goalsRun a goals report
POST/v1/analytics/reports/journeyRun a user journey report
POST/v1/analytics/reports/utmRun a UTM report
GET/v1/analytics/reports/revenueGet available revenue values for a website
POST/v1/analytics/reports/revenueRun a revenue report
POST/v1/analytics/reports/attributionRun an attribution report

Sessions

MethodEndpointDescription
GET/v1/analytics/websites/{websiteId}/sessionsGet paginated list of sessions
GET/v1/analytics/websites/{websiteId}/sessions/statsGet aggregate session statistics
GET/v1/analytics/websites/{websiteId}/sessions/weeklyGet weekly session breakdown
GET/v1/analytics/websites/{websiteId}/sessions/{sessionId}Get a single session by ID
GET/v1/analytics/websites/{websiteId}/sessions/{sessionId}/activityGet activity log for a session
GET/v1/analytics/websites/{websiteId}/sessions/{sessionId}/propertiesGet custom session data properties
GET/v1/analytics/websites/{websiteId}/session-data/propertiesGet distinct session data property names
GET/v1/analytics/websites/{websiteId}/session-data/valuesGet session data values for a property

Share

MethodEndpointDescription
GET/v1/analytics/share/{shareId}Get a shared website by share ID (no auth required)

Stats

MethodEndpointDescription
GET/v1/analytics/websites/{websiteId}/statsGet aggregate statistics for a website
GET/v1/analytics/websites/{websiteId}/metricsGet breakdown metrics by type (url, referrer, browser, os, device, country, event, channel, etc.)

Teams

MethodEndpointDescription
POST/v1/analytics/teamsCreate a new team
POST/v1/analytics/teams/joinJoin a team using an access code
GET/v1/analytics/teams/{teamId}Get team by ID (includes members)
POST/v1/analytics/teams/{teamId}Update team (owner only)
DELETE/v1/analytics/teams/{teamId}Delete team (owner only)
GET/v1/analytics/teams/{teamId}/usersList team members
POST/v1/analytics/teams/{teamId}/usersAdd a user to a team
GET/v1/analytics/teams/{teamId}/users/{userId}Get a team member
POST/v1/analytics/teams/{teamId}/users/{userId}Update team member role (owner only)
DELETE/v1/analytics/teams/{teamId}/users/{userId}Remove user from team
GET/v1/analytics/teams/{teamId}/websitesList websites belonging to a team

Users

MethodEndpointDescription
POST/v1/analytics/usersCreate a new user (admin only)
GET/v1/analytics/users/{userId}Get user by ID
POST/v1/analytics/users/{userId}Update user
DELETE/v1/analytics/users/{userId}Delete user (admin only)
GET/v1/analytics/users/{userId}/teamsList teams a user belongs to
GET/v1/analytics/users/{userId}/websitesList websites owned by a user
GET/v1/analytics/users/{userId}/usageGet event usage breakdown for a user (admin only)

Websites

MethodEndpointDescription
GET/v1/analytics/websitesList websites owned by current user
POST/v1/analytics/websitesCreate a new website
GET/v1/analytics/websites/{websiteId}Get website by ID
POST/v1/analytics/websites/{websiteId}Update website
DELETE/v1/analytics/websites/{websiteId}Delete website
GET/v1/analytics/websites/{websiteId}/activeGet count of active visitors
GET/v1/analytics/websites/{websiteId}/daterangeGet the date range of data available for a website
POST/v1/analytics/websites/{websiteId}/resetReset all data for a website
POST/v1/analytics/websites/{websiteId}/transferTransfer website ownership to another user or team
GET/v1/analytics/websites/{websiteId}/valuesGet distinct values for a given column type

Hanzo Analytics API guide · All Hanzo APIs · OpenAPI spec

How is this guide?

On this page