Call the DescribeDcdnDomainUsageData operation to query the usage data of a domain name in a specific billing region.
Operation description
The maximum number of calls that can be made by a single user is 10 per second.
Usage data includes traffic, bandwidth, and the number of requests. The units are bytes, bps, and counts, respectively.
Supported time granularities
The available time granularity depends on the maximum time range of your query. The following table describes the supported time granularities, queryable historical data, and data latency.
| Time granularity | Maximum time range per query | Queryable historical data | Data latency |
| 5 minutes | 3 days | 93 days | 15 minutes |
| 1 hour | 31 days | 186 days | Typically 3 to 4 hours |
| 1 day | 366 days | 366 days | Typically 4 hours, with a maximum of 24 hours |
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dcdn:DescribeDcdnDomainUsageData |
get |
*Domain
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DomainName |
string |
No |
The accelerated domain name that you want to query. You can specify multiple domain names and separate them with commas (,). You can specify up to 100 domain names in each call. Note
If you do not specify this parameter, the merged data of all accelerated domain names is returned. |
example.com |
| StartTime |
string |
Yes |
The beginning of the time range to query. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. Note
The minimum time granularity is 5 minutes. |
2015-12-10T20:00:00Z |
| EndTime |
string |
Yes |
The end of the time range to query. 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. The time range between the start time and the end time cannot exceed 31 days. |
2015-12-10T22:00:00Z |
| Field |
string |
Yes |
The type of data to query. Valid values:
Note
You cannot query the number of requests by Area. |
bps |
| Type |
string |
No |
The type of requests. Valid values:
The default value is all. |
dynamic |
| DataProtocol |
string |
No |
The protocol of the data to query. Valid values:
The default value is all. |
all |
| Area |
string |
No |
The region. Valid values:
The default value is CN. |
CN |
| Interval |
string |
No |
The time granularity of the data to query, in seconds. The time granularity varies with the maximum time range per query. Valid values are 300 (5 minutes), 3600 (1 hour), and 86400 (1 day). For more information, see the Usage notes section. |
300 |
Parameter combinations
The following table describes the mappings between billing data and parameter values. For information about how to call the operation, see the Examples section.
| Billing data | Value of DataProtocol | Value of Type | Value of Field | Value of Area |
| Traffic | all or not specified | all or not specified | traf | CN OverSeas AP1 AP2 AP3 NA SA EU MEAA |
| Bandwidth | all or not specified | all or not specified | bps | CN OverSeas AP1 AP2 AP3 NA SA EU MEAA |
| Number of static HTTPS requests | https | static | acc | all |
| Number of dynamic HTTP requests | http | dynamic | acc | all |
| Number of dynamic HTTPS requests | https | dynamic | acc | all |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| DomainName |
string |
The accelerated domain name. |
example.com |
| EndTime |
string |
The end of the time range. |
2015-12-10T22:00:00Z |
| StartTime |
string |
The beginning of the time range. |
2015-12-10T20:00:00Z |
| Type |
string |
The type of usage data. |
bps |
| Area |
string |
The region where the usage data was collected. |
CN |
| RequestId |
string |
The ID of the request. |
B955107D-E658-4E77-B913-E0AC3D31693E |
| DataInterval |
string |
The time interval between the data entries, in seconds. |
/ |
| UsageDataPerInterval |
object |
||
| DataModule |
array<object> |
The usage data at each time interval. |
|
|
object |
|||
| TimeStamp |
string |
The beginning of the time slice. |
2015-12-10T21:30:00Z |
| PeakTime |
string |
If Field is set to bps, this parameter indicates the timestamp of the peak bandwidth. Otherwise, the value of this parameter is the same as the value of TimeStamp. |
2015-12-10T21:30:00Z |
| Value |
string |
The usage value. |
4233041** |
| SpecialValue |
string |
The special usage value. Note
This parameter indicates the usage value in special circumstances. You can ignore this parameter if no special billing rules are applied. |
4233041** |
Examples
Success response
JSON format
{
"DomainName": "example.com",
"EndTime": "2015-12-10T22:00:00Z",
"StartTime": "2015-12-10T20:00:00Z",
"Type": "bps",
"Area": "CN",
"RequestId": "B955107D-E658-4E77-B913-E0AC3D31693E",
"DataInterval": "/",
"UsageDataPerInterval": {
"DataModule": [
{
"TimeStamp": "2015-12-10T21:30:00Z",
"PeakTime": "2015-12-10T21:30:00Z",
"Value": "4233041**",
"SpecialValue": "4233041**"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | A parameter is set to an invalid value. |
| 400 | InvalidStartTime.Malformed | The specified StartTime parameter is invalid. | The format of the specified start time is invalid. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
| 400 | InvalidEndTime.Malformed | The specified EndTime is invalid. | The format of the specified end time is invalid. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
| 400 | InvalidTime.Malformed | Specified StartTime or EndTime is malformed. | The format of the specified start time or end time is invalid. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
| 400 | InvalidParameterField | The specified Field is invalid. | The Field parameter is set to an invalid value. |
| 400 | InvalidParameterType | The specified Type is invalid. | The Type parameter is set to an invalid value. |
| 400 | InvalidEndTime.Mismatch | The specified EndTime is earlier than the StartTime. | The end time is earlier than the start time. |
| 400 | InvalidTimeSpan | The time span exceeds the limit. | The time span exceeds the limit. Configure a valid time span as described in API documentation. |
| 400 | InvalidParameterInterval | The specified Interval is invalid. | The Interval parameter is set to an invalid value. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.