For the complete documentation index, see llms.txt. This page is also available as Markdown.

Delivery info

Delivery states for courier apps, carrying the task being delivered, the tracker carrying it, and the driver.

Delivery info is what a delivery or courier application needs to follow a job in progress: the task or checkpoint being delivered, the tracker carrying it, and the driver. Only tasks and checkpoints whose start date has already passed and whose status is assigned or arrived are searched.

Both operations return three composite objects. task is a task object, tracker is a tracker object, and restrictions is the tariff restrictions object that user/get_tariff_restrictions returns.

Besides the standard user session, both operations accept the special DELIVERY session type.

API actions

API base path: /delivery.


Read delivery state

post
/delivery/read

Return enough to track one delivery: the task or checkpoint, the tracker carrying it, and who is driving.

Only tasks and checkpoints whose start date has already passed and whose status is assigned or arrived are searched.

Besides an ordinary user session, this call accepts the special delivery session type, which is what a recipient-facing delivery tracking page uses.

Several records can share an external_id. This call returns only one: a task in preference to a checkpoint, and the earliest by start date. Use delivery/list to get them all.

Also accepts GET with the same parameters as query-string values.

Authorizations
AuthorizationstringRequired

Either a user session hash or an API key, with the "NVX " prefix, for example "NVX 22eac1c27af4be7b9d04da2ce1af111b". Obtain a session hash from the userAuth operation, or create an API key from the API keys operations. A small number of operations accept a session hash only and reject an API key with error code 4; each says so in its description.

Body
external_idstring · min: 1 · max: 100Required

External ID of the task. 1 to 100 characters, trimmed of surrounding whitespace.

Responses
200

The delivery

application/json
successbooleanRead-onlyOptional

true if request finished successfully.

Example: true
user_idintegerOptional

Master account ID the task belongs to.

first_namestring · nullableOptional

First name of the employee assigned to the task, or null.

middle_namestring · nullableOptional

Middle name of the employee assigned to the task, or null.

last_namestring · nullableOptional

Last name of the employee assigned to the task, or null.

vehicle_labelstring · nullableOptional

Label of the vehicle assigned to the task, or null.

estimated_timeinteger · nullableOptional

Estimated time of arrival in seconds, or null when it could not be calculated. Derived by routing from the tracker's last known location to the task location.

post/delivery/read
POST /v2/delivery/read HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "external_id": "text"
}
{
  "success": true,
  "task": {
    "id": 1,
    "user_id": 1,
    "tracker_id": null,
    "location": {
      "lat": 1,
      "lng": 1,
      "address": "text",
      "radius": 1
    },
    "label": "text",
    "description": "text",
    "creation_date": "text",
    "from": "2026-08-24 09:00:00",
    "to": "2026-08-24 09:00:00",
    "external_id": null,
    "status": "unassigned",
    "status_change_date": "text",
    "max_delay": 1,
    "min_stay_duration": 1,
    "min_arrival_duration": 1,
    "arrival_date": null,
    "stay_duration": 1,
    "origin": "manual",
    "tags": [
      1
    ],
    "type": "task",
    "form": {
      "id": 1,
      "label": "text",
      "description": "text",
      "fields": [
        {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        }
      ],
      "created": "text",
      "submit_in_zone": true,
      "task_id": null,
      "checkin_id": null,
      "tracker_id": null,
      "template_id": null,
      "template_version": null,
      "values": null,
      "submitted": null,
      "submit_location": {
        "lat": 1,
        "lng": 1,
        "address": "text"
      }
    },
    "form_template_id": 1,
    "fields": {
      "ANY_ADDITIONAL_PROPERTY": "anything"
    },
    "files": [
      {
        "ANY_ADDITIONAL_PROPERTY": "anything"
      }
    ]
  },
  "tracker": {
    "id": 123456,
    "label": "tracker label",
    "clone": true,
    "group_id": 167,
    "avatar_file_name": "text",
    "source": {
      "id": 234567,
      "device_id": "9999999988888",
      "model": "telfmb920",
      "blocked": true,
      "tariff_id": 345678,
      "status_listing_id": null,
      "creation_date": "2011-09-21",
      "tariff_end_date": null,
      "phone": null
    }
  },
  "restrictions": {
    "allowed_maps": [
      "text"
    ]
  },
  "user_id": 1,
  "first_name": null,
  "middle_name": null,
  "last_name": null,
  "vehicle_label": null,
  "estimated_time": null
}

Errors

These errors come in addition to the general error codes:

  • 201 - Not found in the database, when no task or checkpoint matches the given conditions.


List delivery states

post
/delivery/list

Return every task and checkpoint matching an external ID, rather than the single best match delivery/read returns.

Only tasks and checkpoints whose start date has already passed and whose status is assigned or arrived are searched.

Besides an ordinary user session, this call accepts the special delivery session type, which is what a recipient-facing delivery tracking page uses.

Returns error 201 when nothing matches, rather than an empty list.

Also accepts GET with the same parameters as query-string values.

Authorizations
AuthorizationstringRequired

Either a user session hash or an API key, with the "NVX " prefix, for example "NVX 22eac1c27af4be7b9d04da2ce1af111b". Obtain a session hash from the userAuth operation, or create an API key from the API keys operations. A small number of operations accept a session hash only and reject an API key with error code 4; each says so in its description.

Body
external_idstring · min: 1 · max: 100Required

External ID of the task. 1 to 100 characters, trimmed of surrounding whitespace.

Responses
200

The deliveries

application/json
successbooleanRead-onlyOptional

true if request finished successfully.

Example: true
user_idintegerOptional

Master account ID the tasks belong to.

post/delivery/list
POST /v2/delivery/list HTTP/1.1
Host: api.eu.navixy.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "external_id": "text"
}
{
  "success": true,
  "list": [
    {
      "task": {
        "id": 1,
        "user_id": 1,
        "tracker_id": null,
        "location": {
          "lat": 1,
          "lng": 1,
          "address": "text",
          "radius": 1
        },
        "label": "text",
        "description": "text",
        "creation_date": "text",
        "from": "2026-08-24 09:00:00",
        "to": "2026-08-24 09:00:00",
        "external_id": null,
        "status": "unassigned",
        "status_change_date": "text",
        "max_delay": 1,
        "min_stay_duration": 1,
        "min_arrival_duration": 1,
        "arrival_date": null,
        "stay_duration": 1,
        "origin": "manual",
        "tags": [
          1
        ],
        "type": "task",
        "form": {
          "id": 1,
          "label": "text",
          "description": "text",
          "fields": [
            {
              "ANY_ADDITIONAL_PROPERTY": "anything"
            }
          ],
          "created": "text",
          "submit_in_zone": true,
          "task_id": null,
          "checkin_id": null,
          "tracker_id": null,
          "template_id": null,
          "template_version": null,
          "values": null,
          "submitted": null,
          "submit_location": {
            "lat": 1,
            "lng": 1,
            "address": "text"
          }
        },
        "form_template_id": 1,
        "fields": {
          "ANY_ADDITIONAL_PROPERTY": "anything"
        },
        "files": [
          {
            "ANY_ADDITIONAL_PROPERTY": "anything"
          }
        ]
      },
      "tracker": {
        "id": 123456,
        "label": "tracker label",
        "clone": true,
        "group_id": 167,
        "avatar_file_name": "text",
        "source": {
          "id": 234567,
          "device_id": "9999999988888",
          "model": "telfmb920",
          "blocked": true,
          "tariff_id": 345678,
          "status_listing_id": null,
          "creation_date": "2011-09-21",
          "tariff_end_date": null,
          "phone": null
        }
      },
      "first_name": null,
      "middle_name": null,
      "last_name": null,
      "vehicle_label": null,
      "estimated_time": null
    }
  ],
  "user_id": 1,
  "restrictions": {
    "allowed_maps": [
      "text"
    ]
  }
}

Errors

These errors come in addition to the general error codes:

  • 201 - Not found in the database, when no task or checkpoint matches the given conditions.

Last updated

Was this helpful?