analytics

Stable. Describes behaviour that is built and covered by tests in this repository.

API reference

GET /v1/analytics/usage #

Usage series of one meter (estimates; invoices come from billing)

Near-real-time, from ClickHouse. The default series comes from an hourly rollup that may over-count by the duplicate delivery rate (precision: estimated); exact=true recomputes it from deduplicated events and covers at most one day (precision: exact).

Parameters

NameInTypeDescription
meter requiredquerystring
from requiredquerystring · date-time
to requiredquerystring · date-time
granularityqueryhour | day
customerquerystringCustomer external id
exactqueryboolean

Responses

StatusMeaningBody
200OKGetAnalyticsUsageResponse
400Error envelopeError
404Error envelopeError
429Error envelopeError
Example response
{
  "precision": "estimated",
  "quantity_scale": 1,
  "points": [
    {
      "start": "2026-11-03T10:15:00Z",
      "quantity": "1.500",
      "event_count": "string"
    }
  ]
}
curl
curl -X GET https://YOUR-API-ADDRESS/v1/analytics/usage \
  -H "Authorization: Bearer $PAYRUDDER_API_KEY"

GET /v1/analytics/top-customers #

Customers ranked by usage of a meter in a billing period (deduplicated)

Parameters

NameInTypeDescription
meter requiredquerystring
period requiredquerystring
limitqueryinteger

Responses

StatusMeaningBody
200OKGetTopCustomersResponse
400Error envelopeError
429Error envelopeError
Example response
{
  "precision": "string",
  "quantity_scale": 1,
  "customers": [
    {
      "customer_id": "string",
      "customer_external_id": "string",
      "quantity": "string",
      "event_count": "string"
    }
  ]
}
curl
curl -X GET https://YOUR-API-ADDRESS/v1/analytics/top-customers \
  -H "Authorization: Bearer $PAYRUDDER_API_KEY"

Models

Error

FieldTypeDescription
error requiredobject

GetAnalyticsUsagePoint

FieldTypeDescription
start requiredstring · date-time
quantity requiredstring
event_count requiredstring · int64

GetAnalyticsUsageResponse

FieldTypeDescription
precision requiredestimated | exact
quantity_scale requiredinteger
points requiredarray of GetAnalyticsUsagePoint

GetTopCustomersCustomer

FieldTypeDescription
customer_id requiredstring
customer_external_id requiredstring
quantity requiredstring
event_count requiredstring · int64

GetTopCustomersResponse

FieldTypeDescription
precision requiredstring
quantity_scale requiredinteger
customers requiredarray of GetTopCustomersCustomer