API de Detalles de Shopee
Salud de la API
- Salud 24 h
- Normal
- Tiempo medio 24 h
- —
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Abre la url de un producto y recoge descripción, rango de precio, rating y disponibilidad pública. Aquí el perfil es del artículo, no de la cuenta compradora ni del vendedor.
Shopee Detalles lee la ficha pública de un producto de Shopee a partir de su url: nombre, descripción, marca, precio y rango de precios entre variantes, precio original y porcentaje de descuento, valoración y número de valoraciones, unidades vendidas, stock, veces que se guardó como favorito, visualizaciones y si se vende en preventa o incluye video. Aquí «detalles» se refiere al artículo, no a la cuenta del vendedor ni a la de un comprador. Lo usan vendedores, marcas y equipos de comercio transfronterizo para vigilar fichas de la competencia, seguir precios y promociones en los distintos mercados de Shopee o completar su propio catálogo.
Cada mercado de Shopee publica los precios en su propia moneda: price llega como número sin símbolo y la moneda está en currency; si viene null, no supongas ninguna, y no compares precios de mercados distintos sin convertirlos. Cuando el producto tiene variantes, price_min y price_max marcan el precio más bajo y el más alto. Un rating_count o un view_count null significa que el dato no se publica, no que valga cero, y antes de comparar rating con otras plataformas revisa rating_scale en la misma fila.
Precio $1.39 por 1.000 solicitudes ($0.001389 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
Pégalo en tu asistente de IA. Ya incluye los parámetros, los campos de respuesta y una solicitud de ejemplo de este endpoint, así que el asistente puede preguntarte qué necesitas y luego escribir el script.
Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra Shopee: Detalles (shopee/profile).
Contrato del 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 shopee y action en profile, y los parámetros dentro de params.
- Parámetros obligatorios:
- url: URL completa del producto de Shopee para profile o product_detail. La acción profile extrae el identificador a partir de i.ID_tienda.ID_producto. Los enlaces cortos no se pueden analizar directamente.
- Parámetros opcionales:
- country: El código de país tiene prioridad sobre region y la deducción a partir de la URL. Si no se especifica en search, profile o shop, el valor por defecto es id (Indonesia). (valores admitidos: br / cl / co / id / mx / my / ph / sg)
- Devuelve un objeto. Campos principales: shop_id, item_id, name, url, description, price, price_min, price_max, original_price, discount_pct, currency, rating; 23 campos en total, lista completa en https://api.everyinfra.com/api/v1/social/catalog?platform=shopee.
- Cuerpo de solicitud de ejemplo:
{
"platform": "shopee",
"action": "profile",
"params": {
"url": "https://shopee.co.id/Case-Casing-for-iPhone-XS-X-6-6s-13-XR-SE2-8-7Plus-15-PlusProMax-12-Max-SE3-Plus-14-XS-11-soft-case-hp-lucu-unik-KQ04060401-i.1761879954.56511647417"
}
}
- Precio: $1.39 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í | shopee | Identificador de la plataforma, valor fijo. |
action | body | string | Sí | profile | Identificador de la capacidad, valor fijo. |
url | body.params | No declarado | Sí | - | URL completa del producto de Shopee para profile o product_detail. La acción profile extrae el identificador a partir de i.ID_tienda.ID_producto. Los enlaces cortos no se pueden analizar directamente; primero debes obtener la URL de destino. |
country | body.params | enum | No | - | El código de país tiene prioridad sobre region y la deducción a partir de la URL. Si no se especifica en search, profile o shop, el valor por defecto es id (Indonesia). El reconocimiento de dominios está configurado para sg, my, th, ph, vn, br, tw, mx, co y cl. Que un dominio sea reconocible no garantiza que haya datos de esa región. En product_detail, el país suele deducirse de la URL del producto.Valores permitidosbrclcoidmxmyphsgthtwvn |
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": "shopee",
"action": "profile",
"params": {
"url": "https://shopee.co.id/Case-Casing-for-iPhone-XS-X-6-6s-13-XR-SE2-8-7Plus-15-PlusProMax-12-Max-SE3-Plus-14-XS-11-soft-case-hp-lucu-unik-KQ04060401-i.1761879954.56511647417"
}
}'[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
Obtenida el 26 de septiembre de 2026, 08:56 (UTC) llamando a esta API con los parámetros del ejemplo de código de arriba. results y count son la respuesta real de esa llamada, sin información personal (nombres, usuarios, avatares, enlaces de perfil, datos de contacto). id, billing y quota cambian en cada llamada, por eso solo se muestra su estructura.
{
"id": "req_…",
"platform": "shopee",
"action": "profile",
"results": {
"shop_id": 1761879954,
"item_id": 56511647417,
"name": "Case Casing for iPhone XS X 6 6s 13 XR SE2 8 7Plus 15 PlusProMax 12 Max SE3 Plus 14 XS 11 soft case hp lucu unik KQ04060401",
"description": "Selamat datang!\nPesanan yang dilakukan sebelum pukul 12 siang akan dikirim pada hari yang sama dan pesanan yang dilakukan setelah pukul 12 siang akan dikirim keesokan harinya dalam kondisi normal (kecuali dalam kondisi khusus), kecuali hari libur dan acara khusus.\n\n\nPengiriman Lo…",
"price": 17000,
"price_min": 17000,
"price_max": 17000,
"discount_pct": 73,
"currency": "IDR",
"rating": 4.9,
"rating_count": [],
"sold_count": 5000,
"is_pre_order": false,
"has_video": true,
"platform": "shopee",
"images": [
"https://down-id.img.susercontent.com/file/sg-11134201-823qk-mp1vma3mmole2f",
"https://down-id.img.susercontent.com/file/sg-11134201-823pe-mp1vmbgs9t7149",
"https://down-id.img.susercontent.com/file/sg-11134201-823q5-mp1vmcnrxrf175"
],
"shop": {
"shop_id": 1761879954,
"name": "case lucu id",
"username": "(已隐去)",
"location": "KAB. TANGERANG",
"rating": 4.872473,
"item_count": 2815,
"follower_count": 1764,
"response_rate": 97,
"is_official_shop": false,
"is_shopee_verified": false
},
"rating_scale": 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 |
|---|---|
shop_id | Conserva el significado de la plataforma |
item_id | Conserva el significado de la plataforma |
name | Nombre del propio objeto, en capacidades de cuentas, productos y negocios. |
url | Enlace al registro en la plataforma. |
description | Resumen o descripción, normalmente más breve que text. |
price | Precio como número, sin símbolo de moneda; ver currency. |
price_min | Conserva el significado de la plataforma |
price_max | Conserva el significado de la plataforma |
original_price | Conserva el significado de la plataforma |
discount_pct | Conserva el significado de la plataforma |
currency | Código de moneda del precio (por ejemplo CNY, USD). Si hay price pero currency es null, no supongas una moneda. |
rating | Valoración. La escala depende de la plataforma: rating_scale en la misma fila indica el máximo (normalmente 5; Booking, Douban, iQIYI y NAVER usan 10). Convierte con rating_scale antes de comparar entre plataformas o la comparación puede salir al revés. |
rating_scale | Máximo de rating en la misma fila: 5 en escalas de cinco estrellas y 10 en escalas de diez puntos. Solo aparece si la fila tiene rating. |
rating_count | Número de personas que valoraron. null significa no publicado, no 0. |
sold_count | Conserva el significado de la plataforma |
stock | Conserva el significado de la plataforma |
liked_count | Conserva el significado de la plataforma |
view_count | Visualizaciones o reproducciones. null significa no publicado, no 0. |
brand | Conserva el significado de la plataforma |
is_pre_order | Conserva el significado de la plataforma |
has_video | Conserva el significado de la plataforma |
platform | Identificador de la plataforma, igual que platform en la solicitud (por ejemplo xiaohongshu, tiktok). |
images | Lista de enlaces de imagen en el orden en que los muestra la plataforma; no aparece si no hay imágenes. |
shop | Conserva el significado de la plataforma |
Preguntas frecuentes
¿Qué enlace de Shopee necesito en url?
El enlace completo de la página del producto, cuya ruta incluye el patrón i.<ID de tienda>.<ID de producto>, como un enlace de shopee.co.id que termina en i.1761879954.56511647417. Si solo tienes un enlace corto para compartir, ábrelo antes en el navegador y copia la dirección de la página de producto a la que lleva. Una portada de tienda o una página de búsqueda no contienen ese patrón.
¿Qué valor pongo en country con un enlace de shopee.co.id?
Puedes omitirlo: sin country, el mercado se deduce del dominio del enlace, y shopee.co.id corresponde a Indonesia, cuyo código es id. Si lo envías, el valor explícito tiene prioridad sobre el dominio, así que debe coincidir con el mercado al que pertenece el enlace. Los códigos admitidos son id, sg, my, th, ph, vn, br, tw, mx, co y cl.
¿Cómo leo price, price_min y price_max?
price es el precio que muestra la ficha. Si el producto tiene varias variantes, como tallas o colores, price_min y price_max son el precio más bajo y el más alto entre ellas, mientras que original_price y discount_pct indican el precio de referencia y el descuento en porcentaje. Ninguno lleva símbolo: toma la moneda de currency y compara solo precios del mismo mercado o ya convertidos.
Errores y facturación
- 401
- Falta la clave o no es válida. La autenticación se comprueba antes que los parámetros, así que las solicitudes sin autenticar no ven el esquema de parámetros.
- 422
- Nombre o valor de parámetro incorrecto. El error enumera los parámetros y valores permitidos de esta capacidad y la opción más cercana; ocurre antes de cualquier cobro.
- 402
- Saldo insuficiente. Recarga primero.
- 429
- Se alcanzó el límite de solicitudes por minuto de la cuenta (todas sus claves API cuentan juntas; antes se aplica el límite propio de una clave si es menor). Espera lo que indique Retry-After y vuelve a intentarlo; un paquete de velocidad en la consola sube el límite.
- 503
- No se pudo completar ahora. Cualquier cargo de la llamada vuelve automáticamente a tu saldo, y el recibo de facturación de la respuesta indica el resultado real, también cuando aún no se conoce. No reenvíes a ciegas.
- 200 vacío
- La solicitud terminó sin datos y no se cobra (billing.reason = empty_result_refunded).
Referencias oficiales
Solo sirven para contrastar objetos y términos. No implican autorización ni respaldo de la plataforma a EveryInfra.
- Shopee: Shop ID, Item ID y nombre de usuario ↗
El material de Shopee distingue Shop ID, Item ID, nombre de usuario y nombre visible de la tienda. La referencia ayuda a evitar intercambiarlos; no garantiza que los pasos de un panel regional sean iguales en todos los mercados.
Comprobado el 2026-09-04