---
title: "Получить результаты парсинга"
method: GET
path: "/internal/parce-prices/{task_id}/result"
tags: ["Внутренний API для интеграции в другие сервисы"]
deprecated: true
---

# Получить результаты парсинга

`GET /internal/parce-prices/{task_id}/result`

> **Deprecated.**

Устарело. Используйте отдельный внутренний сервис для получения цен.

## Path parameters

- `task_id` string, required

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

Successful Response

- ParsingTaskResultResponse
  - `status` 'waiting_for_accept' | 'waiting_for_start' | 'in_progress' | 'completed' | 'failed' | 'cancelled_no_requests' | 'cancelled_service_redeploy', required — Текущий статус задачи. - `waiting_for_accept` - Задача в процессе получения и обработки всех батчей. - `waiting_for_start` - Задача в процессе ожидания старта сбора цен (но ещё не запущена). - `in_progress` - Задача в процессе сбора цен. - `completed` - Задача завершена. Можно получать и обрабатывать результаты. - `cancelled_no_requests` - Задача была отменена, так как от сервиса, который отправлял задачи на парсинг перестали приходить запросы на статус этой задачи. В этом случае мы предполагаем, что сервису эта задача больше не нужна. Возможно сервис отправили на редеплой. - `cancelled_service_redeploy` - Задача была отменена, так как наш сервис вероятней всего был перезапущен. Получить результаты к сожалению не получится. Повторно пересоздайте задачу для получения актуальных цен. - `failed` - Задача завершилась неудачей. Это очень неожиданное поведение. Нужно смотреть и разбираться. Парсинг в цикле РРЦ никогда не падает в exception. Для незавершенных задач (waiting_for_accept, waiting_for_start, in_progress) поле items будет пустым массивом.
  - `source_start_time` string, nullable — Исходное время старта задачи во внешнем сервисе (передавался в POST-ручке parce-prices).
  - `total_articles` integer, required — Общее кол-во артикулов (будет соответствовать стартовому количеству артикулов, даже если что-то спарсить не удалось).
  - `items` ArticleParceResult[], required — Результаты задачи.
    - `sku_sds` integer, required — **SKU товара для которого мы ищем похожие.** SKU - Уникальный идентификатор товара в системе Ozon, по которому товар можно найти в поиске.
    - `region` integer, required — **Город (регион).** Текущая настройка по которой будет выполняться сбор цен. *Список активных городов:* - `-77` - Неавторизованный Москва - `-66` - Неавторизованный Екатеринбург - `-48` - Неавторизованный Липецк - `-36` - Неавторизованный Воронеж - `-31` - Неавторизованный Белгород - `-21` - Неавторизованный Чебоксары - `21` - Чебоксары - `23` - Краснодар - `25` - Владивосток - `26` - Ставрополь - `54` - Новосибирск - `62` - Рязань - `63` - Самара - `66` - Екатеринбург - `77` - Москва - `78` - Санкт-Петербург - `771` - Одинцово
    - `user_type` 'unauthorized' | 'authorized' — Тип пользователя, под которым будет выполняться парсинг: - `authorized` - авторизованный (на старте доступен только такой формат сбора цен) - `unauthorized` - неавторизованный
    - `error` integer — Количество ошибок, которое получили в процессе получения цен. Можно на начальных этапах пробовать сохранять для статистики, но этот показатель особо ни на что не влияет. Ошибки - одна из причин, по которой результат по товару может быть не получен.
    - `status` 'SUCCESS' | 'NOT STOCKS' | 'EXCEPTION', nullable — Краткий статус по результатам получения цен. - `SUCCESS` - Цены получены. Если по какой-то цене возвращается None, значит этой цены нет на сайте (поведение может отличаться от statistics API). - `NOT STOCKS` - Страница была загружена, но скорей всего по этому товару или нет остатков или товар не поставляется в указанный регион (такое тоже бывает). - `EXCEPTION` - Страница не была загружена ввиду какого-то исключения. Вероятней всего это TimeoutError. Тип ошибки будет указан в **message**
    - `source` string, nullable — Источник получения данных - `HISTORY` - Данные были получены из истории. С момента последних запросов цена вероятней всего не изменилась. **parce_date_time** в этом случае будет указана как время парсинга цен с сайта. - `SITE` - Данные получены через парсинг сайта.
    - `parce_date_time` string, nullable — Время обработки json'а с ценами. Будет None в случае ошибок по получению
    - `users_cookie_id` integer, nullable — ID пользователя, через которого были получены цены. Может пригодится в случаях, когда нам кажется, что цены возвращаются некорректные. В этом случае мы можем открыть браузер через этого пользователя и посмотреть что с ним не так.
    - `message` string, nullable — Чуть более детальное сообщение об ошибке, если цены получить не удалось. В случае **SUCCESS** будет в значении null (None).
    - `prices` SitePrices, required
      - `cardPrice_from_site` integer, nullable — Зелёная цена на сайте (по карте озон).
      - `price_from_site` integer, nullable — Серая цена на сайте.
      - `originalPrice_from_site` integer, nullable — Чёрная цена на сайте.
  - `created_at` string, nullable — Дата и время регистрации задачи в нашем кэше (момент, когда мы собрали все батчи в одну большую кучу). Может пригодится для статистики и понимания когда отправлено - когда собрано.
  - `started_at` string, nullable — Дата и время старта парсинга. Может пригодится для статистики и понимания когда собрано - когда начали парсить.
  - `finished_at` string, nullable — Дата и время завершения парсинга. Может пригодится для статистики и понимания, сколько времени уходит на парсинг.
  - `limit` integer, required — Лимит по запросу.
  - `offset` integer, required — Отступ от начала списка по текущему запросу.

## Other responses

- `202` — Задача еще не завершена
- `404` — Задача не найдена
- `422` — Validation Error

---

[API](https://skmtc.dev/mpspace/apis/api.md) · [All operations](https://skmtc.dev/mpspace/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/mpspace/api/revisions/480b05bed427/schema)
