Back to Help

ZKTeco ADMS Protocol

Last updated: 8/28/2026

ZKTeco ADMS Push Protocol

The device initiates all connections — the server never connects to the device.

Protocol Flow

Device                               Server
  │                                    │
  │── GET /iclock/cdata?SN=ABC123 ───►│ Register / heartbeat
  │◄── "GET OPTION FROM: ABC123..." ──│ Config response
  │                                    │
  │── POST /iclock/cdata (ATTLOG) ───►│ Push attendance logs
  │◄── "OK"                           │
  │                                    │
  │── GET /iclock/getrequest ────────►│ Poll for commands
  │◄── "C:uuid:REBOOT" (if queued)    │
  │                                    │
  │── POST /iclock/devicecmd ────────►│ Command result
  │◄── "OK"                           │

Attendance Log Format (POST /iclock/cdata)

ATTLOG
EnrollNumber\tDateTime\tVerifyMode\tInOutStatus\tWorkCode\t
1001\t2024-01-15 08:30:00\t1\t0\t0\t
1002\t2024-01-15 09:05:00\t1\t0\t0\t

Command Format (GET /iclock/getrequest response)

C:cmd_uuid:REBOOT\r\n
C:cmd_uuid:DATA UPDATE USERINFO PIN=1001\tName=John\tPassword=\tCard=0