API de Búsqueda de productos de Douyin
Salud de la API
- Salud 24 h
- 58 %
- Tiempo medio 24 h
- 11.67 s
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Busca productos mediante keyword y devuelve precio, ventas, tienda, comisión y creadores colaboradores. Cuando la fuente principal no está disponible responde una fuente de respaldo que solo da ID, título, enlace, imagen, precio en CNY e ID de tienda; faltan entonces ventas, valoración, nombre de tienda, categoría, comisión y creadores, y los precios de reclamo de una décima de yuan o menos no se devuelven.
Envía POST https://api.everyinfra.com/api/v1/social con platform igual a douyin y action igual a product_search. Precio $13.33 por 1.000 solicitudes ($0.01333 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran. Síncrona. Para tareas lentas añade "mode": "async" al cuerpo, recibe un job_id y consúltalo.
Prompt para IA
#Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra Douyin: Búsqueda de productos (douyin/product_search).
Cómo funciona el endpoint:
- Solicitud: POST https://api.everyinfra.com/api/v1/social con la cabecera Authorization: Bearer <clave API>. Lee la clave de la variable de entorno EVERYINFRA_API_KEY y no la escribas en el código.
- En el cuerpo de la solicitud, pon platform en douyin y action en product_search, y los parámetros dentro de params.
- Parámetros obligatorios:
- keyword: Término de búsqueda de productos de Douyin. El resultado es un conjunto independiente y no prueba que un creador concreto haya promocionado o vendido esos artículos.
- Parámetros opcionales:
- limit: Número máximo de filas que devuelve esta llamada, un entero de 1 a 5. Si no lo envías, se usa el valor predeterminado, y una llamada puede devolver menos filas. Los valores mayores devuelven 422 antes de cualquier cobro. (por defecto: 5)
- Devuelve una lista de registros. Campos principales de cada registro: product_id (ID estable del producto en Douyin Mall), promotion_id, title, url, image_url, white_image_url, price_cny (Precio mostrado del producto, en yuanes), price_cny_minor, price_label, monthly_sales, good_review_ratio, sales_trend; 26 campos en total, lista completa en https://api.everyinfra.com/api/v1/social/catalog?platform=douyin.
- Cuerpo de solicitud de ejemplo:
{
"platform": "douyin",
"action": "product_search",
"params": {
"keyword": "美食"
}
}
- Precio: $13.33 por 1.000 solicitudes; los resultados fallidos y vacíos no se cobran.
- Para decenas o cientos de objetivos, añade "mode": "async" al cuerpo: recibes un job_id al instante y consultas GET https://api.everyinfra.com/api/v1/jobs/{job_id} para obtener el resultado.
- Ante un 422, corrige la solicitud con los nombres de parámetros y los valores admitidos que sugiere el error; ante un 429 o un 503, espera lo que indique Retry-After y vuelve a intentarlo.
Antes de escribir código, pregúntame qué objetivos necesito, cuántos, qué campos y en qué formato quiero el resultado; luego confirma conmigo el plan y el coste aproximado.Parámetros de la solicitud
#| Nombre | Ubicación | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|---|
Authorization | header | string | Sí | - | Bearer seguido de tu clave de API. Créala en la consola; nunca la pongas en una URL ni en un repositorio de código. |
platform | body | string | Sí | douyin | Identificador de la plataforma, valor fijo. |
action | body | string | Sí | product_search | Identificador de la capacidad, valor fijo. |
keyword | body.params | string | Sí | - | Término de búsqueda de productos de Douyin. El resultado es un conjunto independiente y no prueba que un creador concreto haya promocionado o vendido esos artículos. |
limit | body.params | integer (1–5) | No | 5 | Número máximo de filas que devuelve esta llamada, un entero de 1 a 5. Si no lo envías, se usa el valor predeterminado, y una llamada puede devolver menos filas. Los valores mayores devuelven 422 antes de cualquier cobro. |
Ejemplos de código
#curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "douyin",
"action": "product_search",
"params": {
"keyword": "美食"
}
}'Definición OpenAPI (JSON)Los ejemplos leen la clave de la variable de entorno EVERYINFRA_API_KEY; el código copiado nunca contiene tu clave.
Ejemplo de respuesta
#{ "id": "req_…", "platform": "douyin", "action": "product_search", "results": [ { "product_id": "3831023923881967796", "promotion_id": "3848090182540722407", "title": "新晒云南紫皮独头蒜红皮干蒜新鲜大蒜头农家日晒蒜香浓调味蔬菜", "url": "https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3831023923881967796&origin_type=2631", "image_url": "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_884e7a0120de46a9b2ac8e21fab47fd3_sx_133438_www800-800", "price_cny": 6.5, "price_cny_minor": 650, "price_label": "到手价", "monthly_sales": 4923, "good_review_ratio": 85.41076487252124, "sales_trend": [ { "date": "20260925", "units": 66 }, { "date": "20260926", "units": 81 }, { "date": "20260927", "units": 117 } ], "category_path": [ "水果蔬菜", "蔬菜/豆制品", "蒜" ], "category_ids": [ "1000001991", "1000001994", "1000009708" ], "category_depth": 3, "shop_id": 22962988, "shop_name": "云南高原特色美食", "shop_logo_url": "https://p3-ecom-qualification-sign.ecombdimg.com/tos-cn-i-6vegkygxbk/70a8e9cd1a9547e8a8bed715d69eddfc~tplv-6vegkygxbk-s:750.image?lk3s=c9156bde&x-expires=1824403460&x-signature=wtJgFMyZAeSjYrd6OM%2Fm69cUIdU%3D", "shop_score": 78, "commission_rate_percent": 5, "commission_cny": 0.33, "cooperating_creator_count": 102, "tags": [ "消费券", "现货" ], "source_keyword": "美食", "search_rank": 1, "platform": "douyin" }, { "product_id": "3791042363200241770", "promotion_id": "3791047461418696801", "title": "《抢六罐》新货辣椒桂皮香叶白芷辣椒花椒家庭常用辣椒", "url": "https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3791042363200241770&origin_type=2631", "image_url": "https://p9-aio.ecombdimg.com/obj/ecom-shop-material/png_m_0d2d9da52dd42997f1a21e04b363d33c_sx_2099503_www1080-1080", "price_cny": 9.9, "price_cny_minor": 990, "price_label": "到手价", "monthly_sales": 101785, "good_review_ratio": 88.52033748898124, "sales_trend": [ { "date": "20260925", "units": 2734 }, { "date": "20260926", "units": 2955 }, { "date": "20260927", "units": 2865 } ], "category_path": [ "水果蔬菜", "蔬菜/豆制品", "辣椒" ], "category_ids": [ "1000001991", "1000001994", "1000009718" ], "category_depth": 3, "shop_id": 235766548, "shop_name": "千梦优品供应链", "shop_logo_url": "https://p6-ecom-qualification-sign.ecombdimg.com/tos-cn-i-6vegkygxbk/5966b135e7fa4889aa95760454e408d4~tplv-6vegkygxbk-s:750.image?lk3s=c9156bde&x-expires=1824402090&x-signature=5pF%2BEMnDOYLOiqvL92G7bfe8Ti0%3D", "shop_score": 92, "commission_rate_percent": 30, "commission_cny": 2.97, "cooperating_creator_count": 4174, "tags": [ "高结算率", "消费券", "现货" ], "source_keyword": "美食", "search_rank": 2, "recommend_reason": "辣椒视频带货热推榜·第1名", "platform": "douyin" } ], "count": 5, "billing": { "charged": …, "charged_usd": …, "balance_after_usd": …, … }, "quota": { … }}
Campos de la respuesta
#Los datos están en results. La tabla lista los campos que puede tener cada registro; los valores que la plataforma no muestra nunca se inventan.
| Campo | Significado |
|---|---|
product_id | ID estable del producto en Douyin Mall. |
promotion_id | Conserva el significado de la plataforma |
title | Título. null cuando la plataforma no usa títulos (por ejemplo publicaciones solo de texto). |
url | Enlace al registro en la plataforma. |
image_url | Enlace de imagen. Las capacidades con varias imágenes pueden devolver una lista image_urls. |
white_image_url | Conserva el significado de la plataforma |
price_cny | Precio mostrado del producto, en yuanes. |
price_cny_minor | Conserva el significado de la plataforma |
price_label | Conserva el significado de la plataforma |
monthly_sales | Conserva el significado de la plataforma |
good_review_ratio | Conserva el significado de la plataforma |
sales_trend | Conserva el significado de la plataforma |
category_path | Conserva el significado de la plataforma |
category_ids | Ruta de IDs de categoría del producto, en el mismo orden que category_path (product_search). |
category_depth | Conserva el significado de la plataforma |
shop_id | ID de la tienda en Douyin Mall. |
shop_name | Nombre de la tienda en Douyin Mall. |
shop_logo_url | Conserva el significado de la plataforma |
shop_score | Conserva el significado de la plataforma |
commission_rate_percent | Conserva el significado de la plataforma |
commission_cny | Conserva el significado de la plataforma |
cooperating_creator_count | Conserva el significado de la plataforma |
tags | Lista de etiquetas. Si no hay, es una lista vacía, no null. |
source_keyword | Término de búsqueda con el que coincidió esta fila. |
search_rank | Conserva el significado de la plataforma |
recommend_reason | Motivo de recomendación que aparece en el resultado de búsqueda del producto (product_search); no aparece si no hay. |
platform | Identificador de la plataforma, igual que platform en la solicitud (por ejemplo xiaohongshu, tiktok). |
Errores y facturación
#- 401
- Falta la clave o no es válida.
- 402
- Saldo insuficiente. Recarga primero.
- 422
- Nombre o valor de parámetro incorrecto. Corrígelo según las opciones indicadas en el error. Sin cargo.
- 429
- Se alcanzó el límite de solicitudes por minuto. Espera el tiempo indicado en Retry-After y vuelve a intentarlo.
- 503
- No se pudo completar. El cargo retenido vuelve a tu saldo. Si el resultado es incierto, compruébalo antes de reenviar.
- 200 vacío
- Sin datos. Sin cargo.