Tracker
API calls to interact with trackers in the admin panel.
API calls to manage GPS tracking devices within the Admin Panel.
A tracker is a device as presented to one owning user. A clone is a second tracker sharing the same underlying device, so two users can see the same device independently. The source is that underlying device, and several operations act on it rather than on the tracker.
Tracker object
source.device_id is the identifier required by the raw command operation, which is the one operation on this page that does not take tracker_id.
API actions
API path: panel/tracker.
required permissions: trackers: "report".
Report how many trackers were active in each month of a range, with the trackers counted.
from and to are months, formatted YYYY-MM, and both are mandatory. Passing a full date and time fails validation. Note this differs from the user transaction list, which uses the same two parameter names with full YYYY-MM-DD HH:MM:SS values.
Requires the report operation on trackers, which is distinct from read.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
First month of the range, as YYYY-MM.
2026-06Pattern: ^\d{4}-\d{2}$Last month of the range, as YYYY-MM.
2026-08Pattern: ^\d{4}-\d{2}$Active tracker history
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/active/history/list HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"from": "2026-06",
"to": "2026-08"
}{
"success": true,
"list": [
{
"month": "2026-07",
"amount": 1,
"trackers": [
{
"tracker_id": 3234961,
"user_id": 371356,
"label": "Courier",
"device_id": "114038727861"
}
]
}
],
"users_map": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}from and to are months, written YYYY-MM. A full date and time is rejected. This differs from user/transaction/list, which takes the same two parameter names with full YYYY-MM-DD HH:MM:SS values.
required permissions: trackers: "create".
Create a clone of a tracker for another user. A clone shares the source device but appears as a separate tracker to its owner.
The source tracker must not itself be a clone.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537ID of the user who will own the clone. Must not be the owner of the source tracker.
354468Label for the clone.
CourierClone created
true if request finished successfully.
trueID of the created clone.
Bad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/clone HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 56
{
"tracker_id": 134537,
"user_id": 354468,
"label": "Courier"
}{
"success": true,
"id": 1
}Errors
219 - Not allowed for clones of the device - when the source tracker is itself a clone.
201 - Not found in the database - when the specified
tracker_idis not found.246 - Invalid user ID - when the user ID matches the owner of the source tracker, or does not exist or belong to the authorized dealer.
247 - Entity already exists - if the destination user already has a clone of this tracker.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "update".
Open an AirConsole session against a device, returning a key used to attach to the console stream.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Console session
true if request finished successfully.
trueSession key for the console stream.
6a21fd30edc46487a59957d407cf3c6436082b89Unix timestamp the session was opened.
1785840045Bad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/console/connect HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"tracker_id": 134537
}{
"success": true,
"key": "6a21fd30edc46487a59957d407cf3c6436082b89",
"timestamp": 1785840045
}Errors
230 - Not supported for this entity type - when the tracker is deleted or blocked.
201 - Not found in the database - when no tracker has that
device_id.252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "corrupt".
Corrupting a tracker cannot be undone.
Corrupt a tracker, marking its source device unusable. There is no undo.
By default the clones of the tracker are corrupted too. Leaving corrupt_clones as false while clones exist fails with error code 253.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Whether to corrupt the clones of this tracker as well.
trueSuccessful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/corrupt HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 43
{
"tracker_id": 134537,
"corrupt_clones": true
}{
"success": true
}Errors
201 - Not found in the database - if the tracker is not found.
219 - Not allowed for clones of the device - if the source tracker is itself a clone.
252 - Device already corrupted.
253 - Device has clones and
corrupt_clonesis false.
required permissions: trackers: "create".
Clone many trackers to one user in a single call. At most 1000 trackers per request.
Note the differing limit: batch_delete_clones accepts only 500.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
ID of the user who will own the clones.
998836Trackers to clone. Between 1 and 1000 inclusive.
[134537,458412]When true, trackers the user already has a clone of are skipped instead of failing.
trueClones created
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/batch_clone HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 71
{
"user_id": 998836,
"tracker_ids": [
134537,
458412
],
"ignore_existing": true
}{
"success": true,
"list": [
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}
]
}Errors
7 - Invalid parameters. Size must be between 1 and 1000 - when the request exceeds 1000 trackers.
required permissions: trackers: "delete".
Delete many clones in one call. At most 500 trackers per request, and the list must not be empty or contain nulls.
Note the differing limit: batch_clone accepts 1000. The Navixy interface exposes a lower limit again, selecting at most 20 at a time.
The response reports counts and, when some could not be deleted, why.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Clone IDs to delete. Up to 500, no nulls, must not be empty.
[134537,458412]Deletion result
true if request finished successfully.
trueHow many clones were deleted.
How many could not be deleted.
Bad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/batch_delete_clones HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"trackers": [
134537,
458412
]
}{
"success": true,
"deleted_count": 1,
"not_deleted_count": 1,
"not_deleted_trackers": [
{
"id": 1,
"error": "text"
}
]
}The limit here is 500, not the 1000 accepted by batch cloning.
required permissions: trackers: "delete".
Delete a clone. The specified tracker must itself be a clone; deleting a source tracker this way fails with error code 249.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Successful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/delete_clone HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"tracker_id": 134537
}{
"success": true
}Errors
201 - Not found in the database - if the tracker is not found.
249 - Operation available for clones only - if the specified tracker is not a clone.
203 - Delete entity associated with - if rules or vehicles are associated with the tracker.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "read".
List the dealer's trackers, with optional filtering by owner, plan, and clone status.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Optional. Filter to one owner.
Optional. Filter to one plan.
Optional. Whether to include clones.
Optional. Text filter.
Optional. Field to order by.
true0Trackers
true if request finished successfully.
trueTotal matching records, ignoring offset and limit.
Bad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/list HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 122
{
"user_id": 1,
"tariff_id": 1,
"clones_filter": "text",
"filter": "text",
"order_by": "text",
"ascending": true,
"offset": 0,
"limit": 1
}{
"success": true,
"list": [
{
"id": 3234961,
"label": "Courier",
"group_id": 0,
"user_id": 371356,
"dealer_id": 28152,
"owner_name": "User Demo",
"source": {
"id": 10336201,
"device_id": "114038727861",
"model": "navixymobile_xgps",
"blocked": false,
"phone": null,
"tariff_id": 21967,
"tariff_end_date": "2026-09-01",
"connection_status": "active",
"creation_date": "2024-11-25"
},
"model_name": "X-GPS Tracker Android",
"clone": false,
"deleted": false,
"creation_date": "2024-11-25",
"last_connection": "2026-08-04 10:25:55"
}
],
"count": 1
}required permissions: trackers: "create" and trackers: "delete".
Reassign a tracker to a different user of the same dealer. The tracker must not be a clone.
The response returns the new tracker ID. Changing the owner creates a new tracker record, so the ID sent in the request no longer refers to the moved tracker afterwards.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537ID of the destination user. Must differ from the current owner and belong to the same dealer.
214034Tracker moved
true if request finished successfully.
trueID of the tracker after the move. Moving a tracker to another user creates a new tracker ID, so this differs from the tracker_id sent in the request. Use this value for subsequent calls about the moved tracker.
1245678Bad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/move HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"tracker_id": 134537,
"user_id": 214034
}{
"success": true,
"id": 1245678
}The id in the response is the new tracker ID. Moving a tracker to another user creates a new tracker record, so the tracker_id you sent no longer refers to the moved tracker. Store the returned id for any subsequent calls about it.
Errors
219 - Not allowed for clones of the device - when the source tracker is a clone.
201 - Not found in the database - when the tracker is not found.
246 - Invalid user ID - when
user_idmatches the current owner, or does not exist or belong to the authorized dealer.247 - Entity already exists - when the destination user already has a clone of this tracker.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "read".
Read a single tracker.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537The tracker
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/read HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"tracker_id": 134537
}{
"success": true,
"value": {
"id": 3234961,
"label": "Courier",
"group_id": 0,
"user_id": 371356,
"dealer_id": 28152,
"owner_name": "User Demo",
"source": {
"id": 10336201,
"device_id": "114038727861",
"model": "navixymobile_xgps",
"blocked": false,
"phone": null,
"tariff_id": 21967,
"tariff_end_date": "2026-09-01",
"connection_status": "active",
"creation_date": "2024-11-25"
},
"model_name": "X-GPS Tracker Android",
"clone": false,
"deleted": false,
"creation_date": "2024-11-25",
"last_connection": "2026-08-04 10:25:55"
}
}Errors
201 - Not found in the database - when the tracker is not found.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "update".
Retry registration of a device that failed to register.
Rate limited: a second attempt within 120 seconds fails with error code 264. Devices without a GSM module return error code 214.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Whether to send configuration commands to the device as part of the retry.
trueSuccessful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/register_retry HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"tracker_id": 134537,
"send_register_commands": true
}{
"success": true
}Errors
201 - Not found in the database - when the tracker is not found.
252 - Device already corrupted - if the tracker is corrupted.
264 - Timeout not reached - if another retry for this tracker was made in the last 120 seconds.
208 - Device blocked - when the tracker exists but was blocked due to plan restrictions or another reason.
219 - Not allowed for clones of the device - when the specified tracker is a clone.
214 - Requested operation or parameters are not supported by the device - when the device has no GSM module.
required permissions: trackers: "update".
Update the dealer-editable settings of a tracker.
The settings sit at the top level of the request alongside tracker_id, not nested under a wrapper.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Tracker label.
CourierWhether the tracker is marked deleted.
falseSuccessful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/settings/update HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 55
{
"tracker_id": 134537,
"label": "Courier",
"deleted": false
}{
"success": true
}The settings sit at the top level of the request alongside tracker_id, not nested under a wrapper.
Errors
201 - Not found in the database - when the tracker is not found.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "update".
Holding trackers: "update" may not be enough for this operation. A session with the full trackers permission set was refused with error code 13, while every other trackers: "update" operation on the same session succeeded. If you receive code 13 here despite holding the permission, contact support.
Update the source device behind a tracker, for example to block or unblock it.
Holding trackers: update may not be sufficient: a session with the full trackers permission set was observed to receive 403 code 13 from this operation while every other trackers: update operation succeeded. Something beyond the declared permission gates it.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537Whether the source device is blocked.
falseSuccessful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/source/update HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"tracker_id": 134537,
"blocked": false
}{
"success": true
}Errors
201 - Not found in the database - when the tracker is not found.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "update" and transactions: "create".
This operation has billing consequences and can create a transaction against the balance of the user.
Move a tracker to a different plan, optionally charging or repaying immediately.
This operation has billing consequences: it can create a transaction against the user's balance.
The new plan must have a device limit at least as large as the tracker count of the owning user, otherwise error code 221 is returned.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Tracker ID. Must belong to the current dealer.
134537ID of the destination plan.
15843Whether to repay the unused remainder of the current plan.
falseWhether to charge for the new plan immediately.
trueSuccessful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/tariff/change HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"tracker_id": 134537,
"tariff_id": 15843,
"repay": false,
"charge": true
}{
"success": true
}Errors
221 - Device limit exceeded - when the device limit of the new plan is lower than the tracker count of the user.
252 - Device already corrupted - when the source of the tracker is corrupted.
required permissions: trackers: "update".
Send a raw protocol command to a device.
This operation identifies the device by device_id, not tracker_id, unlike every other operation on this resource. device_id is the identifier on the source object of a tracker. Sending tracker_id instead fails validation.
Enter the panel session hash with the "NVX " prefix, e.g. "NVX fa7bf873fab9333144e171372a321b06". Obtain the hash from the accountAuth operation.
Device identifier, taken from source.device_id on the tracker.
114038727861Raw command text, in whatever form the device protocol expects.
STATUS#Command type.
Successful response
true if request finished successfully.
trueBad request. The response body carries the API-level error code in status.code. Validation failures also include an errors array.
Operation not permitted, error code 13: the session lacks the required permission.
Error response object
POST /v2/panel/tracker/raw_command/send HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"device_id": "114038727861",
"command": "STATUS#",
"type": "text"
}{
"success": true
}This is the only operation on this page that identifies the device by device_id rather than tracker_id. Take the value from source.device_id on the tracker.
Errors
7 - Invalid parameters.
201 - Not found in the database - if no tracker with that device ID belongs to the authorized dealer.
252 - Device already corrupted - if the source of the tracker is corrupted.
Last updated
Was this helpful?