Получение характеристик

мониторинг в реальном времени

1. Авторизация по ключу

Для передачи ключа, в запросе необходимо использовать HTTP заголовок с параметром Authorization. Authorization: Token xxxxxxxxxxxxxxxxxxxx

2. HTTP методы

POST - для создания таска GET - для получения информации

3. Создание таска

POST запрос по URL: https://apimarket.parserdata.ru/api/v2/specs/ В теле запроса необходимо передать список ссылок на товары, по которым необходимо получить данные. Ссылки передаются параметром link в массиве products.
Пример передачи 1 { "products": [ {"link": "https://www.wildberries.ru/catalog/59376900/detail.aspx"}, {"link": "https://ozon.ru/product/chehol-na-ayfon-13-silikonovyy-s-logotipom-protivoudarnaya-nakladka-na-telefon-iphone-13-970193237"}, {"link": "https://www.vseinstrumenti.ru/product/akkumulyatornaya-drel-shurupovert-makita-cxt-nabor-bit-d-31083-df333dyx14-3261500/"}, {"link": "https://market.yandex.ru/product--ushm-sturm-ag9012tj-125-mm/1781567682/"} ] }
Пример передачи 2 Для дополнительной идентификации переданных товаров, возможно передать внутренний код или любые другие дополнительные данные вместе с товаром в параметре custom_fields. { "products": [ {"link": "https://www.wildberries.ru/catalog/59376900/detail.aspx", "custom_fields": {"your_option": "your value"}}, {"link": "https://market.yandex.ru/product--ushm-sturm-ag9012tj-125-mm/1781567682/", "custom_fields": {"your_option_2": "your value_2"}} ] }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

4. Проверка статуса таска

GET запрос по URL: https://apimarket.parserdata.ru/api/v2/specs/TASK_ID?page=1 где TASK_ID, номер созданного таска Пример ответа, во время парсинга: { "count": 0, "next": null, "previous": null, "results": [ ], "status": "WAITING_PARSING" }
Возможные статусы: WAITING_DATA_PROCESSING – ожидание обработки данных DATA_PROCESSING – обработка данных WAITING_PARSING – ожидание парсинга PARSING - парсинг OK – завершено ERROR - ошибка

5. Получение результатов по таску

Проверку статуса у таска, рекомендуем проводить с задержкой в 1 секунду. При смене статуса на OK, в теле ответа выводятся результаты, где: count – количество переданных идентификаторов next – следующая страница с результатами previous – предыдущая страница с результатами (если значение на странице null, вы находитесь на последней странице) results – массив с полученными данными status – статус задания
Пример ответа { "count": 2, "next": null, "previous": null, "results": [ { "domain": "wildberries.ru", "link": "https://www.wildberries.ru/catalog/59376900/detail.aspx", "custom_fields": {}, "status": "OK", "specs": { "title": "Ручной отпариватель для одежды Xiaomi Mijia MJGTJ01LF", "photos": [...], "vendor": "MijiaSteamerMijiaSteamer", "category": "Бытовая техника", "description": "text", "sub_category": "Отпариватели", "specifications": [ { "options": [...], "group_name": "Общие характеристики" }, { "options": [...], "group_name": "Габариты" }, { "options": [...], "group_name": "Дополнительная информация" }, { "options": [...], "group_name": "Материалы" }, { "options": [...], "group_name": "Технические особенности" }, { "options": [...], "group_name": "Пар" }, { "options": [...], "group_name": "Насадки" } ] } }, { "domain": "wildberries.ru", "link": "https://www.wildberries.ru/catalog/143892937/detail.aspx", "custom_fields": {}, "status": "OK", "specs": { "title": "Отпариватель ручной для одежды Mijia MJGTJ01LF", "photos": [...], "vendor": "OTPAR-MJGTJ01LF-30534", "category": "Бытовая техника", "description": "text", "sub_category": "Отпариватели", "specifications": [ { "options": [...], "group_name": "Дополнительная информация" }, { "options": [...], "group_name": "Пар" }, { "options": [...], "group_name": "Габариты" }, { "options": [...], "group_name": "Технические особенности" }, { "options": [...], "group_name": "Общие характеристики" }, { "options": [...], "group_name": "Материалы" }, { "options": [...], "group_name": "Насадки" } ] } } ], "status": "OK" }