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

API JD.com Отзывы

POST

Состояние API

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

Читайте до 10 отзывов покупателей о товаре JD.com. Получайте оценку, дополнение к отзыву, купленный вариант, голоса «полезно», фото, а также статус PLUS и число покупок автора отзыва. Никнеймы показаны так же, как на JD, и могут быть частично скрыты. Выборка не является полной историей, и разрешение на её повторную публикацию не предоставляется.

Возможность «Отзывы JD.com» возвращает публичные отзывы об одном товаре по item_id. Каждая запись содержит текст отзыва, дополнительный отзыв, если покупатель добавил его позже, оценку, время публикации, купленные цвет и размер, никнейм автора отзыва, является ли он участником PLUS и сколько раз он покупал товар. Используйте её, чтобы узнать, что говорят покупатели: для анализа репутации, классификации жалоб по причинам или детального сравнения с товаром конкурента.

review_append содержит дополнительный отзыв, который покупатель публикует после первого. Он часто лучше говорит о долговечности и послепродажном обслуживании, чем первое впечатление, поэтому анализируйте его отдельно. Никнеймы возвращаются в том виде, в каком их показывает JD, и могут быть частично скрыты; по ним нельзя установить личность. Прежде чем сравнивать оценки, проверьте rating_scale в той же записи.

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

Промпт для ИИ

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

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: jd и action: reviews, а параметры передайте в params.
- Обязательные параметры:
  - item_id: Определяет один товар JD.com для product_detail, reviews или product_price. Передайте строку цифр, которую возвращает search, или канонический устаревший URL https://item.jd.com/<digits>.html без строки запроса и фрагмен…
- Необязательные параметры:
  - limit: Максимальное число записей в этом вызове, целое число от 1 до 10. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. (по умолчанию: 10)
- Возвращает список записей. Основные поля каждой записи: id, item_id (Числовой ID товара JD), text, review_append (Текст дополнительного отзыва покупателя), rating, rating_scale, posted_at, color (Цвет (или отделка) этого SKU, как указа…), size (Размер, объём или значение характеристи…), useful_count, images, author_name (Никнейм автора отзыва в том виде, как е…); всего полей: 15, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=jd.
- Пример тела запроса:
{
  "platform": "jd",
  "action": "reviews",
  "params": {
    "item_id": "100012043978"
  }
}
- Цена: $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ДаjdИдентификатор платформы, фиксированное значение.
actionbodystringДаreviewsИдентификатор возможности, фиксированное значение.
item_idbody.paramsstringДа-Определяет один товар JD.com для product_detail, reviews или product_price. Передайте строку цифр, которую возвращает search, или канонический устаревший URL https://item.jd.com/<digits>.html без строки запроса и фрагмента; произвольные, непрозрачные URL и URL с других хостов не считаются равнозначными идентификаторами товара.
limitbody.paramsinteger (1–10)Нет10Максимальное число записей в этом вызове, целое число от 1 до 10. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. При значениях выше максимума эндпоинт возвращает ошибку 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": "jd",
  "action": "reviews",
  "params": {
    "item_id": "100012043978"
  }
}'

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

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

Предпросмотр полей

Для этих параметров пока нет примера ответа. Здесь показаны структура ответа и поля из описания API, а … служит заполнителем; это не результат реального вызова.

json
{
  "id": "req_…",
  "platform": "jd",
  "action": "reviews",
  "results": [
    {
      "id": …,
      "item_id": …,
      "text": …,
      "review_append": …,
      "rating": …,
      "rating_scale": …,
      "posted_at": …,
      "color": …,
      "size": …,
      "useful_count": …,
      "images": …,
      "author_name": …,
      "author_avatar_url": …,
      "author_is_plus": …,
      "buy_count": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

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

ПолеЗначение
idУникальный ID записи на платформе. Уникален только в пределах одной платформы; на разных платформах ID могут повторяться.
item_idЧисловой ID товара JD. Из результатов поиска его можно сразу передать при запросе сведений о товаре, отзывов или цены.
textОсновной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы).
review_appendТекст дополнительного отзыва покупателя.
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 означает, что платформа его не раскрывает.
colorЦвет (или отделка) этого SKU, как указано на странице JD.
sizeРазмер, объём или значение характеристики этого SKU, как указано на странице JD.
useful_countТрактуется так же, как на самой платформе
imagesМассив ссылок на изображения в порядке показа на платформе; поле отсутствует, если изображений нет.
author_nameНикнейм автора отзыва в том виде, как его показывает JD (JD может возвращать его уже частично замаскированным).
author_avatar_urlURL аватара автора отзыва.
author_is_plusЯвляется ли автор отзыва участником JD PLUS.
buy_countСколько раз автор отзыва покупал этот товар, как указано на странице («куплено N раз»).
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).

FAQ

Чем полезен дополнительный отзыв?

review_append содержит дополнение покупателя к первоначальному отзыву, часто опубликованное после некоторого времени использования товара. В нём могут упоминаться долговечность, дефекты и послепродажное обслуживание. Если анализировать его отдельно от первого отзыва, можно оценить удовлетворённость в краткосрочной и долгосрочной перспективе.

Что можно узнать о каждом авторе отзыва?

То, что публично показано на странице: никнейм, аватар, участие в PLUS и сколько раз покупатель приобретал товар. JD может частично скрывать никнеймы. Используйте эти данные, чтобы понять состав покупателей, а не чтобы устанавливать личность.

Где взять item_id?

Проще всего взять item_id из результатов поиска JD. Подойдёт и числовой ID товара или https://item.jd.com/<number>.html без строки запроса; оба варианта указывают на один и тот же товар.

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

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

Ошибки

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

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

  • JD.com: правила отзывов и публикации фото ↗

    JD.com различает отзывы, дополнительные отзывы, изображения, ответы, модерацию, свёрнутый контент и маскированные никнеймы. Публичная видимость может зависеть от правил публикации отзывов и конфиденциальности, поэтому возвращённый набор нельзя называть полной историей отзывов или разрешением на распространение контента авторов отзывов.

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

  • Пользовательское соглашение JD.com (действует с 20 января 2026 г.): публичные отзывы и границы доступа ↗

    Пользовательское соглашение JD.com указывает, что информация в отзывах является публичной и JD.com может использовать её в соответствии с соглашением. Также в нём говорится, что личная информация, как правило, не раскрывается третьим лицам без разрешения, и запрещается похищать личную информацию или нарушать законные права. Это обосновывает только границы доступа и разрешений и не даёт EveryInfra или вызывающим сторонам права распространять, использовать для обучения или коммерчески повторно использовать тексты, изображения или информацию о пользователях.

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