Skip to content

Arlo Hardware Schemas

Jeffrey Walter edited this page Feb 13, 2020 · 15 revisions

Overview

This page exists to capture all of the schemas returned by the devices API for all of the various Arlo cameras and basestations. If you happen to have a device that's not documented here, please add the output of the GetDevices() call for that device. Do obscure any personally identifiable data before contributing the schema.

Here's a little helper script to get your device schemas with all sensitive data obscured already:

from arlo import Arlo

import json
import re

USERNAME = 'user@example.com'
PASSWORD = 'supersecretpassword'

def pp(data):
    print(json.dumps(data, indent=4, sort_keys=True))

try:
    arlo = Arlo(USERNAME, PASSWORD)
    
    devices = arlo.GetDevices()
    for i, device in enumerate(devices):
        for key in ['deviceId', 'parentId', 'uniqueId', 'userId', 'xCloudId']:
            if key in device:
                device[key] = re.sub(r'[0-9A-Za-z]', r'X', device.get(key))

        for key in ['deviceName', 'presignedFullFrameSnapshotUrl', 'presignedLastImageUrl', 'presignedSnapshotUrl']:
            device[key] = ""

        device['owner']['ownerId'] = re.sub(r'[0-9A-Za-z]', r'X', device['owner']['ownerId'])
        device['owner']['firstName'] = ""
        device['owner']['lastName'] = ""
        
        devices[i] = device

    pp(devices)
except Exception as e:
    print(e)

Device Types

basestation (Model VMB3010)

    {
        "dateCreated": 1463982313601, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "basestation", 
        "displayOrder": 1, 
        "firmwareVersion": "1.9.4.0_15548", 
        "interfaceSchemaVer": "2", 
        "interfaceVersion": "i001", 
        "lastModified": 1515000835069, 
        "mediaObjectCount": 0, 
        "modelId": "VMB3010", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXXX"
        }, 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "VMB3010r2", 
            "modelId": "VMB3010", 
            "olsonTimeZone": "America/Chicago"
        }, 
        "state": "provisioned", 
        "uniqueId": "XXX-XXXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXX-XXXXXXX", 
        "userRole": "OWNER", 
        "xCloudId": "XXXX-XXX-XXXXXXX"
    } 

basestation (Model VMB4000 - R3)

    {
        "arloMobilePlan": false, 
        "automationRevision": 206, 
        "connectivity": {
            "connected": true, 
            "mepStatus": "unknown", 
            "type": "ethernet"
        }, 
        "dateCreated": 1528092106834, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "basestation", 
        "displayOrder": 2, 
        "firmwareVersion": "1.12.0.0_27099", 
        "interfaceSchemaVer": "8", 
        "interfaceVersion": "i007", 
        "lastModified": 1542493434859, 
        "mediaObjectCount": 0, 
        "migrateActivityZone": false, 
        "modelId": "VMB4000", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXX"
        }, 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "VMB4000r3", 
            "modelId": "VMB4000", 
            "olsonTimeZone": "Europe/Amsterdam"
        }, 
        "state": "provisioned", 
        "timeZone": "Europe/Amsterdam", 
        "uniqueId": "XXX-XXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXXXXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXXXX-XXXX-XXX-XXXXXXXX"
    }

basestation (Model VMB4540)

{
    "automationRevision": 1,
    "certAvailable": true,
    "connectivity": {
        "connected": true,
        "mepStatus": "unknown",
        "type": "ethernet"
    },
    "cvrEnabled": false,
    "dateCreated": 1572149041979,
    "deviceId": "XXXXXXXXXXXXX",
    "deviceName": "",
    "deviceType": "basestation",
    "displayOrder": 2,
    "interfaceSchemaVer": "11",
    "interfaceVersion": "i000",
    "lastModified": 1572153234299,
    "mediaObjectCount": 0,
    "migrateActivityZone": false,
    "modelId": "VMB4540",
    "owner": {
        "firstName": "",
        "lastName": "",
        "ownerId": "XXX-XXXXXXX"
    },
    "presignedFullFrameSnapshotUrl": "",
    "presignedLastImageUrl": "",
    "presignedSnapshotUrl": "",
    "properties": {
        "hwVersion": "VMB4540r2",
        "modelId": "VMB4540",
        "olsonTimeZone": "America/Chicago"
    },
    "state": "provisioned",
    "uniqueId": "XXX-XXXXXXX_XXXXXXXXXXXXX",
    "userId": "XXX-XXXXXXX",
    "userRole": "OWNER",
    "xCloudId": "XXXX-XXXX-XXX-XXXXXXXXX"
}

basestation (Model VMB5000 - R4) - arlo ultra basestation

   {  
       "arloMobilePlan":false,
       "automationRevision":8,
       "certAvailable":true,
       "connectivity":{  
           "connected":true,
           "mepStatus":"unknown",
           "type":"ethernet"
       },
       "cvrEnabled":false,
       "dateCreated":1557449742169,
       "deviceId":"XXXXXXXXXXXXX",
       "deviceName":"",
       "deviceType":"basestation",
       "displayOrder":2,
       "firmwareVersion":"1.12.2.0_33535",
       "interfaceSchemaVer":"2",
       "interfaceVersion":"i003",
       "lastModified":1559598284154,
       "mediaObjectCount":0,
       "migrateActivityZone":false,
       "modelId":"VMB5000",
       "owner":{  
           "firstName":"",
           "lastName":"",
           "ownerId":"XXXXXXXX-XXX-XXXXXXXX"
       },
       "presignedFullFrameSnapshotUrl":"",
       "presignedLastImageUrl":"",
       "presignedSnapshotUrl":"",
       "properties":{  
           "hwVersion":"VMB5000r4",
           "modelId":"VMB5000",
           "olsonTimeZone":"Pacific/Auckland"
       },
       "state":"provisioned",
       "uniqueId":"XXXXXXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
       "userId":"XXXXXXXX-XXX-XXXXXXXX",
       "userRole":"OWNER",
       "xCloudId":"XXXXXXX-XXXX-XXX-XXXXXXXXX"
    }

camera (Model VMC3030) - first generation arlo camera

    {
        "dateCreated": 1463975729379, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "camera", 
        "displayOrder": 1, 
        "firmwareVersion": "1.2.16720", 
        "interfaceSchemaVer": "2", 
        "interfaceVersion": "i000", 
        "lastImageUploaded": "true", 
        "lastModified": 1515000835069, 
        "mediaObjectCount": 1, 
        "modelId": "VMC3030", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "H7", 
            "modelId": "VMC3030", 
            "olsonTimeZone": "America/Chicago"
        }, 
        "state": "provisioned", 
        "uniqueId": "XXX-XXXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXX-XXXXXXX", 
        "userRole": "OWNER", 
        "xCloudId": "XXXX-XXX-XXXXXXX"
    }

camera (Model VMC4030) - arlo pro camera

    {
        "arloMobilePlan": false,
        "cvrEnabled": false,
        "dateCreated": 1563068249470,
        "deviceId": "XXXXXXXXXXXXX",
        "deviceName": "",
        "deviceType": "camera",
        "displayOrder": 1,
        "firmwareVersion": "1.092.0.23_32920",
        "interfaceSchemaVer": "3",
        "interfaceVersion": "i006",
        "lastImageUploaded": "true",
        "lastModified": 1563138121326,
        "mediaObjectCount": 0,
        "migrateActivityZone": false,
        "modelId": "VMC4030",
        "owner": {
            "firstName": "",
            "lastName": "",
            "ownerId": "XXXXXXX-XXX-XXXXXXXX"
        },
        "parentId": "XXXXXXXXXXXXX",
        "presignedFullFrameSnapshotUrl": "",
        "presignedLastImageUrl": "",
        "presignedSnapshotUrl": "",
        "properties": {
            "hwVersion": "H8",
            "modelId": "VMC4030",
            "olsonTimeZone": "America/Chicago"
        },
        "state": "provisioned",
        "uniqueId": "XXXXXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
        "userId": "XXXXXXX-XXX-XXXXXXXX",
        "userRole": "OWNER",
        "xCloudId": "XXXXXXXX-XXXX-XXX-XXXXXXXXX"
    }

camera (Model VMC4030P) - arlo pro 2 camera

    {
        "arloMobilePlan": false, 
        "cvrEnabled": false, 
        "dateCreated": 1529414976584, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "camera", 
        "displayOrder": 2, 
        "firmwareVersion": "1.125.11.3_26229", 
        "interfaceSchemaVer": "1", 
        "interfaceVersion": "i002", 
        "lastImageUploaded": "true", 
        "lastModified": 1542493434825, 
        "mediaObjectCount": 21, 
        "modelId": "VMC4030P", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "H3", 
            "modelId": "VMC4030P", 
            "olsonTimeZone": "Europe/Amsterdam"
        }, 
        "state": "provisioned", 
        "uniqueId": "XXX-XXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXXXXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXXXX-XXXX-XXX-XXXXXXXX"
    }

camera (Model VMC5040) - arlo ultra camera

    {
        "arloMobilePlan":false,
        "cvrEnabled":false,
        "dateCreated":1557461691246,
        "deviceId":"XXXXXXXXXXXXX",
        "deviceName":"",
        "deviceType":"camera",
        "displayOrder":1,
        "firmwareVersion":"1.060.33.9_33004",
        "interfaceSchemaVer":"1",
        "interfaceVersion":"i005",
        "lastImageUploaded":"true",
        "lastModified":1559598284154,
        "mediaObjectCount":0,
        "migrateActivityZone":false,
        "modelId":"VMC5040",
        "owner":{
            "firstName":"",
            "lastName":"",
            "ownerId":"XXXXXXXX-XXX-XXXXXXXX"
        },
        "parentId":"XXXXXXXXXXXXX",
        "presignedFullFrameSnapshotUrl":"",
        "presignedLastImageUrl":"",
        "presignedSnapshotUrl":"",
        "properties":{
            "hwVersion":"H6",
            "modelId":"VMC5040",
            "olsonTimeZone":"Pacific/Auckland"
        },
        "state":"provisioned",
        "uniqueId":"XXXXXXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
        "userId":"XXXXXXXX-XXX-XXXXXXXX",
        "userRole":"OWNER",
        "xCloudId":"XXXXXXX-XXXX-XXX-XXXXXXXXX"
    }

camera (Model ABC1000) - arlo baby camera

    {
        "arloMobilePlan": false,
        "criticalBatteryState": false,
        "cvrEnabled": false,
        "dateCreated": 1557435781502,
        "deviceId": "XXXXXXXXXXXXX",
        "deviceName": "",
        "deviceType": "camera",
        "displayOrder": 1,
        "firmwareVersion": "1.9.3.0_791",
        "interfaceSchemaVer": "3",
        "interfaceVersion": "i003",
        "lastImageUploaded": "true",
        "lastModified": 1557509647704,
        "mediaObjectCount": 0,
        "migrateActivityZone": false,
        "modelId": "ABC1000",
        "owner": {
            "firstName": "",
            "lastName": "",
            "ownerId": "XXXX-XXX-XXXXXXXX"
        },
        "parentId": "XXXXXXXXXXXXX",
        "presignedFullFrameSnapshotUrl": "",
        "presignedLastImageUrl": "",
        "presignedSnapshotUrl": "",
        "state": "provisioned",
        "tempUnit": "C",
        "uniqueId": "XXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
        "userId": "XXXX-XXX-XXXXXXXX",
        "userRole": "OWNER",
        "xCloudId": "XXXX-XXXX-XXX-XXXXXXXXX"
    }

arlo go (Model VML4030) - camera with integrated basestation

    {
        "connectivity": {
            "activeNetwork": "lte",
            "apn": "VZWINTERNET",
            "carrierFw": "Verizon",
            "connected": true,
            "fwVersion": "ARLO.FX.0.6.5.4.VZ.007",
            "iccid": "XXXXXXXXXXXXXXXXXXXX",
            "imei": "XXXXXXXXXXXXXXX",
            "msisdn": "XXXXXXXXXX",
            "networkMode": "lteOnly",
            "networkName": "VZW",
            "rfBand": 4,
            "roaming": false,
            "roamingAllowed": false,
            "signalStrength": "2",
            "type": "lte",
            "wwanIpAddr": "XXX.XXX.XXX.XXX"
        },
        "criticalBatteryState": false,
        "dateCreated": 1503897553666,
        "deviceId": "XXXXXXXXXXXXX",
        "deviceName": "",
        "deviceType": "camera",
        "displayOrder": 1,
        "interfaceSchemaVer": "4",
        "interfaceVersion": "i000",
        "lastImageUploaded": "true",
        "lastModified": 1515006846922,
        "mediaObjectCount": 0,
        "modelId": "VML4030",
        "owner": {
            "firstName": "",
            "lastName": "",
            "ownerId": "XXXXXX-XXX-XXXXXXXX"
        },
        "parentId": "XXXXXXXXXXXXX",
        "permissionsFilePath": "https://vzs3-prod-common.s3.amazonaws.com/static/resources/permissions/VML4030/VML4030_i002_permissions.json",
        "permissionsSchemaVer": "i002",
        "permissionsVerison": "002",
        "presignedFullFrameSnapshotUrl": "",
        "presignedLastImageUrl": "",
        "presignedSnapshotUrl": "",
        "properties": {
            "hwVersion": "H6",
            "modelId": "VML4030",
            "olsonTimeZone": "America/Los_Angeles"
        },
        "state": "provisioned",
        "uniqueId": "XXXXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
        "userId": "XXXXXX-XXX-XXXXXXXX",
        "userRole": "ADMIN",
        "xCloudId": "XXXXX-XXXX-XXX-XXXXXXX"
    }

arloq (Model VMC3040) - arlo Q wired camera

    {
        "cvrEnabled": false, 
        "dateCreated": 1488066733952, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "arloq", 
        "displayOrder": 1, 
        "firmwareVersion": "1.8.3.2_16305", 
        "interfaceSchemaVer": "1", 
        "interfaceVersion": "i000", 
        "lastImageUploaded": "true", 
        "lastModified": 1517063955409, 
        "mediaObjectCount": 9, 
        "modelId": "VMC3040", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXXXXXXX-XXX-XXXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "6", 
            "modelId": "VMC3040", 
            "olsonTimeZone": "America/New_York"
        },
        "state": "provisioned", 
        "uniqueId": "XXXXXXXX-XXX-XXXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXXXXX-XXXX-XXX-XXXXXXXX"
    }

arlobridge (Model ABB1000) - arlo wifi-bridge for arlo lights.

    {
        "arloMobilePlan": false, 
        "automationRevision": 12, 
        "certAvailable": true, 
        "connectivity": {
            "connected": true, 
            "mepStatus": "unknown", 
            "signalStrength": "4", 
            "type": "wifi"
        }, 
        "dateCreated": 1541613738719, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "arlobridge", 
        "displayOrder": 6, 
        "firmwareVersion": "2.0.1.0_233_142", 
        "interfaceSchemaVer": "2", 
        "interfaceVersion": "i005", 
        "lastModified": 1542493434857, 
        "mediaObjectCount": 0, 
        "migrateActivityZone": false, 
        "modelId": "ABB1000", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "ABB1000r1.0", 
            "modelId": "ABB1000", 
            "olsonTimeZone": "Europe/Amsterdam"
        }, 
        "state": "provisioned", 
        "timeZone": "Europe/Amsterdam", 
        "uniqueId": "XXX-XXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXXXXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXX-XXXX-XXX-XXXXXXXX"
    }

lights (Model AL1101) - add-on smart home security light

    {
        "arloMobilePlan": false, 
        "dateCreated": 1541614084727, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "lights", 
        "displayOrder": 5, 
        "firmwareVersion": "3.2.51", 
        "interfaceSchemaVer": "2", 
        "interfaceVersion": "i004", 
        "lastImageUploaded": "false", 
        "lastModified": 1542493434826, 
        "mediaObjectCount": 0, 
        "modelId": "AL1101", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "properties": {
            "hwVersion": "4", 
            "modelId": "AL1101", 
            "olsonTimeZone": null
        }, 
        "state": "provisioned", 
        "uniqueId": "XXX-XXXXXX_XXXXXXXXXXXXX", 
        "userId": "XXXXXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXX-XXXX-XXX-XXXXXXXX"
    }

siren (Model VMB4000-siren)

    {
        "arloMobilePlan": false, 
        "dateCreated": 1528092106796, 
        "deviceId": "XXXXXXXXXXXXX", 
        "deviceName": "", 
        "deviceType": "siren", 
        "displayOrder": 1, 
        "lastModified": 1542493434825, 
        "mediaObjectCount": 0, 
        "modelId": "VMB4000-siren", 
        "owner": {
            "firstName": "", 
            "lastName": "", 
            "ownerId": "XXX-XXXXXX"
        }, 
        "parentId": "XXXXXXXXXXXXX", 
        "presignedFullFrameSnapshotUrl": "", 
        "presignedLastImageUrl": "", 
        "presignedSnapshotUrl": "", 
        "state": "provisioned", 
        "uniqueId": "XXX-XXXXXX_XXXXXXXXXXXXX#X", 
        "userId": "XXXXXXX-XXX-XXXXXXXX", 
        "userRole": "ADMIN", 
        "xCloudId": "XXXXXX-XXXX-XXX-XXXXXXXX"
    }

doorbell (Model AAD1001)

   {
        "arloMobilePlan":false,
        "cvrEnabled":false,
        "dateCreated":1557451416135,
        "deviceId":"XXXXXXXXXXXXX",
        "deviceName":"",
        "deviceType":"doorbell",
        "displayOrder":2,
        "interfaceSchemaVer":"1",
        "interfaceVersion":"i001",
        "lastImageUploaded":"true",
        "lastModified":1559598284154,
        "mediaObjectCount":2,
        "migrateActivityZone":false,
        "modelId":"AAD1001",
        "owner":{
            "firstName":"",
            "lastName":"",
            "ownerId":"XXXXXXXX-XXX-XXXXXXXX"
        },
        "parentId":"XXXXXXXXXXXXX",
        "presignedFullFrameSnapshotUrl":"",
        "presignedLastImageUrl":"",
        "presignedSnapshotUrl":"",
        "properties":{
            "hwVersion":"1.3",
            "modelId":"AAD1001",
            "olsonTimeZone":"Pacific/Auckland"
        },
        "state":"provisioned",
        "uniqueId":"XXXXXXXX-XXX-XXXXXXXX_XXXXXXXXXXXXX",
        "userId":"XXXXXXXX-XXX-XXXXXXXX",
        "userRole":"OWNER",
        "xCloudId":"XXXXXXX-XXXX-XXX-XXXXXXXXX"
    }
Clone this wiki locally