Skip to content

Create Cloud Phone

Request

Purchase and provision one or more Cloud Phones.

  • Preconditions: the plan must have remaining capacity and the daily creation quota must not be exhausted. country, timezone and language are validated against the list the selected device model supports, so an unsupported combination is rejected rather than silently adjusted. Coordinates are bounded to ±180 longitude, ±90 latitude. A phone number is discarded when the chosen SKU does not support one. Monthly SKUs are supported when returned by /cloudphone/monthly/skus; they currently use a 30-day term.
  • Effect: creates the Cloud Phone records. Pay-per-minute SKUs become usable after provisioning; monthly SKUs are created inactive. Creation never charges the wallet. Monthly phones are charged only by /cloudphone/monthly/activate; pay-per-minute phones begin consuming balance or quota when powered on.
  • Completion: accepted, not complete. The Cloud Phone instance is not ready yet, and powering on too early is rejected. Poll /cloudphone/info or /cloudphone/page until envStatus reports the phone as powered off. For a monthly SKU, also complete /cloudphone/monthly/activate before powering it on.
  • Retry: not idempotent and not serialized. There is no idempotency key. Do not retry blindly after a timeout — query state first.

Documented business errors: 19064, 20018, 33338, 33339, 33340, 33341, 33342, 33343, 33344, 33345, 33398, 33399, 33400, 33408. See Error Codes for what each code means. Any operation can additionally return the common codes.

Security
Authorization
Bodyapplication/jsonrequired
skuIdstringrequired

Cloud Phone model

Cloud Phone modelSKU ID (skuId)
Android 1210002
Android 1310013
Android 1410005
Android 1510004
Android 15A10014
Android 1610015
Android 1710105

See Country Time Zone Table for supported regions and timezone mappings

quantityinteger, [ 1 .. 10 ]required

Number of cloud phone created. Range of values:[1-10]

envRemarkstring, <= 1500 characters

Profile Remarks (Length limit 1500 characters)

groupIdstring

Group ID. Use "0" for ungrouped.

groupNamestring, <= 50 characters

Existing group name, or a new group name to create when no matching group exists.

automaticGeoboolean

Whether to automatically match the geographic location. Default:true

automaticLanguageboolean

Whether to automatically match the language. Default:true

automaticLocationboolean

Whether to auto-match location (time zone, country). Default:true

countrystring

Country code (e.g. us). See Country Time Zone Table for the full list

timezonestring

Time zone, e.g. America/New_York

languagestring

Language, e.g. en-US

altitudenumber

Altitude

latitudenumber

Latitude. Example:22.309182

longitudenumber

Longitude. Example:114.176817

speednumber, <= 400

Movement speed

bearingnumber, <= 360

Direction of movement

accuracynumber, <= 100

Horizontal accuracy

phoneNumberstring

Customize your phone number. Format requirements:Must begin with a + sign, country code must be 1-3 digits (excluding 86), total length 8-14 digits, and contain only + and numbers.

brandstring

device brand,You can query via the https://guide.morelogin.com/api-reference/open-api/open-api/cloud-phone/paths/~1cloudphone~1brand~1models/post interface.

modelIdnumber

device model id,You can query via the https://guide.morelogin.com/api-reference/open-api/open-api/cloud-phone/paths/~1cloudphone~1brand~1models/post interface.

proxyIdstring

Proxy ID

tagsArray of strings

Tag names. Blank values are ignored.

curl -i -X POST \
  https://api.morelogin.com/cloudphone/create \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "skuId": "1661515884160372",
    "quantity": 1
  }'

Responses

OK

Bodyapplication/json
codeintegerrequired
msgstring or nullrequired
dataArray of strings

This is Cloud phone IDS

requestIdstringrequired
errorobject
Response
{ "code": 0, "msg": null, "data": [ "string" ], "requestId": "0d8b6f1c-9f4e-4d02-9d1a-7c3f5a1b2c3d", "error": {} }