NebularStack
Website

Subscriber Usage Meter API

Reference material for managing subscriber usage meter thresholds and monitoring monthly combined data usage.

Overview

The Usage Meter API allows administrators to:

  • Set a monthly combined usage trigger threshold (KB) for a subscriber

  • Monitor when subscribers reach their configured threshold

  • Trigger webhooks when threshold is exceeded

  • Reset usage meter trigger state for a subscriber

Usage meters track monthly combined data usage (downloads + uploads in KB) on a per-subscriber basis. When a subscriber's monthly usage reaches or exceeds the configured trigger threshold, a subscriber-usage-meter-triggered webhook is fired once per monthly cycle.

Monthly cycles reset automatically on the first day of each month (based on the subscriber's timezone).

API Endpoints

GET
/v1/usage-meter/{subscriber_id}
(subscriber)

Get Current Usage Meter.
Service
subscriber
POST
/v1/usage-meter/{subscriber_id}
(subscriber)

Set Usage Meter Threshold.
Service
subscriber
DELETE
/v1/usage-meter/{subscriber_id}
(subscriber)

Reset Usage Meter Trigger State.
Service
subscriber

Request/Response Examples

See usage_meter.api.yaml for complete request/response examples for all endpoints.

How It Works

  1. Setting a Threshold: Use POST to /v1/usage-meter/{subscriber_id} to set monthly_combined_trigger_kb (in kilobytes). When a subscriber's monthly usage reaches this value, the trigger is activated.

    To stop receiving usage-meter threshold webhooks, set monthly_combined_trigger_kb to 0 using POST.

  2. Monthly Cycle: Each month (based on subscriber timezone), the usage counters reset automatically and the trigger flag resets to allow retrieval on first threshold breach.

  3. Webhook Trigger: When monthly_combined_kb >= monthly_combined_trigger_kb, the system fires a subscriber-usage-meter-triggered webhook containing: - Subscriber details - monthly_combined_kb: Total usage in KB for the current month - monthly_month: The current billing month (YYYY-MM) - monthly_combined_trigger_kb: The configured threshold in KB

  4. Resetting Trigger State: Use DELETE to reset usage-meter trigger state for the subscriber.