Authentication
Common query parameters
Most analytics endpoints accept these query parameters to control the scope and granularity of results.string
Start of the reporting period in ISO 8601 format (e.g.,
2024-01-01).string
End of the reporting period in ISO 8601 format (e.g.,
2024-01-31).string
Restrict results to a single charge point.
string
Restrict results to a single project (site).
string
default:"day"
Time bucket size for trend endpoints:
day, week, or month.Energy analytics
Energy by charge point
GET /api/v1/analytics/energy/by-charge-point
Returns total energy delivered in kWh for each charge point over the specified period.
Energy by project
GET /api/v1/analytics/energy/by-project
Returns total energy delivered grouped by project (site). Useful for comparing performance across locations.
Energy by time of day
GET /api/v1/analytics/energy/by-time-of-day
Returns average energy delivered per hour of the day (0–23). Use this to understand peak demand patterns and inform load management.
Energy trends
GET /api/v1/analytics/energy/trends
Returns energy delivered over time, bucketed by the granularity parameter. Suitable for rendering time-series charts.
Revenue analytics
Revenue summary
GET /api/v1/analytics/revenue/summary
Returns aggregate revenue figures for the specified period.
number
Total revenue collected in the reporting period (in the organization’s base currency).
number
Mean revenue per completed session.
number
Number of completed sessions in the period.
Revenue by charge point
GET /api/v1/analytics/revenue/by-charge-point
Returns revenue broken down per charge point, useful for identifying your highest- and lowest-performing assets.
Revenue by tariff
GET /api/v1/analytics/revenue/by-tariff
Returns revenue grouped by tariff, showing which pricing plans are driving the most income.
Revenue forecasts
GET /api/v1/analytics/revenue/forecasts
Returns a revenue forecast for the next 30, 60, and 90 days based on historical trends and current utilization.
Issues and alerts
List operational issues
GET /api/v1/analytics/issues
Returns a list of active and recently resolved operational issues across your fleet.
string
Filter by issue status:
open, acknowledged, or resolved.string
Filter by issue type:
connectivity, faulted, billing, firmware.Issues summary
GET /api/v1/analytics/issues/summary
Returns issue counts grouped by type and severity. Use this for dashboard-level health indicators.
Acknowledge an issue
POST /api/v1/analytics/issues/{issue_id}/acknowledge
Mark an issue as acknowledged to indicate that your team is aware of it and working on a resolution.
string
required
The ID of the issue to acknowledge.
string
Optional note to record alongside the acknowledgement (e.g., “Field engineer dispatched”).
Fleet health score
GET /api/v1/analytics/health-score
Returns a single 0–100 score representing the overall health of your fleet, plus a breakdown by contributing factor. A score above 80 is considered healthy; below 60 indicates significant issues requiring attention.
number
Overall fleet health score from 0 (critical) to 100 (perfect).
object
Per-dimension scores contributing to the overall health score.
API usage
Usage today
GET /api/v1/analytics/usage/today
Returns a summary of your API request counts for the current calendar day, including rate limit consumption.
API usage trends
GET /api/v1/analytics/usage/analytics
Returns your API usage over time, bucketed by day. Useful for capacity planning and cost monitoring.
string
Start of the reporting period.
string
End of the reporting period.
Live status and monitoring
These endpoints return real-time status for individual charge points and projects, complementing the historical analytics above.Live charge point status
GET /api/v1/status/charge-points/{charge_point_id}/live-status
string
required
The charge point ID.
Connection health
GET /api/v1/status/charge-points/{charge_point_id}/connection-health
Returns WebSocket connection stability metrics for a charge point over the past 24 hours.
string
required
The charge point ID.
Heartbeat status
GET /api/v1/status/charge-points/{charge_point_id}/heartbeat-status
Returns the timestamp and interval of the most recent OCPP heartbeat received from a charge point.
string
required
The charge point ID.
Project status overview
GET /api/v1/status/projects/{project_id}/status-overview
Returns a rollup of connector statuses across all charge points in a project.
string
required
The project ID.