Queries the monthly amortized costs of instances for a specified amortization month.
Operation description
Amortized costs cannot be used for settlement or reconciliation. They are used to allocate your subscription and pay-as-you-go fees based on specified allocation rules.
The final data for a month is available after 12:00 on the sixth day of the following month. The reason for this delay is that scenarios such as delayed billing, refunds, bill adjustments, and overdue payment write-offs can occur during the month. The data for the current month does not include unsettled pay-as-you-go fees for which bills have not yet been generated.
Amortized cost data from the last 12 months is available.
Data for attached resources is reflected in the amortized costs 48 hours after the split bill is generated. To use this feature, you must first enable split bills. Data for items that are not attached resources is updated 48 hours after the detailed bill is generated.
For months before August 2021, amortized costs are not updated intra-month. They are updated only after 12:00 on the sixth day of the following month. Consequently, specific costs for attached resources, such as domain names, buckets, and EIPs, for products such as CDN, OSS, and Internet Shared Bandwidth are not available for these months.
Amortized cost data is available for querying 48 hours after you enable the Amortized Cost feature.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
bssapi:DescribeCostBill | get | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
BillingCycle | string | Yes | The amortization month. Format: YYYY-MM. | 2022-10 |
| ConsumePeriodFilter | array | No | The filter condition for the billing cycle. Maximum number of elements: 10. | |
string | No | The billing cycle. Format: YYYY-MM. | 2022-09 | |
SubscriptionType | string | No | The subscription type. Valid values:
| Subscription |
ProductCode | string | No | The product code. To obtain the value of this parameter, call QueryProductList or DescribeResourcePackageProduct. | rds |
ProductDetail | string | No | The details of the product. | rds |
CostUnitCode | string | No | The code of the cost center. | 123# |
| BillUserIdList | array | No | The filter condition for the ID of the bill owner. This parameter specifies the ID of a RAM user. You can set this parameter to query the bills of a RAM user. If you do not set this parameter, the bills of the current account and all RAM users of the current account are queried. Maximum number of elements: 10. | |
string | No | The ID of the bill owner. | 123 | |
| BillOwnerIdList | array | No | The filter condition for the account to which the resource belongs. The resource ownership account is the account that actually uses the resource. Maximum number of elements: 10. | |
string | No | The ID of the account to which the resource belongs. | 123 | |
| InstanceIdList | array | No | The filter condition for the instance ID. You can query multiple instances. If you do not set this parameter, all instances are queried. Maximum number of elements: 10. | |
string | No | The instance ID. | abc | |
NextToken | string | No | The position from which to start reading the current call. The value of this parameter must be empty or the value of NextToken that is returned in the last call. Otherwise, an error is reported. If this parameter is empty, the query starts from the beginning. | CAESEgoQCg4KCmdtdF9jcmVhdGUEARgBIkgKCQBwhGmPcAEAAAo7AzYAAAAxTDgwMDcxMjg3ZDJhNmM3ZDguTDgwMDAwMDAwMDAwMzE1MTIuTDgwMDcyZDMyZTJkYzg3N2U |
MaxResults | integer | No | The maximum number of data records to return. Default value: 20. Maximum value: 300. | 20 |
Response elements
Parameter | Type | Description | Example |
object | BssResult | ||
RequestId | string | The request ID. | 79EE7556-0CFD-44EB-9CD6-B3B526E3A85F |
Success | boolean | Indicates whether the request was successful. | true |
Code | string | The status code. | 200 |
Message | string | The message. | Successful! |
| Data | object | The returned data. | |
NextToken | string | The position from which to start reading the current call. The value of this parameter must be empty or the value of NextToken that is returned in the last call. Otherwise, an error is reported. If this parameter is empty, the query starts from the beginning. | CAESEgoQCg4KCmdtdF9jcmVhdGUEARgBIkgKCQBwhGmPcAEAAAo7AzYAAAAxTDgwMDcxMjg3ZDJhNmM3ZDguTDgwMDAwMDAwMDAwMzE1MTIuTDgwMDcyZDMyZTJkYzg3N2U |
AccountID | string | The account ID. | 185766xxxx |
AccountName | string | The account. | test@test.aliyunid.com |
MaxResults | integer | The maximum number of entries returned for the current request. | 100 |
TotalCount | integer | The total number of entries. | 100 |
| Items | array<object> | The data entries. | |
object | The data item. | ||
CostUnit | string | The cost center. | Not allocated |
CostUnitCode | string | The code of the cost center. | 1234 |
InstanceID | string | The instance ID. | i-kjhdskjgshfdlkjfdh |
ResourceGroup | string | The resource group. | Default resource group |
Tag | string | The tags of the instance. | tag |
InternetIP | string | The public IP address. | 34.xx.x.x |
IntranetIP | string | The internal IP address. | 192.xx.xx.xx |
Region | string | The region. | China (Hangzhou) |
Zone | string | The zone. | cn-hangzhou |
SplitAccountName | string | The name of the account to which the attached resource belongs. | test**1122 |
SplitProductDetail | string | The name of the product details for the attached resource. | rds |
SplitItemID | string | The ID of the attached resource. | i-28bycvyb4 |
SplitItemName | string | The name of the attached resource. | iZ28bycvyb4Z |
ConsumePeriod | string | The billing cycle. Format: YYYYMM. | 202210 |
AmortizationStatus | string | The amortization status. Valid values:
| amortized |
AmortizationPeriod | string | The amortization month. Format: YYYYMM. | 202210 |
BillAccountID | integer | The ID of the account to which the bill belongs. | 185xxxxx489 |
BillAccountName | string | The name of the account to which the bill belongs. | test@test.aliyunid.com |
BillOwnerID | integer | The ID of the account to which the resource belongs. | 185xxxxx489 |
BillOwnerName | string | The name of the account to which the resource belongs. | test@test.aliyunid.com |
ProductCode | string | The product code. | rds |
ProductName | string | The product name. | ApsaraDB RDS |
ProductDetailCode | string | The code of the product details. | rds |
ProductDetail | string | The product details. | ApsaraDB RDS |
BizType | string | The business type. | trusteeship |
SubscriptionType | string | The subscription type. Valid values:
| PayAsYouGo |
PretaxGrossAmount | number | The list price. | 0 |
InvoiceDiscount | number | The discount amount. | 0 |
RoundDownDiscount | number | The rounded-down discount. | 0 |
PretaxAmount | number | The pretax amount. | 0 |
DeductedByCashCoupons | number | The amount deducted by cash coupons. | 0 |
DeductedByCoupons | number | The amount deducted by coupons. | 0 |
DeductedByPrepaidCard | number | The amount paid with a prepaid card. | 0 |
ExpenditureAmount | number | The expenditure amount (invoicable). | 0 |
PreviouslyAmortizedPretaxGrossAmount | number | Previously amortized list price. | 0 |
PreviouslyAmortizedInvoiceDiscount | number | Previously amortized discount amount. | 0 |
PreviouslyAmortizedRoundDownDiscount | number | Previously amortized rounding discount. | 0 |
PreviouslyAmortizedPretaxAmount | number | Previously amortized pretax amount. | 0 |
PreviouslyAmortizedDeductedByCashCoupons | number | Previously amortized deduction by cash coupons. | 0 |
PreviouslyAmortizedDeductedByCoupons | number | Previously amortized deduction by coupons. | 0 |
PreviouslyAmortizedDeductedByPrepaidCard | number | Previously amortized payment by prepaid card. | 0 |
PreviouslyAmortizedExpenditureAmount | number | Previously amortized expenditure amount (invoicable). | 0 |
CurrentAmortizationPretaxGrossAmount | number | Current amortized list price. | 0 |
CurrentAmortizationInvoiceDiscount | number | Current amortized discount amount. | 0 |
CurrentAmortizationRoundDownDiscount | number | Current amortized rounded-down discount. | 0 |
CurrentAmortizationPretaxAmount | number | Current amortized pretax amount. | 0 |
CurrentAmortizationDeductedByCashCoupons | number | Current amortized deduction by cash coupons. | 0 |
CurrentAmortizationDeductedByCoupons | number | Current amortized deduction by coupons. | 0 |
CurrentAmortizationDeductedByPrepaidCard | number | Current amortized payment by prepaid card. | 0 |
CurrentAmortizationExpenditureAmount | number | Current amortized expenditure amount (invoicable). | 0 |
RemainingAmortizationPretaxGrossAmount | number | Remaining unamortized list price. | 0 |
RemainingAmortizationInvoiceDiscount | number | Remaining unamortized discount amount. | 0 |
RemainingAmortizationRoundDownDiscount | number | Remaining unamortized rounding discount. | 0 |
RemainingAmortizationPretaxAmount | number | Remaining unamortized pretax amount. | 0 |
RemainingAmortizationDeductedByCashCoupons | number | Remaining unamortized deduction by cash coupons. | 0 |
RemainingAmortizationDeductedByCoupons | number | Remaining unamortized deduction by coupons. | 0 |
RemainingAmortizationDeductedByPrepaidCard | number | Remaining unamortized payment by prepaid card. | 0 |
RemainingAmortizationExpenditureAmount | number | Remaining unamortized expenditure amount (invoicable). | 0 |
AfterDiscountAmount | number | The amount after a discount. | 0 |
PreviouslyAmortizedAfterDiscountAmount | number | Previously amortized amount after discount. | 0 |
CurrentAmortizationAfterDiscountAmount | number | Current amortized amount after discount. | 0 |
RemainingAmortizationAfterDiscountAmount | number | Remaining unamortized amount after discount. | 0 |
Examples
Success response
JSON format
{
"RequestId": "79EE7556-0CFD-44EB-9CD6-B3B526E3A85F",
"Success": true,
"Code": "200",
"Message": "Successful!",
"Data": {
"NextToken": "CAESEgoQCg4KCmdtdF9jcmVhdGUEARgBIkgKCQBwhGmPcAEAAAo7AzYAAAAxTDgwMDcxMjg3ZDJhNmM3ZDguTDgwMDAwMDAwMDAwMzE1MTIuTDgwMDcyZDMyZTJkYzg3N2U",
"AccountID": "185766xxxx",
"AccountName": "test@test.aliyunid.com",
"MaxResults": 100,
"TotalCount": 100,
"Items": [
{
"CostUnit": "Not allocated\n",
"CostUnitCode": "1234",
"InstanceID": "i-kjhdskjgshfdlkjfdh",
"ResourceGroup": "Default resource group\n",
"Tag": "tag",
"InternetIP": "34.xx.x.x",
"IntranetIP": "192.xx.xx.xx",
"Region": "China (Hangzhou)\n",
"Zone": "cn-hangzhou\n",
"SplitAccountName": "test**1122",
"SplitProductDetail": "rds",
"SplitItemID": "i-28bycvyb4",
"SplitItemName": "iZ28bycvyb4Z",
"ConsumePeriod": "202210",
"AmortizationStatus": "amortized",
"AmortizationPeriod": "202210",
"BillAccountID": 0,
"BillAccountName": "test@test.aliyunid.com",
"BillOwnerID": 0,
"BillOwnerName": "test@test.aliyunid.com",
"ProductCode": "rds",
"ProductName": "ApsaraDB RDS\n",
"ProductDetailCode": "rds",
"ProductDetail": "ApsaraDB RDS\n",
"BizType": "trusteeship",
"SubscriptionType": "PayAsYouGo",
"PretaxGrossAmount": 0,
"InvoiceDiscount": 0,
"RoundDownDiscount": 0,
"PretaxAmount": 0,
"DeductedByCashCoupons": 0,
"DeductedByCoupons": 0,
"DeductedByPrepaidCard": 0,
"ExpenditureAmount": 0,
"PreviouslyAmortizedPretaxGrossAmount": 0,
"PreviouslyAmortizedInvoiceDiscount": 0,
"PreviouslyAmortizedRoundDownDiscount": 0,
"PreviouslyAmortizedPretaxAmount": 0,
"PreviouslyAmortizedDeductedByCashCoupons": 0,
"PreviouslyAmortizedDeductedByCoupons": 0,
"PreviouslyAmortizedDeductedByPrepaidCard": 0,
"PreviouslyAmortizedExpenditureAmount": 0,
"CurrentAmortizationPretaxGrossAmount": 0,
"CurrentAmortizationInvoiceDiscount": 0,
"CurrentAmortizationRoundDownDiscount": 0,
"CurrentAmortizationPretaxAmount": 0,
"CurrentAmortizationDeductedByCashCoupons": 0,
"CurrentAmortizationDeductedByCoupons": 0,
"CurrentAmortizationDeductedByPrepaidCard": 0,
"CurrentAmortizationExpenditureAmount": 0,
"RemainingAmortizationPretaxGrossAmount": 0,
"RemainingAmortizationInvoiceDiscount": 0,
"RemainingAmortizationRoundDownDiscount": 0,
"RemainingAmortizationPretaxAmount": 0,
"RemainingAmortizationDeductedByCashCoupons": 0,
"RemainingAmortizationDeductedByCoupons": 0,
"RemainingAmortizationDeductedByPrepaidCard": 0,
"RemainingAmortizationExpenditureAmount": 0,
"AfterDiscountAmount": 0,
"PreviouslyAmortizedAfterDiscountAmount": 0,
"CurrentAmortizationAfterDiscountAmount": 0,
"RemainingAmortizationAfterDiscountAmount": 0
}
]
}
}Error codes
HTTP status code | Error code | Error message | Description |
400 | NotActiveService | You are not active Amotized Cost ,please use after activation. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.