Skip to content

Create Cloud Phone

Fresh

Create V2 (Recommended)

The V2 endpoint supports model selection and more flexible configuration.

URL: https://openapi.geelark.com/open/v1/phone/addNewMethod: POST

Request Parameters

ParameterRequiredTypeDescriptionExample
mobileTypeYesstringAndroid versionAndroid 12
chargeModeNoint0=on-demand, 1=monthly (default: on-demand)0
regionNostringCloud phone location: cn, sgp, us (Android 15 only)cn
dataYesarray[EnvRowApi]Environment parameters (max 100)See below

Environment Parameters (EnvRowApi)

ParameterRequiredTypeDescription
profileNameYesstringCloud phone name
proxyInformationNostringProxy info (e.g., socks5://user:pass@host:port)
refreshUrlNostringProxy refresh URL
proxyNumberNointegerSerial number of added proxy
dynamicProxyNostringDynamic proxy provider (IPHTML, kookeey, Luminati, etc.)
dynamicProxyLocationNostringDynamic proxy country code
mobileRegionNostringCloud phone region (e.g., USA-US)
mobileProvinceNostringState (US only)
mobileCityNostringCity (US only)
mobileLanguageNostringLanguage (baseOnIP, default, or custom)
profileGroupNostringGroup name (auto-created if new)
profileTagsNoarray[string]Tag names (auto-created if new)
profileNoteNostringRemark
surfaceBrandNameNostringPhone brand (from brand list API)
surfaceModelNameNostringPhone model (from brand list API)
netTypeNointeger0=Wi-Fi, 1=Mobile (Android 12/13/15 only)
phoneNumberNostringCustom phone number
phoneNameNostringDevice name (not Android 9/11)

Request Example

json
{
  "mobileType": "Android 12",
  "chargeMode": 0,
  "data": [
    {
      "profileName": "myPhone",
      "proxyInformation": "socks5://AD00xx004:3000xxx0002@100.200.200.100:30000",
      "mobileLanguage": "default",
      "profileGroup": "myGroup",
      "profileTags": ["myTag"],
      "profileNote": "remark"
    }
  ]
}

Response Example

json
{
  "traceId": "123456ABCDEF",
  "code": 0,
  "msg": "success",
  "data": {
    "totalAmount": 1,
    "successAmount": 1,
    "failAmount": 0,
    "details": [
      {
        "index": 1,
        "code": 0,
        "msg": "success",
        "id": "497652752864775437",
        "profileName": "22 ungrouped",
        "envSerialNo": "22",
        "equipmentInfo": {
          "countryName": "Thailand",
          "phoneNumber": "+66877382166",
          "enableSim": 1,
          "imei": "863406055475987",
          "osVersion": "Android 11.0",
          "wifiBssid": "1C:1D:67:B1:C1:76",
          "mac": "9C:A5:C0:5F:C5:AD",
          "bluetoothMac": "D0:15:4A:5B:7E:AE",
          "timeZone": "Asia/Bangkok"
        }
      }
    ]
  }
}

Response Fields

FieldTypeDescription
totalAmountintegerTotal cloud phones created
successAmountintegerSuccessful creations
failAmountintegerFailed creations
details[].idstringCloud phone ID
details[].profileNamestringCloud phone name
details[].envSerialNostringSerial number
details[].equipmentInfoobjectDevice info (country, IMEI, MAC, etc.)

Error Codes

CodeDescription
44001Batch creation not allowed (upgrade to Pro)
44002Cloud phone creation limit reached
44004Maximum daily creation limit reached
43029Selected model under maintenance
45005Incorrect time zone setting

Create (Deprecated)

Deprecated

Use Create V2 instead. This endpoint has limited features.

URL: https://openapi.geelark.com/open/v1/phone/addMethod: POST

Request Parameters

ParameterRequiredTypeDescriptionExample
amountYesintegerNumber of phones to create (1-100)10
androidVersionYesintegerVersion code (1=10, 2=11, 3=12, 4=13, 7=14, 8=15)3
proxyIdNostringExisting proxy ID
proxyConfigNoobjectProxy configurationSee below
remarkNostringRemarks (max 1500 chars)
groupNameNostringGroup name (max 50 chars)
tagsNameNoarray[string]Tag names
regionNostringcn, sgp, us
chargeModeNoint0=per minute, 1=monthly
languageNostringbaseOnIP or default (English)
netTypeNointeger0=Wi-Fi, 1=Mobile
phoneNumberNostringCustom phone number

Android Version Codes

CodeVersion
1Android 10
2Android 11
3Android 12
4Android 13
5Android 10 Live Streaming (monthly only)
7Android 14
8Android 15

Static Proxy Config

ParameterRequiredTypeDescription
typeIdYesinteger1=socks5, 2=http, 3=https
serverYesstringProxy hostname
portYesintegerProxy port
usernameYesstringUsername
passwordYesstringPassword

Dynamic Proxy Config

ParameterRequiredTypeDescription
useProxyCfgYesboolUse pre-configured proxy
typeIdYesinteger20=IPIDEA, 21=IPHTML, 22=kookeey, 23=Lumatuo
protocolNointeger1=SOCKS5, 2=HTTP
serverNostringProxy hostname
portNointegerProxy port
usernameNostringUsername
passwordNostringPassword
countryNostringCountry code

Request Example

json
{
  "amount": 5,
  "androidVersion": 1,
  "proxyConfig": {
    "typeId": 1,
    "server": "server.com",
    "port": 32080,
    "username": "123465ABCD",
    "password": "123465ABCD"
  },
  "groupName": "group",
  "tagsName": ["123", "ABC"],
  "remark": ""
}

GEELark API Documentation - Built with VitePress