Register a tracker
https://lemurseye.com/api/v1/devicesRegisters a tracker by its IMEI so its positions are accepted. Register it before the tracker starts reporting (setup per brand in Trackers): positions from an IMEI that is not registered are dropped, not kept.
A new tracker is fitted to no vehicle: positions only appear on a vehicle once you assign it.
Permission: device:write. The token is sent as Authorization: Bearer <token>; see Authentication.
Body (JSON)
imeistringrequiredThe tracker's IMEI (or the phone app's device ID). Unique across the platform.
protocolstringgt06,teltonika,h02,osmandorother.modelstringHardware model, for your records.
simMsisdnstringThe SIM's phone number.
notesstringFree text.
Response
201 The registered tracker.
Response fields
iduuidThe tracker's id (not its IMEI).
imeistringThe identifier the tracker reports with. For the phone app, the device ID shown in the app.
protocolstring | nullgt06(Concox),teltonika,h02(SinoTrack),osmand(the phone app) orother.modelstring | nullHardware model, for your records.
simMsisdnstring | nullThe SIM's phone number.
statusstringREGISTERED, orDECOMMISSIONEDonce retired: its positions are then refused.vehicleIduuid | nullThe vehicle it is fitted to, or null.
traccarIdinteger | nullInternal id in the position bridge. Null for a moment after registering; repaired automatically.
notesstring | nullFree text, e.g. where it is installed.
createdAttimestampWhen it was registered.
decommissionedAttimestamp | nullWhen it was retired, or null.
Errors
Where a message is listed, it comes back as JSON: { "error": "..." }. Otherwise only the status code is returned.
- 400
imei is requiredimeiis missing or blank. - 409
device with this IMEI already existsThis IMEI is already registered.
- 401
No token, or it has expired.
- 403
The token lacks the permission above.