Stop an instance
Updated at:2025-10-20
This API lets you stop specified instances in batches.
- The system will update the status to "Stopped" after the instance has been successfully stopped.
- This operation is only allowed for instances that are all in the Running status; otherwise, a 409 error will be returned.
- The instance supports forced stopping, similar to a power-off operation, which might lead to the loss of data that hasn't been saved to the disk in the instance's OS.
- The no-charge policy for stopped instances in batch only applies when all instances fulfill the conditions. You can use the API to get a list of instances qualifying for this feature.
Request structure
Plain Text
1PUT /v{version}/instance/batchAction?{action} HTTP/1.1
2Host: bcc.bj.baidubce.com
3Authorization: authorization string
4{
5 "instanceIds": ["instanceId1","instanceId2"],
6 "forceStop":forceStop,
7 "stopWithNoCharge": stopWithNoCharge
8}
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Whether required | Parameter location | Description |
|---|---|---|---|---|
| version | String | Yes | URL parameter | API version number |
| action | String | Yes | Query | Action performed on the instance. In this API, the value of this parameter is stop |
| instanceIds | List | Yes | Request Body parameters | Collection of instance IDs, with no more than 100 elements in the collection |
| forceStop | Boolean | No | RequestBody | Specify whether to forcibly stop the instance. Options: true, false. The default is false |
| stopWithNoCharge | Boolean | No | RequestBody | Specify whether to perform no charge for stopped instances. Optional values: true, false. The default is false. |
Response headers
No special headers are required beyond the standard ones.
Response parameters
No special response parameters are available.
Error codes
| Error code | Error description | HTTP status code | Chinese explanation |
|---|---|---|---|
| Instance.StopInstanceOperationForbidden | Instance not running when shutting down | 409 | Only instances in the Running status can be stopped |
| Bcc.PrePayCannotStopWithNoCharge | pre pay instance can not stop with no charge. | 403 | No charge for stopped instances is not supported for prepaid instances |
| Bcc.Rocv1CannotStopWithNoCharge | Shutdown no charge feature is not available for instances with local disk. | 403 | The feature of no charge for stopped instances does not apply to instances with local disks |
| Bcc.InstanceTypeNotSupportException | Shutdown no charge feature is not available for this type of instance. | 403 | The feature of no charge for stopped instances does not apply to this type of instance |
| Bcc.InstanceTypeNotSupportException | The instance is in the state of shutdown and no charge. This operation is not supported.If you need to do this, please cancel the shutdown and not charge. | 403 | The instance is already in the status of no charge for stopped instances and does not support this operation. Please cancel no charge for stopped instances first to perform this operation |
| Instance.StopInstanceOperationForbidden | Instance not running when shutting down | 409 | Only instances in the Running status can be stopped |
| Bcc.StopWithNoChargeForbidden | batch stop with no charge failed. + {[instanceId1,instanceId2]:errMsg} | 409 | The operation on no charge for stopped instances in batch failed. {Instance ID: Reason for non-support} |
Request example
Plain Text
1PUT /v2/instance/batchAction?stop HTTP/1.1
2Host: bcc.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2015-08-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5
6{
7 "instanceIds": ["instanceId1"],
8 "forceStop":false,
9 "stopWithNoCharge": true
10}
Response example
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7-4ad5-451d-9215-71cb844c0a50
3Date: Wed, 03 Dec 2014 06:42:19 GMT
4Content-Type: application/json;charset=UTF-8
5Server: BWS
