---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.kz/routing/doc/en/vrp/add-task.md
  - https://yandex.kz/routing/doc/kk/vrp/add-task.md
  - https://yandex.kz/routing/doc/ru/vrp/add-task.md
  - href: ru/vrp/add-task.md
    type: text/markdown
    title: Markdown version
  - href: llms.txt
    type: text/markdown
    title: llms.txt
title: Яндекс Маршрутизация — интеграция с API — структура запроса
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.kz/routing/doc/ru/llms.txt


# Добавление задачи

При планировании через API параметры передаются сервису Маршрутизации в теле запроса в формате JSON. Поставить задачу в очередь на обработку можно с помощью метода `/add/mvrp`, подробнее см. в разделе со [спецификацией](https://yandex.ru/routing/doc/ru/vrp/redoc/index.html#operation/addMVRPTask).

Чтобы получить результат выполнения задачи на нужном языке, добавьте параметр `lang` в конец запроса на добавление задачи. Параметр определяет язык всех полей ответа, включая причины нераспределения заказов. Допустимые значения:

- `ru` — русский язык;
- `en` — английский язык.

**Примеры запроса**:

{% list tabs %}

- С API-ключом
  
  <!-- source: ru/vrp/_includes/example-api-key.md -->
  ```bash
  curl -H "Content-Type: application/json" -X POST -d <тело-запроса> https://courier.yandex.ru/vrs/api/v1/add/mvrp?apikey=<ваш-API-ключ>&lang=ru
  ```
  <!-- endsource: ru/vrp/_includes/example-api-key.md -->

- С OAuth-токеном

  <!-- source: ru/vrp/_includes/example-oauth-token.md -->
  ```bash
  curl -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-токен>" -X POST -d <тело-запроса> https://courier.yandex.ru/api/v1/vrs/add/mvrp?lang=ru
  ```
  <!-- endsource: ru/vrp/_includes/example-oauth-token.md -->

{% endlist %}

<!-- source: ru/_includes/postman-collection.md -->
Для отправки API-запросов вы можете использовать коллекцию [Routing API](https://doc-static.yandex.net/src/dev/routing/postman-collection/routeq-api-postman-collection-ru.zip). Подробнее о том, как загрузить коллекцию в Postman или Bruno, см. на странице [Работа с готовой коллекцией запросов](https://yandex.kz/routing/doc/ru/vrp/upload-api-collection.md).
<!-- endsource: ru/_includes/postman-collection.md -->

## Описание тела запроса {#request-structure}

{% cut "Структура JSON" %} 

```json
{
    "depot": {
        // Описывает склад, если он один.
    },
    "depots": [
        // Описывает склады, если их несколько.
    ],
    "locations": [
        // Описывает заказы.
    ],
    "vehicles": [
        // Описывает транспортные средства.
        "planned_route": {
            // Описывает заранее запланированные пункты назначения без указания последовательности посещения.
        }
    ],
   "options": {
        // Описывает опции маршрутизации.
        "incompatible_load_types": [
            // Описывает несовместимые типы заказов.
         ],
        "location_groups": [
            // Описывает группы заказов.
         ]
    },
    "zones": [
        // Описывает геозоны (если не используются геозоны из интерфейса).
    ]
}
```

{% endcut %}

#|
||**Объект/массив** | **Описание** | **Соответствие листам Excel** | **Обязательность** ||
||`depot`
`depots` | [Склад](https://yandex.kz/routing/doc/ru/vrp/properties-of-depot.md)
**Depot** и **Depots** — взаимоисключающие объекты, допускается только один из них. | [Depot или Depots](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#depot-depots) | <!-- diplodoc:svg ![](_images/check.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 13.00" width="16.00" height="13.00"><path fill="#fece06" d="   M 14.06 0.00   L 16.00 0.00   L 16.00 1.81   L 6.69 13.00   L 4.94 13.00   L 0.00 7.44   L 0.00 5.94   C 2.21 3.92 4.10 7.71 5.56 9.07   Q 5.97 9.45 6.33 9.02   L 14.06 0.00   Z"/></svg>||
||`locations` | [Заказ](https://yandex.kz/routing/doc/ru/vrp/properties-of-orders.md) | [Orders](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#orders) | <!-- diplodoc:svg ![](_images/check.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 13.00" width="16.00" height="13.00"><path fill="#fece06" d="   M 14.06 0.00   L 16.00 0.00   L 16.00 1.81   L 6.69 13.00   L 4.94 13.00   L 0.00 7.44   L 0.00 5.94   C 2.21 3.92 4.10 7.71 5.56 9.07   Q 5.97 9.45 6.33 9.02   L 14.06 0.00   Z"/></svg>||
||`vehicles` | [Транспортное средство](https://yandex.kz/routing/doc/ru/vrp/properties-of-vehicles.md) | [Vehicles](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#vehicles) | <!-- diplodoc:svg ![](_images/check.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 13.00" width="16.00" height="13.00"><path fill="#fece06" d="   M 14.06 0.00   L 16.00 0.00   L 16.00 1.81   L 6.69 13.00   L 4.94 13.00   L 0.00 7.44   L 0.00 5.94   C 2.21 3.92 4.10 7.71 5.56 9.07   Q 5.97 9.45 6.33 9.02   L 14.06 0.00   Z"/></svg>||
||`planned_route` | [Запланированный маршрут](https://yandex.kz/routing/doc/ru/vrp/properties-of-vehicles-routes.md#planned-route) | [Routes](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#routes) | <!-- diplodoc:svg ![](_images/cross.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 16.00" width="16.00" height="16.00"><path fill="#ababab" d="   M 0.00 0.00   L 2.81 0.00   L 7.71 4.94   Q 8.15 5.39 8.56 4.90   Q 10.95 2.03 14.06 0.00   L 16.00 0.00   L 16.00 2.56   L 11.03 7.70   Q 10.64 8.12 11.04 8.52   L 16.00 13.56   L 16.00 16.00   L 13.44 16.00   L 8.46 11.21   Q 8.00 10.76 7.52 11.20   L 2.44 16.00   L 0.00 16.00   L 0.00 13.94   L 4.95 8.44   Q 5.33 8.02 4.94 7.62   L 0.00 2.44   L 0.00 0.00   Z"/></svg>||
||`options` | [Опции маршрутизации](https://yandex.kz/routing/doc/ru/vrp/routing-options_index-page.md) | [Options](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#options) | <!-- diplodoc:svg ![](_images/check.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 13.00" width="16.00" height="13.00"><path fill="#fece06" d="   M 14.06 0.00   L 16.00 0.00   L 16.00 1.81   L 6.69 13.00   L 4.94 13.00   L 0.00 7.44   L 0.00 5.94   C 2.21 3.92 4.10 7.71 5.56 9.07   Q 5.97 9.45 6.33 9.02   L 14.06 0.00   Z"/></svg>||
||`incompatible_load_types` | [Несовместимость заказов](https://yandex.kz/routing/doc/ru/vrp/properties-of-orders.md) | [Incompatible_order_types](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#incompatible-order-types) | <!-- diplodoc:svg ![](_images/cross.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 16.00" width="16.00" height="16.00"><path fill="#ababab" d="   M 0.00 0.00   L 2.81 0.00   L 7.71 4.94   Q 8.15 5.39 8.56 4.90   Q 10.95 2.03 14.06 0.00   L 16.00 0.00   L 16.00 2.56   L 11.03 7.70   Q 10.64 8.12 11.04 8.52   L 16.00 13.56   L 16.00 16.00   L 13.44 16.00   L 8.46 11.21   Q 8.00 10.76 7.52 11.20   L 2.44 16.00   L 0.00 16.00   L 0.00 13.94   L 4.95 8.44   Q 5.33 8.02 4.94 7.62   L 0.00 2.44   L 0.00 0.00   Z"/></svg>||
||`location_groups` | [Группировка заказов](https://yandex.kz/routing/doc/ru/vrp/grouping-locations.md) | [Location_groups](https://yandex.kz/routing/doc/ru/vrp/excel-fill-guide.md#location-groups) | <!-- diplodoc:svg ![](_images/cross.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 16.00" width="16.00" height="16.00"><path fill="#ababab" d="   M 0.00 0.00   L 2.81 0.00   L 7.71 4.94   Q 8.15 5.39 8.56 4.90   Q 10.95 2.03 14.06 0.00   L 16.00 0.00   L 16.00 2.56   L 11.03 7.70   Q 10.64 8.12 11.04 8.52   L 16.00 13.56   L 16.00 16.00   L 13.44 16.00   L 8.46 11.21   Q 8.00 10.76 7.52 11.20   L 2.44 16.00   L 0.00 16.00   L 0.00 13.94   L 4.95 8.44   Q 5.33 8.02 4.94 7.62   L 0.00 2.44   L 0.00 0.00   Z"/></svg>||
||`zones` | [Геозоны](https://yandex.kz/routing/doc/ru/vrp/geozones.md) | - | <!-- diplodoc:svg ![](_images/cross.svg) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 16.00 16.00" width="16.00" height="16.00"><path fill="#ababab" d="   M 0.00 0.00   L 2.81 0.00   L 7.71 4.94   Q 8.15 5.39 8.56 4.90   Q 10.95 2.03 14.06 0.00   L 16.00 0.00   L 16.00 2.56   L 11.03 7.70   Q 10.64 8.12 11.04 8.52   L 16.00 13.56   L 16.00 16.00   L 13.44 16.00   L 8.46 11.21   Q 8.00 10.76 7.52 11.20   L 2.44 16.00   L 0.00 16.00   L 0.00 13.94   L 4.95 8.44   Q 5.33 8.02 4.94 7.62   L 0.00 2.44   L 0.00 0.00   Z"/></svg>||
|#

\* Обязательные объекты/массивы объектов при планировании через API. Не относится к соответствующим листам Excel.


{% note info %}

Объекты в теле запроса могут включать ссылки на [пресеты](https://yandex.kz/routing/doc/ru/vrp/presets.md) (заранее определенные наборы настроек).

{% endnote %}

Минимальный набор параметров по каждому из объектов:

- склады `depots`:

    - идентификатор `id`;
    - координаты `point.lat`, `point.lon`;
    - временное окно `time_window` или несколько временных окон `time_windows`, если склад работает с перерывами.

- заказы `locations`:

    - идентификатор `id`;
    - координаты `point.lat`, `point.lon`;
    - временное окно выполнения заказа `time_window` или несколько временных окон `time_windows`;
    - жесткость временного окна `hard_window`;
    - сервисное время (время на выполнение заказа) `service_duration_s`.

- курьеры и автомобили `vehicles`:

    - идентификатор `id`;
    - способ передвижения (пешком, на общественном транспорте, на легковом или грузовом автомобиле) `routing_mode`;
    - необходимость возврата на склад после завершения маршрута `return_to_depot`.

- параметры алгоритма планирования `options`:

    - часовой пояс `time_zone`.

## Остановка задачи {#stop-planning}

Чтобы остановить задачу планирования до ее завершения, отправьте запрос с помощью метода [/cancel/mvrp](https://yandex.ru/routing/doc/ru/vrp/redoc/index.html#operation/postMVRPTaskCancel).

В запросе укажите:

* `id` — ID задачи;
* `apikey` — API-ключ, который указан в настройках компании. Подробнее об API-ключах см. в разделе [Ключ API](https://yandex.kz/routing/doc/ru/vrp/authorization.md#api-key).

**Запрос:**

```
curl -X POST https://courier.yandex.ru/vrs/api/v1/cancel/mvrp/{id-задачи}?apikey=<API-ключ-компании> -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-OAuth-токен>"
```

<!-- source: ru/vrp/_includes/feedback.md -->
<a href="feedback">
  <span class="button">Написать в службу поддержки</span>
</a>




<!-- source: ru/_includes/neuroexpert.md -->



<!-- endsource: ru/_includes/neuroexpert.md -->
<!-- endsource: ru/vrp/_includes/feedback.md -->
