Endpoints de Amazon Scraper

Utilice el actor scraper.amazon para cada operación en esta página. Seleccione la operación con input.type y proporcione las entradas correspondientes.

Solicitud y autenticación

POST https://api.scrapeless.com/api/v1/scraper/request
x-api-token: YOUR_API_KEY
Content-Type: application/json

Reemplace YOUR_API_KEY con su clave de API de Scrapeless. Envíe un objeto JSON que contenga actor y input.

Elija una operación

Operacióninput.typeEntradas utilizadas a continuación
Productoproducturl, zip_code
Vendedorsellerurl, zip_code
Búsqueda por palabra clavekeywordskeywords, page, domain, zip_code
Rufusrufuskeywords, domain

Producto

Proporcione una URL de producto de Amazon. El esquema de Producto requiere url; zip_code proporciona información sobre la ubicación de entrega.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.amazon",
  "input": {
    "type": "product",
    "url": "https://www.amazon.com/dp/B0BQXHK363",
    "zip_code": ""
  }
}'

La respuesta publicada incluye asin, title, availability, final_price, rating, reviews_count, images y variations. Consulte Inicio rápido para ver un ejemplo de respuesta abreviada.

Referencia de la API de Producto

Vendedor

Proporcione una URL de la página del vendedor. Incluya zip_code: el esquema de Vendedor lo marca como obligatorio, y su ejemplo de solicitud utiliza una cadena vacía.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.amazon",
  "input": {
    "type": "seller",
    "url": "https://www.amazon.com/sp?seller=A2XZ7JICGUQ1CX",
    "zip_code": ""
  }
}'

La referencia de Vendedor define la respuesta exitosa como un objeto JSON sin un esquema ni ejemplo a nivel de campo. Inspeccione la carga devuelta antes de mapear los campos del vendedor en su aplicación.

Referencia de la API del vendedor

Búsqueda por palabra clave

Proporcione el texto de búsqueda en keywords. Use page para seleccionar una página de resultados de búsqueda. El ejemplo siguiente sigue el valor numérico de página documentado y utiliza domain: "com" para Amazon.com; omite el filtro opcional de departamento.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.amazon",
  "input": {
    "type": "keywords",
    "keywords": "Iphone+14+Pro+512GB",
    "page": 1,
    "domain": "com",
    "zip_code": ""
  }
}'
EntradaUtilice
keywordsPalabras clave de búsqueda; requeridas por el esquema de la operación.
pageNúmero de página de resultados de búsqueda.
domainConfiguración del dominio de Amazon; el ejemplo oficial utiliza com.
departmentAlias de departamento opcional, correspondiente al parámetro de consulta i de Amazon.
zip_codeCódigo postal para información de entrega.

La respuesta publicada tiene keyword, page, result, total_results_count y url. Las entradas de productos aparecen bajo result.organic. El ejemplo de respuesta corresponde a una consulta y página diferentes del ejemplo de solicitud, por lo que debe usarse para comprender los campos, no para predecir resultados exactos.

La guía de parámetros de Amazon especifica valores enteros page , y el ejemplo de solicitud utiliza 1; actualmente, el esquema de operación generado etiqueta page como cadena. Esta guía sigue la guía de parámetros y el ejemplo de solicitud.

Referencia de la API de búsqueda por palabras clave

Rufus

Establezca type en rufus. Tanto keywords como domain son requeridos por el esquema de la operación. Utilice un dominio completo de Amazon, como www.amazon.es, en lugar del formato com usado en el ejemplo de búsqueda por palabras clave.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.amazon",
  "input": {
    "type": "rufus",
    "keywords": "macbook",
    "domain": "www.amazon.es"
  }
}'

La respuesta publicada contiene:

CampoContenido mostrado en el ejemplo de la API
htmlContenido sin procesar que contiene registros de eventos y fragmentos HTML.
metadataIncluye type y rawUrl.
result.user_queryTexto de consulta.
result.productsEntradas de productos devueltas para la consulta.
result.related_questionsPreguntas relacionadas.

El esquema de operación también enumera is_sse_data, is_get_question y asin, pero no explica su comportamiento. Comience con la solicitud documentada anteriormente.

Referencia de la API Rufus

Manejar los resultados de la tarea

Una respuesta HTTP 200 contiene el resultado completado. Una respuesta HTTP 201 significa que el procesamiento aún está en curso; guarde su taskId y recupere esa tarea con:

curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
  --header 'x-api-token: YOUR_API_KEY'

Reemplace YOUR_TASK_ID con el ID devuelto por su solicitud. Siga las indicaciones de Resultados e interrupciones periódicas para conocer los intervalos de sondeo y los límites de reintento.

Revise también los cuerpos de error además de los códigos de estado HTTP. Una respuesta 400 puede incluir code: 20500 y message: "scraping failed"; no constituye una respuesta de datos exitosa. Verifique el destino y las entradas de la solicitud antes de reintentar.

Referencia de parámetros

Utilice los parámetros de la API de Amazon para los alias de departamento y otras entradas documentadas. Analice los resultados según el type seleccionado; Producto, Búsqueda por palabras clave, Vendedor y Rufus no comparten un único diseño de campo.