SmartEPI External API
Integrate SmartEPI with your ERP, BI, or internal tooling. The API lets you:
- Read organizational data — sectors, cost centers, job roles, groups, employees, products, and access groups (read-only).
- Read transactional data — withdrawals, returns, exchanges (read-only; devices are their sole origin).
- Write organizational data — create, update, and delete the org entities, with foreign-key validation.
- Receive webhooks — real-time, HMAC-signed events for transactions.
Base URL & versioning
The API is served per solution provider; your provider gives you the host:
https://{your-provider-host}/v1
The contract is versioned in the path (/v1). Within a version, changes are
additive only — we never remove or repurpose a field you already depend on.
Data scope
Every API key is bound to your organization. A key reads and writes only your
own data — you never see or affect anyone else's. A write that references an ID
your organization doesn't own is rejected (422).
Quick start
-
In the web console, go to Settings ▸ API Integration and create an API key. Copy the key immediately — it is shown only once.
-
Call the API with the key as a bearer token:
curl https://{your-provider-host}/v1/employees \-H "Authorization: Bearer sk_…" -
Optionally register a webhook endpoint (same console page) to receive real-time events.
Continue to Authentication for key handling.