Skip to content

Error Codes ​

The code field in OpenAPI responses is the error code. Non-0 values are described in the table below; when a call fails, the error details can be retrieved from the msg field.

Error codes are grouped by business module. See each module below for details.


1. Common Error Codes ​

Error CodeError MessageTrigger Scenario
1002003003User not foundLogin state / admin user validation
1002002000User group not foundAdmin role validation
1001003002File is emptyEmpty file uploaded for avatar / verification materials
400Invalid request parameterGeneral parameter validation failure

2. Cloud Host and Application Services ​

2.1 Account / User / Customer ​

Error CodeError MessageTrigger Scenario
1004001000Account not foundInvalid account ID / phone number (zw customer account)
1004003000Customer not foundInvalid customer ID
1004003002Enterprise customer not foundEnterprise customer query
1004001006Account expiredAccount validity period has ended
1004001003Account disabledAccount is in disabled status
1004009100Insufficient permissions / Department not foundDistinguish based on the actual message
1004004065Abnormal accountAbnormal account status, e.g. arrears, disabled, frozen

2.2 Cloud Phone / Container Basics ​

Error CodeError MessageTrigger Scenario
1004004000Cloud phone does not exist:Invalid / deleted cloud phone ID
1004004001Cloud phone purchase not paidOperation on a cloud phone with an unpaid purchase
1004004002Incorrect cloud phone IDCloud phone ID format validation
1004004003Incorrect cloud phone aliasAlias format / length validation
1004004004Incorrect cloud phone base request pathWebSocket / remote connection base address
1004004005Cloud phone parameter error:Operation parameter validation
1004004006Operation: {0} failed, connection errorCloud phone underlying service connection exception
1004004008Parameter error:General parameter validation failure
1004004022Cloud phone expired. Please renewCloud phone authorization period has ended
1004004023Insufficient cloud phone authorization timePrerequisite validation for renewal / operations
1004004024Operation not allowed on an authorized cloud phoneOperation restriction in authorized state
1004004030Authorized target cannot be the user themselvesAuthorization target validation
1004004051No permissionCloud phone operation authorization failure
1004004052Authorized resource not foundAuthorization ID does not exist
1004004053— (no i18n)Inconsistent Android versions of cloud phones in batch operations
1004004054Android version does not support this app / Operation too frequent. Please try again in {0} secondsThe former contains no placeholder; the latter contains a time placeholder
1004004055Cloud phone alias parameter cannot be emptyAlias is required when creating / modifying a cloud phone alias
1004004056No permissionGeneral authorization failure
1004004057Incorrect expiration timeInvalid renewal days parameter
1004004058Cloud phone does not exist or no permissionAccess to cross-tenant / deleted resources
1004004065Abnormal accountAbnormal account status, e.g. arrears, disabled
1004004066UnauthorizedMissing PAPI signature / Token authentication
1004009507— (no i18n)Invalid cloud storage ID for file upload
1004004008Parameter error:General parameter validation failure; see the message placeholder for details
1004004000Cloud phone does not exist:Invalid / deleted cloud phone ID or cross-tenant access
1004004058Cloud phone does not exist or no permissionCross-tenant access, deleted resources, or insufficient permissions
1004004022Cloud phone expired. Please renewCloud phone authorization period has ended

2.3 ADB Remote Debugging ​

Error CodeError MessageTrigger Scenario
1004004059Failed to obtain ADB accountFailed to enable ADB remote invocation
1004004060Failed to disable ADBFailed to disable ADB remote invocation
1004004061Switch not enabledAccount-level openAdb switch not enabled
1004004062ADB not enabled or expiredInstance-level ADB status / Redis key validation
1004004063ADB expiredADB authorization time exceeded
1004004064Failed to extend ADB expiration timeADB renewal operation failed
1004004059Failed to obtain ADB accountUnderlying cloud vendor callback failure when enabling ADB
1004004061Switch not enabledAccount-level openAdb switch not enabled
1004004062ADB not enabled or expiredInstance-level ADB Redis key does not exist or its TTL has reached zero
1004004063ADB expiredADB authorization time exceeded; the renewal interface must be called
1004004054Operation too frequent. Please try again in {0} seconds⚠️ Shares the same error code with "Android version not supported"; the message carries a time placeholder in rate-limiting scenarios

2.4 App Marketplace ​

Error CodeError MessageTrigger Scenario
1004009700NoneInvalid app ID
1004009702NoneApp category tag does not exist
1007000003NoneMarketplace pre-installed apps cannot be deleted
1002004007NoneNumber of pre-installed apps has reached the limit
1007000001NoneAPK / IPA upload failed
1007000002NoneRemote installation failed

2.5 API Signature Authentication ​

Error CodeError MessageTrigger Scenario
1004080002NonePAPI request signature validation failed (HMAC / RSA error)
1004080002—PAPI request signature validation failed. Most common causes: incorrect key, timestamp drift, or incorrect signature string order
1004080003—Invalid signature timestamp
1004004056No permissionGeneral authorization failure; check menu permissions and team roles first
1004004066UnauthorizedMissing Token; PAPI signature authentication failed

2.6 File Upload / OSS ​

Error CodeError MessageTrigger Scenario
1004030000NoneLocal / OSS upload failed
1004030003NoneDownloaded file does not exist
1004101000NoneFile cluster mapping missing
1004101001NoneFile object not found
1001003002File is emptyEmpty file uploaded for avatar / verification / profile materials
1001003002File is emptyFile size is 0 when uploading avatar / verification materials / QR code
1004030000—File upload failed (local / OSS / cloud storage exception)

2.7 Subtask / Work Order / Log ​

Error CodeError MessageTrigger Scenario
1004110000NoneInvalid subtask ID
1004009901NoneInvalid work order ID
1004040001NoneInvalid operation log / access log ID

2.8 IP Proxy (PAPI SetProxy) ​

Error CodeError MessageTrigger Scenario
1004103090NoneThe proxy IP bound to the order does not exist

2.9 Cloud Phone Sharing ​

Error CodeError MessageTrigger Scenario
1004092000NoneSharing record does not exist
1004092001NoneDuplicate creation of a sharing record
1004092002NoneSharing link expired

3. Payment Module (Payment / Order / Product) ​

Error CodeError MessageTrigger Scenario
1007009000Order not foundInvalid order number when querying / cancelling an order
1007009001Failed to create orderThird-party payment order creation failed (Alipay / WeChat Pay / Cryptomus, etc.)
1007009002Order split does not existSub-order query
1007009003Insufficient order inventorySKU inventory exhausted at order placement
1007009004Insufficient gift inventoryGift inventory exhausted
1007009005Order detail does not existOrder detail query
1007009006Order cannot be cancelledOrder status is not in a cancellable state, such as pending payment / pending shipment
1007009007Insufficient wallet balanceInsufficient balance for wallet deduction
1007009008Package does not existInvalid package ID
1007009009Duplicate order submissionIdempotency validation intercepts duplicate requests
1007009010Payment service provider information does not existIncorrect service provider ID
1007009011Selling price cannot be lower than the SKU priceCustom selling price validation
1007009012SKU-adapted app does not existMissing SKU-app mapping
1007009013Payment configuration does not existMissing payment method configuration
1007009014Cloud drive expired. Cannot renewThe record has expired when renewing the cloud drive
1007009020Payment region does not existInvalid region parameter
1007009021Platform package cannot be modified / Package not from this site cannot be modifiedBoth scenarios share the same number
1007009022Payment amount is below the minimum payment amountMinimum payment amount validation for channels such as Cryptomus
1007009030Order does not belong to the current userCross-user order access
1007009031Order already paidDuplicate payment interception
1007009032Order expiredOrder exceeds the payment validity period
1007009033Order parameter errorOrder placement parameter validation failure
1007009034Custom SKU requires the machine model sidCustom SKU missing the machine model SID
1007009000Order not foundInvalid order number or order has been cleaned up
1007009001Failed to create orderOrder placement exception via third-party payment channels (Alipay / WeChat Pay / Cryptomus, etc.)
1007009003Insufficient order inventorySKU inventory sold out at order placement
1007009007Insufficient wallet balanceInsufficient account balance for wallet payment
1007009009Duplicate order submissionIdempotency validation interception; repeated clicks within a short period
1007009031Order already paidDuplicate payment initiation interception
1007009032Order expiredOrder exceeds the payment validity period (usually 15–30 minutes)
1007007000Product specification does not existInvalid or delisted SKU ID
Error CodeError MessageTrigger Scenario
1007006008Product does not exist / Product delisted / Product listedDetermine based on the business context
1007006009Different SKUs in the same batch of cloud phonesSKU consistency validation for batch operations
1007007000Product specification does not existInvalid SKU ID
1007007001Product gift rule does not existMissing gift configuration
1007007002Product discount rule does not existInvalid discount rule ID
1007007003Order payment record does not existPayment record query
1007007004A package exists under the product specification; cannot deleteSKU deletion constraint
1007007005A specification exists under the product; cannot deleteProduct deletion constraint
1007007009Product specification not listed; package cannot be listedPrerequisite validation for listing

3.3 Payment Channel / App / Merchant ​

Error CodeError MessageTrigger Scenario
1007000000App does not existInvalid app ID
1007001000Payment channel configuration does not existChannel query
1007001001Payment channel disabledChannel not enabled
1007001003Payment channel does not existInvalid channel ID
1007001014Payment method does not existInvalid payment method parameter
1007004000Payment merchant information does not existInvalid merchant ID
1007006000Refund amount exceeds the order's refundable amountRefund amount validation
1007006001Order already fully refundedDuplicate refund interception
1007006004Refund order does not existRefund order query
1007002000Payment order does not existPayment main order query
1007002001Payment order is not in pending payment statusPayment status validation
1007002002Payment order is not in paid statusPrerequisite validation for refund
1007002003Payment order user is incorrectCross-user access
Error CodeError MessageTrigger Scenario
1007100001Invalid wallet request parametersWallet API parameter validation failed
1007100003Invalid amountRecharge/payment amount validation failed
1007100004Insufficient wallet balanceBalance not enough for wallet payment or debit
1007100005Wallet account unavailableAbnormal wallet status
1007100008Conflict with an existing order or fund operationDuplicate fund operations
1007100016Currency not enabled for the current standalone siteCurrency configuration validation
1007100017Recharge amount out of allowed rangeRecharge amount limit validation
1007100018Recharge payment channel unavailableRecharge channel not enabled
1007100031Invalid query time range or exceeding 90 daysTransaction/task page time range validation
1007100034Resource does not support auto-renewalResources such as dynamic IPs that do not support auto-renewal
1007100035Renewal package invalid or mismatchedRenewal package validation
1007100036Payer does not have renewal permissionRenewal permission validation
1007100037Renewal resource does not exist or ownership changedRenewal resource validation
1007100040Payment result pending confirmationKeep the original order number and query; do not place a new order immediately
1007100041Order payment in progressQuery the original order before further operations
1007100042Current order cannot be paidOrder status validation

OpenAPI Docs