API de Detalles del producto de AliExpress
Salud de la API
- Salud 24 h
- 99 %
- Tiempo medio 24 h
- 31.68 s
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Consulta una ficha por url, con country y currency opcionales para el contexto regional. Devuelve precio, descuento, ventas mostradas, valoración y señales de stock; no realiza el pedido ni promete entrega.
Envía POST https://api.everyinfra.com/api/v1/social con platform igual a aliexpress y action igual a product_detail. 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
#Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra AliExpress: Detalles del producto (aliexpress/product_detail).
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 aliexpress y action en product_detail, y los parámetros dentro de params.
- Parámetros obligatorios:
- url: Enlace del producto de AliExpress. Se recomienda usar el formato https://www.aliexpress.com/item/<ID_producto>.html.
- Parámetros opcionales:
- country: Código de país o región, como US, para el que profile, variants y product_detail consultan el producto. El valor por defecto es US y se convierte a mayúsculas.
- currency: Moneda en la que profile, variants y product_detail devuelven los precios del artículo, como USD. El valor por defecto es USD y se convierte a mayúsculas.
- Devuelve un objeto. Campos principales: id, url, name, text, price, original_price, currency, discount, sold_count, rating, rating_scale, review_count; 36 campos en total, lista completa en https://api.everyinfra.com/api/v1/social/catalog?platform=aliexpress.
- Cuerpo de solicitud de ejemplo:
{
"platform": "aliexpress",
"action": "product_detail",
"params": {
"url": "https://www.aliexpress.com/item/3256806025886958.html"
}
}
- 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í | aliexpress | Identificador de la plataforma, valor fijo. |
action | body | string | Sí | product_detail | Identificador de la capacidad, valor fijo. |
url | body.params | string | Sí | - | Enlace del producto de AliExpress. Se recomienda usar el formato https://www.aliexpress.com/item/<ID_producto>.html. La acción profile devuelve los datos del producto (no el perfil del usuario), variants consulta las variantes del producto y reviews / ratings obtiene las reseñas o el resumen de puntuaciones. product_detail también acepta el ID numérico del producto. |
country | body.params | string | No | - | Código de país o región, como US, para el que profile, variants y product_detail consultan el producto. El valor por defecto es US y se convierte a mayúsculas. Elige la versión regional del artículo, pero no modifica el país de tu cuenta ni la dirección real de envío de un pedido. |
currency | body.params | string | No | - | Moneda en la que profile, variants y product_detail devuelven los precios del artículo, como USD. El valor por defecto es USD y se convierte a mayúsculas. Solo cambia los precios mostrados y no afecta a la facturación de las llamadas a esta API. |
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": "aliexpress",
"action": "product_detail",
"params": {
"url": "https://www.aliexpress.com/item/3256806025886958.html"
}
}'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": "aliexpress", "action": "product_detail", "results": { "id": "•••", "url": "https://www.aliexpress.com/item/3256806025886958.html", "name": "Thermal Underwear Tops Men Spring Clothes Thermal Shirt Autumn Men's Winter Tights High Neck Thin Slim Fit Long Sleeve T-shirt", "price": 1.91, "original_price": 11.06, "currency": "USD", "discount": 83, "rating": 4.4, "review_count": 404, "shipping": [ { "method": "AliExpress Selection Standard Shipping", "free_shipping": false, "ship_from": "China", "ship_to": "US", "delivery_days_min": 8, "delivery_days_max": 13, "estimated_delivery": "Nov. 01 – Nov. 06", "tracking": true } ], "variants": [ { "sku_id": "12000036301240276", "properties": { "Color": "Dark Grey", "Size": "S" }, "price": 2.23, "original_price": 11.78, "stock": 6, "available": true, "image_url": "https://ae-pic-a1.aliexpress-media.com/kf/Sd1b109e7315a4b0bb6a0e676dbe81f11N.jpg", "max_buy_count": 1 }, { "sku_id": "12000036301240277", "properties": { "Color": "Dark Grey", "Size": "M" }, "price": 2.43, "original_price": 12.22, "stock": 3, "available": true, "image_url": "https://ae-pic-a1.aliexpress-media.com/kf/Sd1b109e7315a4b0bb6a0e676dbe81f11N.jpg", "max_buy_count": 1 }, { "sku_id": "12000036301240278", "properties": { "Color": "Dark Grey", "Size": "L" }, "price": 2.21, "original_price": 11.74, "stock": 0, "available": false, "image_url": "https://ae-pic-a1.aliexpress-media.com/kf/Sd1b109e7315a4b0bb6a0e676dbe81f11N.jpg", "max_buy_count": 0 } ], "store_name": "Shop1102888504 Store", "store_url": "https://www.aliexpress.com/store/1102892506", "image_url": "https://ae-pic-a1.aliexpress-media.com/kf/S702341bd952e48d19070fda1b1b2c15eI.jpg", "images": [ "https://ae-pic-a1.aliexpress-media.com/kf/S702341bd952e48d19070fda1b1b2c15eI.jpg", "https://ae-pic-a1.aliexpress-media.com/kf/S2259b7a7b87445c484e782f739f76593E.jpg", "https://ae-pic-a1.aliexpress-media.com/kf/S6e96c6eeaa8b44d3bd0189288bd92471o.jpg" ], "price_max": 3.15, "original_price_max": 13.84, "sold_text": "2,000+ sold", "attributes": [ { "name": "Special Features", "value": "Lightweight" }, { "name": "Product Care Instructions", "value": "Dry Clean Only" }, { "name": "Closure Type", "value": "Pull On" } ], "category_id": "200000783", "category_path": "•••/•••/•••", "ship_to": "US", "total_stock": 96, "video_url": "https://video.aliexpress-media.com/play/u/ae_sg_item/2215998649727/p/1/e/6/t/10301/5000232324880.mp4", "store_id": "1102892506", "seller_id": "•••", "store_country": "China", "store_opened_at": "2023-06-12 01:35:24", "store_positive_rate": "93.9%", "store_sold_180d": "20,000+", "store_is_top_rated": false, "platform": "aliexpress", "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 |
|---|---|
id | Identificador único del registro en la plataforma. Solo es único dentro de una plataforma; puede repetirse entre plataformas. |
url | Enlace al registro en la plataforma. |
name | Nombre del propio objeto, en capacidades de cuentas, productos y negocios. |
text | Texto del contenido sin HTML, completo y sin recortes (en algunas plataformas los resultados de listado solo traen un extracto; lo indican las notas de campos de la plataforma). |
price | Precio como número, sin símbolo de moneda; ver currency. |
original_price | 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. |
discount | Conserva el significado de la plataforma |
sold_count | Conserva el significado de la plataforma |
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. |
review_count | Número de reseñas, en capacidades de productos y negocios. null significa no publicado, no 0. |
shipping | Conserva el significado de la plataforma |
variants | Lista de SKU, una entrada por variante: sku_id, properties (nombre de la opción → valor, como Color y Size), price, original_price, stock, available, image_url y max_buy_count; las claves que la plataforma no muestra no aparecen. |
store_name | Conserva el significado de la plataforma |
store_url | Conserva el significado de la plataforma |
image_url | Enlace de imagen. Las capacidades con varias imágenes pueden devolver una lista image_urls. |
images | Enlaces de imágenes: en las acciones de producto, la galería en el orden de la página; en reviews, las fotos del comprador. |
description_images | Conserva el significado de la plataforma |
price_max | Límite superior del rango de precios en productos cuyas variantes cuestan distinto. |
original_price_max | Límite superior del rango de precios de lista en productos con varias variantes. |
sold_text | Cifra de ventas tal como se muestra (por ejemplo, 10,000+ sold); es un redondeo, no una cifra exacta. |
attributes | Atributos del producto como filas {name, value} (material, modelo, etc.). |
category_id | ID de categoría de AliExpress. |
category_path | Ruta de categoría de AliExpress. |
ship_to | País o región de destino al que corresponden este precio y la cotización de envío. |
total_stock | Inventario total de todas las variantes; el de cada variante va en su entrada de variants. |
video_url | Enlace del vídeo del producto. |
store_id | ID de la tienda. |
seller_id | ID del vendedor (el ID público propio de AliExpress). |
store_country | País o región de la tienda. |
store_opened_at | Fecha de apertura de la tienda. |
store_positive_rate | Porcentaje de valoraciones positivas de la tienda tal como se muestra (por ejemplo, 95.2%). |
store_rating | Valoración de la tienda. |
store_sold_180d | Ventas de la tienda en los últimos 180 días, tal como se muestran. |
store_is_top_rated | Si la tienda es vendedor Top Rated de AliExpress. |
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.