Logo

Hover an endpoint and click the pin icon to pin it here.

GETGet Enriched NetFlow Data
GETGet Network Diagram Summary
GETGet Top Destinations
GETGet Data Transfer
GETGet Services
GETGet Protocols
GETGet Top Things
GETGet Breakouts
GETGet TCP-Flags
GETGet NetFlow Summary
GETGet Groups Filter List
GETGet MNO Filter List
GETGet Profiles Filter List
GETGet Countries Filter List
GETGet Breakout Filter List
GETGet Protocols Filter List
GETGet Invoice Type Filter List
GETGet Payment Status Filter List
GETGet Billing Period Filter List
GETGet Account Filter List
GETGet Account Billable Filter List
GETGet Exceptional Billable Filter List
GETGet Payment Reports
POSTCreate Payment Report
GETGet Data Usage
GETGet Insights
GETGet Dashboard Summary
GETGet Top Groups
GETGet Top Identities
GETGet Top Networks
GETGet Top Consumers
GETGet Active Things
GETDownload Payment Report
GETGet Top DNS Transfer
GETGet DNS Summary
GETGet DNS Time Series
GETGet DNS Top Queries
GETGet DNS Top Donut
GETGet DNS Clients Affected
GETGet DNS Top Failing Domains
GETGet DNS Failing Things
GETGet DNS Resolver Coverage
GETGet NetFlow Insights
GETGet Things Status
GETGet Countries
GETGet Thing Data Usage
GETGet Group Data Usage
GETGet Tag Data Usage
v1.0.35
Admin
post
api.monogoto.io/v1/reports/billing

Deprecated endpoint

This endpoint will be removed in a future version. Migrate to the recommended replacement.

Create Payment Report

Scopes
payments_reports:create
Rate limited
60 reqevery 1 minute·keyed byUser ID

Deprecated. Payment reports have moved to their own surface — use POST /v1/payment-reports (generatePaymentReport). This route is retained for existing integrations; it will be removed after a deprecation window.

Initiate generation of a new payment report for the specified date range; all parameters are read from the query string. The report is created In-progress and filled in asynchronously. The date range cannot exceed 365 days. If no group is specified, the report covers all groups.

Parameters

Query
start_timedate-time
required

Start time for the report in ISO 8601 UTC format.

end_timedate-time
required

End time for the report in ISO 8601 UTC format. Must not be before start_time (422), and the range cannot exceed 365 days (400).

groupstring
optional

Group to generate the report for, by id (ThingsGroupId_…) or name. If omitted, the report covers all groups. Returns 404 if the specified group is not found.

webhookuri
optional

HTTPS callback URL notified once, on successful completion only, with the finished report. Same behaviour as the webhook body field on POST /v1/payment-reports — see that operation's paymentReportCompleted callback for the payload and its caveats (unauthenticated, no retry, may be multi-MB). Anything but an https:// URL is rejected with 422. Omit for polling-only.

Responses

Report generation initiated successfully

application/json
object
status_codeinteger
required

HTTP status code

messagestring
required

Response message

dataobject
required

Response returned when a payment report generation is initiated.

statusstring
required

Current status of the report generation

messagestring
required

Human-readable status message

report_idstring
required

Unique identifier for the created report

request_idstring
required

Unique request ID for tracking

Example

{
  "status_code": 201,
  "message": "Success",
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "data": {
    "status": "in_progress",
    "message": "Report generation in progress",
    "report_id": "507f1f77bcf86cd799439011"
  }
}

Related

5
GET

Get Enriched NetFlow Data

/v1/netflow/enriched

GET

Get Network Diagram Summary

/v1/netflow/networkdiagram-summary

GET

Get Top Destinations

/v1/netflow/top-destinations

GET

Get Data Transfer

/v1/netflow/data-transfer

GET

Get Services

/v1/netflow/services

Was this page helpful?

/
curl -X POST 'https://api.monogoto.io/v1/reports/billing?start_time=2026-01-01T00%3A00%3A00Z&end_time=2026-01-31T23%3A59%3A59Z&group=My%20Group&webhook=https%3A%2F%2Fexample.com%2Fhooks%2Fmonogoto-usage-report' \
  -H 'Authorization: Bearer $TOKEN'

Report generation initiated successfully

{
  "status_code": 201,
  "message": "Success",
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "data": {
    "status": "in_progress",
    "message": "Report generation in progress",
    "report_id": "507f1f77bcf86cd799439011"
  }
}