Dimension Data API

Get numeric dimension trend

Returns time-bucketed aggregated numeric values (SUM/AVG/MIN/MAX) for a numeric custom dimension. Call it with a GET request to /dimension-data/numeric-trend, authenticated with a restricted API key and the "costs:read" scope.

Returns time-bucketed aggregated numeric values (SUM/AVG/MIN/MAX) for a numeric custom dimension. Granularity is adaptive based on date range, or can be specified explicitly via interval. Only works with dimensions of value_type 'number'. Adaptive granularity: date ranges of 30 days or less return daily buckets, 31-90 days return weekly, and longer ranges return monthly. Pass `interval` to override. The response `granularity` field reports which bucket size was used. Requests count toward your per-API-key rate limit; sustained overruns return 429 with the standard error envelope.

Authentication and scopes

Authenticate with a restricted API key in the Authorization: Bearer <key> header. This endpoint requires the costs:read scope.

Parameters

NameInTypeRequiredDescription
dimension_keyquerystringYesNumeric dimension key to aggregate, exactly as returned by GET /dimension-data/definitions (snake_case, case-sensitive).
aggregationquerysum | avg | min | maxYesAggregation function (sum, avg, min, max).
start_datequerystringYesStart of date range (ISO 8601, inclusive).
end_datequerystringYesEnd of date range (ISO 8601, exclusive).
intervalquerydaily | weekly | monthlyNoOptional granularity override (daily, weekly, monthly).

Response fields

Fields returned in the 200 response body. Nested objects are listed under their parent. A field marked optional may be absent from the body; one marked nullable is always present but its value may be null.

FieldTypeDescription
data_pointsobject[]Time-bucketed aggregated numeric values.
datestringPeriod date (ISO 8601).
valuestring nullableAggregated numeric value as string, or null when no events in this period.
event_countnumber (double)Number of events in this period.
granularitydaily | weekly | monthlyGranularity of the data.
aggregationstringAggregation function used. One of: 'sum', 'avg', 'min', 'max'.
dimension_keystringDimension key that was aggregated.

Error codes

Errors return the standard error envelope with a code, message, and a correlationId you can quote to support.

StatusWhen it happens
400Invalid request. Check date formats, use an aggregation of sum, avg, min, or max, an interval of daily, weekly, or monthly, and target a dimension with value_type "number".
401Authentication required. Provide a valid API key in the Authorization header.
403Insufficient permissions. Use an API key with the costs:read scope.
404Dimension not found. Pass a dimension_key exactly as returned by GET /dimension-data/definitions (snake_case, case-sensitive).
429Rate limit or plan quota exceeded. Slow down and retry after the current window resets.

Rate limits and retries

Rate limit or plan quota exceeded. Slow down and retry after the current window resets.