If the expected "1" status is not returned, the MinopCloud API will retry the request at escalating intervals. To ensure system stability and prevent duplicate logs, your server must respond with the following JSON:
Expected Response Format
{
"status": "1"
}
Minop pushes this payload to your server immediately upon user verification. This allows for real-time monitoring and instant payroll/entry updates.
{
"RealTime":
{
"AuthToken": "UUID_STRING",
"OperationID": "INT_ID",
"PunchLog":
{
"FaceMask": false,
"InputType": "Face",
"LogTime": "2026-01-08T11:09:09Z",
"Temperature": 36.5,
"Type": "CheckIn",
"UserId": "EMP_001"
},
"Time": "2026-01-08T11:09:10Z"
}
}
UserID
Unique identifier for the employee/user.
LogTime
Timestamp of the punch event in UTC.
Type
Enum: CheckIn, CheckOut, BreakIn, BreakOut, etc.
InputType
Enum: Fingerprint, Face, Card, Palm, etc.
Temperature
User's body temperature (Nullable, if device supported).
FaceMask
Mask detection status (If device supported).
Custom APIs can be developed on a chargeable basis. For detailed requirements, feasibility, and pricing, please connect with our sales team for further clarification.
Used to push new user credentials or biometric data from your ERP/HRMS to the hardware.
{
"Add":
{
"User":
{
"FirstName": "John",
"LastName": "Doe",
"UserID": "EMP_001",
"UserType": "User"
},
"Template":
[{
"Data": "BASE64_ENCODED_STRING",
"Type": "Fingerprint",
"Index": "0"
}]
},
"AuthToken": "UUID_STRING",
"OperationID": "INT_ID"
}
Custom APIs can be developed on a chargeable basis. For detailed requirements, feasibility, and pricing, please connect with our sales team for further clarification.
{
"Add":
{
"Photo":
{
"Data": "",
"Size": "",
"Type": "",
"UserID": ""
}
},
"AuthToken": "",
"OperationID": "",
"Time": ""
}
Type:
"Base64"
Data:
Photo content in Base64 (png/jpeg)
When a user or template is manually added/updated on a device, a payload is posted to your server with updated details:
{
"RealTime":
{
"AuthToken": "",
"OperationID": "",
"Time": "",
"UserUpdated":
{
"FirstName": "",
"LastName": "",
"OperationTime": "",
"Template": [{}],
"UserID": "",
"UserType": ""
}
}
}
{
"RealTime":
{
"AuthToken": "",
"OperationID": "",
"Time": "",
"UserUpdated":
{
"OperationTime": "",
"Template":
[{
"Data": "",
"Index": "0",
"Size": "",
"Type": "",
"UserID": ""
}]
}
}
}
For face, up to 10–15 template objects may be sent separately for each registration.
{
"AuthToken": "",
"Delete":
{
"User":
{
"UserID": ""
}
},
"OperationID": "",
"Time": ""
}
UserID:
ID of the user to delete
{
"AuthToken": "",
"Delete":
{
"User": "All"
},
"OperationID": "",
"Time": ""
}
Deletes:
All users on the device
{
"Load":
{
"PunchLog":
{
"Filter":
{
"StartTime": "",
"EndTime": "",
"OffSet": "0"
}
}
}
}
StartTime/EndTime:
Date range in "YYYY-MM-DD HH:mm:SS GMT +TZ" format.
OffSet:
Defaults to 0. If >50 records, use offset to page through results.
Only data from the last 30 days can be retrieved. Bulk log retrieval is disabled by default; consult technical support before use in ERP integrations.
{
"OperationID": "",
"Status": "done",
"StatusCode": 0
}
Status:
"done" if successful
StatusCode:
0 = Success
1 = Invalid Request Data
2 = Invalid Service Tag ID
3 = Invalid Origin IP
4 = Invalid Encryption
5 = Invalid Subscription
6 = Invalid Operation
7 = Invalid Auth Token
8 = Invalid Operation Type
9 = Invalid Start Time
10 = Invalid User ID
11 = Invalid API Configuration
13 = Invalid Security Key
15 = Invalid Template
999 = Unknown Error
Real-Time Data: Bind your callback URL to Port 80 and expose an HTTP endpoint.
Production: Use a valid SSL certificate for HTTPS on the standard port.
Sandbox Testing: Port 8123 can be utilized for temporary testing environments.
We use essential and functional cookies on our website to provide you a more customized digital experience. To learn more about how we use cookies and how you can change your cookie settings, kindly refer to our Privacy Statement. If you are fine to resume in light of the above, please click on 'I Accept'.