list_billing_utilization_by_period
Retrieve per-resource billing utilization for a specific month. Specify contract number and period (YYYY-MM) to get resource-level usage data.
Instructions
Get per-resource utilization for a specific billing period (YYYY-MM). One month per call. If the user requests a range longer than one month, calculate the number of monthly calls required, inform the user, and ask for permission before proceeding. Same compaction flags as list_billing_utilization (include_zero, group_by, datacenter_id, meter_types, regions, top_n). For contracts with many datacenters, scope with regions, datacenter_id, or meter_types — or set top_n=10 for a flat global top-N list — before group_by=datacenter to keep the response under 25 KB. For FOCUS v1.3 compliant output, read resource ionos://billing/focus-v1.3.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | contract number from get_billing_profile | |
| period | Yes | billing period in YYYY-MM format (e.g. 2026-04). Maximum one month per request — for wider ranges call once per month | |
| include_zero | No | include meters with quantity 0 (default false) | |
| group_by | No | aggregation level: omitted or '' = per-resource (default), 'meter' = sum per SKU per datacenter, 'datacenter' = sum per type per datacenter | |
| datacenter_id | No | scope to a single datacenter (VDC UUID) | |
| meter_types | No | filter to these meter type categories only (client-side); e.g. ['DBAAS','DNS','SERVER'] | |
| regions | No | filter to these regions only (client-side); e.g. ['de/fra'] | |
| top_n | No | return only the N largest meters globally, sorted by quantity desc (flat list, datacenters[] omitted). When combined with group_by='datacenter', top_meters[] rows have no meter_id |