The feature that always lands in the backlog
If you run a payroll, HR, condo-management or security SaaS, you've either lived it or you will: a customer asks whether your platform can read their biometric punches. From the outside it looks like just another feature — like adding an integration with any third-party API. From the inside, hardware integration is a different kind of terrain: protocols that aren't HTTP, networks you don't control, devices you never hold in your hands and data you don't want to touch.
The good news: none of these challenges is new. They are the same 7, project after project. The better news: if the integration runs on a cloud API like API Connect, each one has a solution that doesn't require your team to become firmware specialists. Here they are, one by one.
Challenge 1: you don't have the device — and buying one just to test is expensive
The first blocker shows up before you write the first line of code: your dev team needs a terminal to work with, and doesn't have one. Buying one costs between $250 and $900 USD depending on the model, importing to Latin America takes weeks and, in many cases, you have to set up a local server or a VPN just to run the first tests. Spending days of engineering before knowing whether the feature adds value to the product is a bet many teams can't afford.
How it's solved: API Connect's virtual sandbox creates up to 2 test terminals that generate real events and are consumed with the same API as a physical device. Your team validates the full integration on day one, without buying hardware.
Challenge 2: the device doesn't speak HTTP
Biometric terminals don't expose REST APIs. They speak proprietary protocols — in ZKTeco's case, push mode over ADMS — with their own formats, sometimes binary, and each family of models and firmware introduces variations. Translating that into something your backend understands means: reverse-engineering the protocol, maintaining one adapter per model and debugging with network tools when the vendor doesn't document the exact behavior.
That is precisely the work API Connect already did: the platform implements the devices' protocol on one side and exposes everything as a REST API with JSON responses on the other. Your SaaS makes a POST to a URL and receives structured data — the device protocol stops being your problem.
Challenge 3: the customer's network is a minefield
Even with the protocol solved, the part you don't control remains: the network where the terminal lives. The traditional model requires entering the customer's network to read the device, which means asking the ISP for a static IP (extra cost, not always available), opening ports on the router (security risk), setting up a VPN (operational complexity) — all multiplied by every site. In franchises, job sites or condos on 4G internet, this blocker kills more biometric attendance projects than any technical limitation.
How it's solved: with push mode the arrow flips — the terminal is the one connecting to API Connect's cloud on its own initiative. It only needs outbound internet access: dynamic IP, NAT or 4G work with no extra configuration. Your implementation reduces to configuring the server address on the device; zero network tickets.
Challenge 4: your users expect real time, the hardware thinks in batches
For end-of-month payroll, a manually imported punch file is enough. But as soon as the feature leaves the report and enters the operation — a gatehouse that must react to an access, an alert when someone punches outside their shift, a headcount inside the plant — you need every event to arrive the moment it happens. And hardware, on its own, delivers data when asked, not when your logic needs it.
API Connect gives you both sides of the flow: a real-time event channel for what's urgent, and the REST API as the source of truth for reconciliation. Consuming the events from your backend looks like this:
import { createClient } from 'redis';
const sub = createClient({
socket: { host: process.env.REDIS_HOST, port: Number(process.env.REDIS_PORT) },
password: process.env.REDIS_PASSWORD
});
await sub.connect();
await sub.subscribe('punch_YOUR-SERIAL', (message) => {
const event = JSON.parse(message);
// fire your business logic: alerts, accesses, notifications...
console.log(event.pin, event.timestamp);
});
The architecture recommendation is simple: use the event stream for what's urgent and the REST reports (with date range and pagination) as the official reference for payroll, auditing and reports in your SaaS.
Challenge 5: syncing users and credentials between your software and the devices
The bidirectional flow is where half the work hides: registering a person in your SaaS implies they exist on the terminal too — their PIN, their card, their access group. And when someone leaves, they have to be removed from every device where they exist, not just from your database. Doing it manually per terminal, with fleets of dozens of devices, is not operable.
With API Connect, your SaaS manages users and credentials via API by serial number: people registration with PIN, card and access groups, updates and removals, without entering the terminal's menu and without handling biometric templates by hand. Biometric enrollment happens on the device; your software only keeps the business logic.
Challenge 6: scaling from 1 terminal to N terminals and M customers
The first customer asked for one terminal. The second asked for twelve, across four sites. The third wants to connect their entire fleet. That's where the multi-tenant challenge appears: your platform must tell which customer each device belongs to, grant API access only to each account's terminals and operate large fleets without your SaaS infrastructure growing at the same pace as the hardware.
In API Connect every terminal registers into your account with its serial number and model, and the serial is the key to all endpoints: reports, users, credentials, groups. Scaling means adding devices to the platform, not servers to your backend. Usage limits are defined and predictable (the API applies rate limiting per user and globally), so you can size your infrastructure with real numbers.
Challenge 7: security and biometric data
Biometric templates are sensitive data: they are handled under specific regulations and no customer wants them ending up in a table of your database. Ideally — for your risk and the customer's — your SaaS never touches biometrics.
When integrating via API Connect, the template lives and is verified on the terminal and the platform; your software consumes events and reports authenticated with JWT tokens that expire. Your risk surface shrinks to what is actually yours: the business data you already handle.
The 7 challenges, in one table
| Challenge | Impact on your SaaS | How API Connect solves it |
|---|---|---|
| 1. No device in development | Days spent before validating the feature | Virtual sandbox: up to 2 terminals with real events |
| 2. Non-HTTP protocol | Weeks of adapters per model/firmware | The platform translates the protocol to REST + JSON |
| 3. Customer network | Static IP, ports, VPN at every site | Push mode: the terminal reaches out to the cloud (4G and dynamic IP OK) |
| 4. Real time vs batches | An operation that doesn't react to what happens | Live event stream + REST reports for reconciliation |
| 5. Users and credentials | Manual registrations/removals per terminal | API management by serial: PIN, cards, groups |
| 6. Multi-tenant scaling | Infrastructure growing with every customer | Serial as the key; scale by adding devices, not servers |
| 7. Biometric data | Risk and compliance inside your database | Your SaaS consumes events/reports; biometrics stays on the device |
The pattern behind the 7 challenges
Look at the common denominator: all challenges are born from the distance between the hardware world (protocols, networks, firmware, device memory) and the world of your software (HTTP, JSON, horizontal scaling, compliance). Each solution above is, at its core, the same thing: moving that complexity to a layer that is already solved, so your team only thinks about product.
That is exactly API Connect's role: terminals connect to the cloud, the cloud exposes a REST API with real-time events, and your SaaS consumes what it needs without knowing anything about ADMS, NAT or biometric templates.
Frequently asked questions
Do I need to buy a terminal to start integrating?
No. The virtual sandbox creates up to 2 test terminals that generate real events and are consumed with the same API as a physical device.
Does my customer need a static IP or VPN?
No. With push mode the terminal connects itself to the cloud; it works with dynamic IP and 4G, without opening ports.
Should my SaaS store biometric templates?
No: you consume events and reports authenticated with a JWT token. Biometrics is managed by the terminal and the platform.
Start with challenge 1: validate the integration without buying anything
Create your account, open the sandbox and connect your first virtual terminal in minutes. 14 days free, no card required.