Автентифікуйтеся, отримуйте відвідуваність, реєструйте відбиток і відчиняйте двері — з прикладами для копіювання тією мовою, якою ви вже користуєтеся.
Швидкий старт
Створіть обліковий запис на порталі розробника та прив’яжіть пристрій за серійним номером. Ви отримаєте AuthToken.
Передавайте AuthToken з кожним викликом. Він обмежує доступ вашим обліковим записом і конкретним пристроєм.
Почніть із GetAttendanceByDate, щоб переконатися, що дані надходять, а потім переходьте до реєстрації та контролю доступу.
https://api.camsbiometrics.com/v3/
# Fetch attendance for a date range curl https://api.camsbiometrics.com/v3/attendance/getbyscandate \ -d "AuthToken=$API_KEY" \ -d "StartDate=2026-06-01" \ -d "EndDate=2026-06-21"
$ch = curl_init("https://api.camsbiometrics.com/v3/attendance/getbyscandate"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => [ "AuthToken" => $apiKey, "StartDate" => "2026-06-01", "EndDate" => "2026-06-21", ], ]); $data = json_decode(curl_exec($ch), true);
import requests r = requests.post( "https://api.camsbiometrics.com/v3/attendance/getbyscandate", data={ "AuthToken": api_key, "StartDate": "2026-06-01", "EndDate": "2026-06-21", }, ) logs = r.json()["Attendance"]
const res = await fetch( "https://api.camsbiometrics.com/v3/attendance/getbyscandate", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ AuthToken: apiKey, StartDate: "2026-06-01", EndDate: "2026-06-21", }), } ); const { Attendance } = await res.json();
Той самий шаблон застосовується до кожної операції — змінюйте шлях і параметри.
Типові рецепти
curl .../v3/user/add \ -d "AuthToken=$K" \ -d "DeviceSN=ZK6A2300583" \ -d "EmployeeCode=1042" \ -d "Name=Priya"
curl .../v3/access/opendoor \ -d "AuthToken=$K" \ -d "DeviceSN=ZK6A2300583" \ -d "DoorNo=1"
curl .../v3/callback/register \ -d "AuthToken=$K" \ -d "Url=https://app/hook" \ -d "Events=attendance.new"
Ніколи не вбудовуйте AuthToken у клієнтський код. Проксіюйте виклики через свій бекенд.
Шлюз повторює спроби, доки ви не повернете 200. Усувайте дублікати за ідентифікатором події, щоб повтори були безпечними.
Якщо пристрій офлайн, ви отримаєте 409; команду буде поставлено в чергу. Опитуйте GetCommandStatus.
Локальне тестування
Ваш комп’ютер розробника розташований за брандмауером, тож шлюз не може напряму звернутися до localhost. Відкрийте його через тунель, вкажіть публічну адресу як Callback URL і ініціюйте тестову відмітку.
200# 1. install & authenticate ngrok ngrok config add-authtoken $TOKEN # 2. expose your local app (e.g. port 3000) ngrok http 3000 # Forwarding https://abc123.ngrok-free.app -> localhost:3000 # 3. set that HTTPS URL as your Callback URL
# Cams ngrok helper kit (Windows) # download: developer.camsbiometrics.com/setup/ngrok-helper-kit.rar # then: edit app.properties # add your ngrok authtoken run check_ngrok.bat
Підключення пристрою
Більшість терміналів обліку відвідуваності (ZKTeco, eSSL та сумісні) працюють за протоколом ICLOCK / push. Вкажіть на пристрої поля хмарного сервера, і він передаватиме відвідуваність у ваш обліковий запис — без ПК чи локального програмного забезпечення.
Перед налаштуванням хмарного сервера узгодьте IP / маску підмережі / шлюз / DNS пристрою зі своєю LAN (або використайте DHCP).
Прив’яжіть його на порталі розробника й зробіть живий виклик за лічені хвилини.
Ми використовуємо файли cookie, щоб вимірювати трафік і вдосконалювати BiometricAPI.com. Аналітика вимкнена, доки ви не погодитеся. Докладніше.