GET
/
customers
/
{external_customer_id}
/
past_usage
LAGO_URL="https://api.getlago.com"
API_KEY="__YOUR_API_KEY__"
EXTERNAL_CUSTOMER_ID="__EXTERNAL_CUSTOMER_ID__"
EXTERNAL_SUBSCRIPTION_ID="__EXTERNAL_SUBSCRIPTION_ID__"

curl --location --request GET "$LAGO_URL/api/v1/customers/$EXTERNAL_CUSTOMER_ID/past_usage?external_subscription_id=$EXTERNAL_SUBSCRIPTION_ID" \
--header "Authorization: Bearer $API_KEY" \
--header 'Content-Type: application/json'
{
  "usage_periods": [
    {
      "customer_usage": {
        "from_datetime": "2022-07-01T00:00:00Z",
        "to_datetime": "2022-07-31T23:59:59Z",
        "issuing_date": "2022-08-01T23:59:59Z",
        "lago_invoice_id": "1a901a90-1a90-1a90-1a90-1a901a901a90",
        "currency": "EUR",
        "amount_cents": 123,
        "taxes_amount_cents": 200,
        "total_amount_cents": 123,
        "charges_usage": [
          {
            "units": "1.0",
            "events_count": 10,
            "amount_cents": 123,
            "amount_currency": "EUR",
            "charge": {
              "lago_id": "1a901a90-1a90-1a90-1a90-1a901a901a90",
              "charge_model": "graduated",
              "invoice_display_name": "Setup"
            },
            "billable_metric": {
              "lago_id": "1a901a90-1a90-1a90-1a90-1a901a901a90",
              "name": "Storage",
              "code": "storage",
              "aggregation_type": "sum_agg"
            },
            "filters": [
              {
                "units": "0.9",
                "amount_cents": 1000,
                "events_count": 10,
                "invoice_display_name": "AWS eu-east-1",
                "values": {
                  "region": "us-east-1"
                }
              }
            ],
            "groups": [
              {
                "lago_id": "1a901a90-1a90-1a90-1a90-1a901a901a90",
                "key": "<string>",
                "value": "europe",
                "units": "0.9",
                "events_count": 10,
                "amount_cents": 1000
              }
            ],
            "grouped_usage": [
              {
                "amount_cents": 1000,
                "events_count": 10,
                "units": "0.9",
                "grouped_by": {},
                "filters": [
                  {
                    "units": "0.9",
                    "amount_cents": 1000,
                    "events_count": 10,
                    "invoice_display_name": "AWS eu-east-1",
                    "values": {
                      "region": "us-east-1"
                    }
                  }
                ],
                "groups": [
                  {
                    "lago_id": "1a901a90-1a90-1a90-1a90-1a901a901a90",
                    "key": "<string>",
                    "value": "europe",
                    "units": "0.9",
                    "events_count": 10,
                    "amount_cents": 1000
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ],
  "meta": {
    "current_page": 2,
    "next_page": 3,
    "prev_page": 1,
    "total_pages": 4,
    "total_count": 70
  }
}

Authorizations

Authorization
string
headerrequired

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

external_customer_id
string
required

The customer external unique identifier (provided by your own application).

Query Parameters

page
integer

Page number.

per_page
integer

Number of records per page.

external_subscription_id
string
required

The unique identifier of the subscription within your application.

billable_metric_code
string

Billable metric code filter to apply to the charge usage

periods_count
integer

Number of past billing period to returns in the result

Response

200 - application/json
usage_periods
object[]
required
meta
object
required