ऑथेंटिकेट करें, उपस्थिति खींचें, फ़िंगरप्रिंट एनरोल करें और दरवाज़ा खोलें — उसी भाषा में कॉपी-पेस्ट उदाहरणों के साथ, जो आप पहले से इस्तेमाल करते हैं।
क्विकस्टार्ट
डेवलपर पोर्टल पर अकाउंट बनाएँ और अपने डिवाइस को सीरियल नंबर से पेयर करें। आपको एक 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 नहीं लौटाते, गेटवे रीट्राई करता रहता है। इवेंट id पर डी-डुप्लिकेट करें ताकि रीट्राई सुरक्षित रहें।
यदि डिवाइस ऑफ़लाइन है तो आपको 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 प्रोटोकॉल बोलते हैं। डिवाइस पर क्लाउड-सर्वर फ़ील्ड सेट करें और वह उपस्थिति आपके अकाउंट में स्ट्रीम करने लगता है — किसी PC या लोकल सॉफ़्टवेयर की ज़रूरत नहीं।
क्लाउड सर्वर सेट करने से पहले डिवाइस का IP / सबनेट / गेटवे / DNS अपने LAN से मिलाएँ (या DHCP इस्तेमाल करें)।
इसे डेवलपर पोर्टल पर पेयर करें और मिनटों में लाइव कॉल करें।
हम ट्रैफ़िक मापने और BiometricAPI.com को बेहतर बनाने के लिए कुकीज़ का उपयोग करते हैं। आपके स्वीकार करने तक एनालिटिक्स बंद रहता है। और जानें।