All Products
Search
Document Center

CDN:DescribeCdnUserBillPrediction

Last Updated:Mar 28, 2026

Estimates resource usage of the current month.

Operation description

Estimates resource usage of the current month based on the metering method that is specified on the first day of the current month. This operation estimates resource usage only of the current month within your Alibaba Cloud account. The time range used for the estimation starts at 00:00 on the first day of the current month and ends 2 hours earlier than the current time.

  • Pay by monthly 95th percentile: The top 5% values between the start time and end time are excluded. The estimated value is the highest value among the remaining values.

  • Pay by average daily peak bandwidth per month: Estimated value = Sum of daily peak bandwidth values/Number of days. The current day is excluded.

  • Pay by 4th peak bandwidth per month: The estimated value is the 4th peak bandwidth value between the start time and end time. If the time range is less than four days, the estimated value is 0.

  • Pay by average daily 95th percentile bandwidth per month: Estimated value = Sum of daily 95th percentile bandwidth values/Number of days. The current day is excluded.

  • Pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00: The top 5% values between the start time and end time are excluded. The estimated value is the highest value among the remaining values.

Note

Each account can call this operation only once per second.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

cdn:DescribeCdnUserBillPrediction

none

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

StartTime

string

No

The start time of the estimation. The default value is 00:00 on the first day of the current month. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.

2018-09-30T16:00:00Z

EndTime

string

No

The end time of the estimation. The default value is the current time. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.

Note

The end time must be later than the start time.

2018-10-25T10:00:00Z

Dimension

string

No

The billable item. A value of flow specifies bandwidth.

flow

Area

string

No

The billable region. Valid values:

  • CN: the Chinese mainland

  • OverSeas: outside the Chinese mainland

  • AP1: Asia Pacific 1

  • AP2: Asia Pacific 2

  • AP3: Asia Pacific 3

  • NA: North America

  • SA: South America

  • EU: Europe

  • MEAA: Middle East and Africa

By default, the value of this parameter is determined by the metering method that is currently used. Regions inside and outside the Chinese mainland are classified into the CN and OverSeas billable regions. Billable regions inside the Chinese mainland include CN. Billable regions outside the Chinese mainland include AP1, AP2, AP3, NA, SA, EU, and MEAA.

Note

For more information about billable regions, see Billable regions.

CN,OverSeas

Response elements

Element

Type

Description

Example

object

EndTime

string

The end time of the estimation.

2018-10-25T10:00:00Z

StartTime

string

The start time of the estimation.

2018-09-30T16:00:00Z

RequestId

string

The ID of the request.

C370DAF1-C838-4288-A1A0-9A87633D248E

BillType

string

The metering method.

Note

If the metering method ends with _overseas, the billable region is outside the Chinese mainland. For example, BillType": "month_avg_day_bandwidth_overseas specifies a billable region outside the Chinese mainland and that the metering method is pay by daily peak bandwidth per month.

Valid values:

  • hour_flow: pay by hourly data transfer

  • day_bandwidth: pay by daily bandwidth

  • month_95: pay by monthly 95th percentile bandwidth.

  • month_avg_day_bandwidth: pay by average daily peak bandwidth per month

  • month_4th_day_bandwidth: pay by monthly 4th peak bandwidth

  • month_avg_day_95: pay by average daily 95th percentile bandwidth per month

  • month_95_night_half: pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00.

  • hour_vas: pay by value-added services per hour

  • day_count: pay by daily requests

month_95

BillPredictionData

object

BillPredictionDataItem

array<object>

The estimated bill data.

object

Value

number

The estimated value.

10000

TimeStp

string

The time when the value used as the estimated value is generated. This parameter is returned only if the metering method is pay by 95th percentile, pay by 95th percentile bandwidth with 50% off from 00:00 to 08:00, or pay by 4th peak bandwidth per month.

2018-10-15T16:00:00Z

Area

string

The billable region.

CN

Examples

Success response

JSON format

{
  "EndTime": "2018-10-25T10:00:00Z",
  "StartTime": "2018-09-30T16:00:00Z",
  "RequestId": "C370DAF1-C838-4288-A1A0-9A87633D248E",
  "BillType": "month_95_overseas",
  "BillPredictionData": {
    "BillPredictionDataItem": [
      {
        "Value": 10000,
        "TimeStp": "2018-10-15T16:00:00Z",
        "Area": "CN"
      }
    ]
  }
}

Error codes

HTTP status code

Error code

Error message

Description

400 InvalidParameter The specified parameter is invalid.
400 BillTypeNotFound The user billing type is not found or the billing type of this user is not the monthly billing type. The bill type does not exist, or your account does not support monthly bills.
400 InvalidStartTime.Malformed The specified value of parameter StartTime is malformed.
400 InvalidEndTime.Malformed The specified value of parameter EndTime is malformed.
400 InvalidStartTime.ValueNotSupported The specified value of parameter StartTime is not supported.
400 InvalidTime.Malformed Specified Time is malformed.
400 InvalidEndTime.Mismatch Specified EndTime does not match the specified StartTime. StartTime must be earlier than EndTime.
400 InvalidTimeSpan The time span exceeds the limit. The time span exceeds the limit. Configure a valid time span as described in API documentation.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.