Base URL and authentication

https://api.phonecloudify.com/v1

Authorization: Bearer orb_live_…

Keys are created per workspace under Settings → API. Rate limits are 1,000 requests/day on Starter, 25,000 on Growth and unlimited on Scale and Enterprise. All responses are JSON; errors carry an error.code string that is stable across versions.

Devices

MethodPathDescription
GET/devicesList devices, filterable by group, region, state
POST/devicesProvision a device
GET/devices/{id}Device detail including identity and IP
POST/devices/{id}/startBoot a stopped device
POST/devices/{id}/stopStop a device (billing pauses on PAYG)
POST/devices/{id}/snapshotCreate a restorable snapshot
POST/devices/{id}/cloneClone into a new coherent identity
DELETE/devices/{id}Retire the device and burn the identity

Example: provision a device

curl -X POST https://api.phonecloudify.com/v1/devices \
  -H "Authorization: Bearer $PHONECLOUDIFY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "plan": "growth",
    "region": "eu-west",
    "country": "FR",
    "carrier": "orange",
    "model": "pixel_8a",
    "android": 14,
    "ip_policy": "identity",
    "group": "grp_fr_snap"
  }'
{
  "id": "dev_8f2a41c0",
  "state": "booting",
  "eta_seconds": 11,
  "identity": {
    "imei": "35•••••••••••••",
    "model": "Pixel 8a",
    "android": "14",
    "locale": "fr-FR",
    "timezone": "Europe/Paris"
  },
  "network": {
    "carrier": "Orange",
    "asn": "AS3215",
    "type": "mobile-4g",
    "policy": "identity"
  }
}

Webhooks

Every event fires a signed POST to your endpoint. Signatures use HMAC-SHA256 over the raw body with your webhook secret, in the X-PhoneCloudify-Signature header.

EventFires when
device.readyProvisioning completes
device.stoppedDevice stops, manually or by policy
identity.flaggedBan Shield telemetry detects a risk signal
ip.rotatedThe bound IP changes
flow.completedAn RPA flow finishes
flow.blockedA guardrail blocked a step
patch.appliedA Ban Shield OTA patch lands on the device

SDKs

pip install phonecloudify
npm install @phonecloudify/sdk
go get github.com/phonecloudify/phonecloudify-go