Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API Taobao Отзывы

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

Получите отзывы покупателей о товаре Taobao. У каждого отзыва есть оценка, купленный вариант, голоса «полезно», фото, дополнительный отзыв и ответ продавца. Передайте ID товара, ссылку на товар или текст «Поделиться» с одной ссылкой на товар. Пакет может включать не все отзывы.

Возможность «Отзывы Taobao» возвращает отзывы покупателей об одном товаре: текст отзыва, оценку, время публикации, купленный вариант, никнейм покупателя, изображения и ответ продавца. Используйте её, чтобы понять, довольны ли покупатели и на что чаще всего жалуются: для анализа репутации, поиска причин негативных отзывов или выделения сильных сторон и болевых точек товара конкурента.

url принимает те же идентификаторы товара, что и «Сведения о товаре»: числовой ID, ссылку на товар или текст из меню «Поделиться» ровно с одной ссылкой на товар. sku привязывает каждый отзыв к конкретному варианту, так что можно сравнить отзывы по цветам или размерам, а seller_reply показывает, как магазин реагирует на критику. Прежде чем сравнивать оценки, проверьте rating_scale в той же записи.

Цена: $1.39 за 1 000 запросов ($0.001389 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.

Промпт для ИИ

Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Taobao Отзывы (taobao/reviews).

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: taobao и action: reviews, а параметры передайте в params.
- Обязательные параметры:
  - url: Для product_detail, reviews или questions передайте числовой ID товара, URL товара Taobao/Tmall или текст из «Поделиться», содержащий ровно один URL товара.
- Необязательные параметры:
  - limit: Максимальное число записей в этом вызове, целое число от 1 до 100. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. (по умолчанию: 20)
- Возвращает список записей. Основные поля каждой записи: id, text, rating, rating_scale, posted_at, sku (Вариант, который купил покупатель (revi…), buy_count (Сколько раз автор отзыва покупал товар,…), useful_count (Сколько раз отзыв отметили как полезный), author_name, author_avatar_url (Ссылка на аватар автора отзыва (reviews…), images (Ссылки на изображения: в product_detail…), review_append (Текст дополнительного отзыва покупателя); всего полей: 13, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=taobao.
- Пример тела запроса:
{
  "platform": "taobao",
  "action": "reviews",
  "params": {
    "url": "https://item.taobao.com/item.htm?id=744983869996"
  }
}
- Цена: $1.39 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.

Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаtaobaoИдентификатор платформы, фиксированное значение.
actionbodystringДаreviewsИдентификатор возможности, фиксированное значение.
urlbody.paramsstringДа-Для product_detail, reviews или questions передайте числовой ID товара, URL товара Taobao/Tmall или текст из «Поделиться», содержащий ровно один URL товара. Ссылки e.tb.cn и m.tb.cn работают, только если их можно безопасно развернуть до страницы товара. Токены TaoPassword без ссылки, устаревшие ссылки и страницы, не относящиеся к товарам, отклоняются.
limitbody.paramsinteger (1–100)Нет20Максимальное число записей в этом вызове, целое число от 1 до 100. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. При значениях выше максимума эндпоинт возвращает ошибку 422 до списания средств.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "taobao",
  "action": "reviews",
  "params": {
    "url": "https://item.taobao.com/item.htm?id=744983869996"
  }
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Реальный ответ

Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.

json
{
  "id": "req_…",
  "platform": "taobao",
  "action": "reviews",
  "results": [
    {
      "text": "質量過關,用着挺放心的,之前那個用了幾年時間,用不了,綠聯質量太好了",
      "rating": 5,
      "posted_at": "2026.08.27 21:28",
      "platform": "taobao",
      "rating_scale": 5
    }
  ],
  "count": 1,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.

ПолеЗначение
idУникальный ID записи на платформе. Уникален только в пределах одной платформы; на разных платформах ID могут повторяться.
textОсновной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы).
ratingРейтинг. Шкала зависит от платформы: rating_scale в той же записи задаёт максимум (обычно 5; у Booking, Douban, iQIYI и NAVER — 10). Перед сравнением между платформами пересчитайте значения с учётом rating_scale, иначе результат сравнения может оказаться обратным.
rating_scaleМаксимальное значение rating в той же записи: 5 для пятизвёздочных шкал, 10 для десятибалльных. Поле присутствует, только если у записи есть рейтинг.
posted_atВремя публикации в ISO 8601, UTC (например, 2026-08-07T12:34:56+00:00). Нестандартные строки платформы передаются как есть, поэтому учитывайте это при разборе. null означает, что платформа его не раскрывает.
skuВариант, который купил покупатель (reviews), например цвет или размер, как указано в отзыве.
buy_countСколько раз автор отзыва покупал товар, как указано в отзыве.
useful_countСколько раз отзыв отметили как полезный.
author_nameОтображаемое имя автора.
author_avatar_urlСсылка на аватар автора отзыва (reviews).
imagesСсылки на изображения: в product_detail это фотографии товара, в reviews это фотографии покупателя (поле отсутствует, если в отзыве их нет).
review_appendТекст дополнительного отзыва покупателя. Несколько дополнений объединяются через переносы строк в порядке публикации; если дополнений нет, поле отсутствует.
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).
seller_replyОтвет продавца на отзыв; отсутствует, если ответа нет.

FAQ

Можно ли разделить отзывы по вариантам?

Да. sku в каждом отзыве — вариант, который купил покупатель, поэтому группировка по нему позволяет сравнить отзывы по цветам, размерам или комплектам. useful_count, число отметок «полезно», помогает выбрать самые информативные отзывы.

Как узнать, как магазин отвечает на жалобы?

Смотрите seller_reply, ответ продавца на отзыв. Если читать низкие оценки вместе с ответами, видно, какие проблемы повторяются и как магазин обычно их решает.

Есть ли в отзывах изображения?

Да: images содержит ссылки на изображения, возвращённые с каждым отзывом. Храните их вместе с текстом отзыва и его rating, чтобы при дальнейшем анализе можно было рассматривать написанное и показанное покупателями вместе.

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки

Официальные источники

Используются только для проверки объектов и терминов. Они не означают, что платформа разрешила или одобрила работу EveryInfra.

  • Taobao: что такое ID товара и SKU ↗

    Taobao определяет ID товара как цифры после id= в ссылке на товар, а SKU — как конкретную комбинацию атрибутов, например цвета и размера. ID товара и SKU нельзя использовать взаимозаменяемо.

    Проверено 2026-09-04