Início rápido do Amazon Scraper

Solicite um produto da Amazon com cURL e leia seu resultado estruturado. Este passo a passo usa o exemplo de requisição da referência da Product API.

Antes de começar

Você precisa de uma conta Scrapeless, uma chave de API válida e cURL. Obtenha sua chave no painel do Scrapeless.

O exemplo usa uma URL de produto da referência da API. Você pode substituí-la pela URL do produto da Amazon que deseja recuperar. A disponibilidade da listagem e os valores retornados podem mudar.

1. Enviar a requisição

Substitua YOUR_API_KEY pela sua chave:

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": ""
  }
}'

O corpo seleciona o actor da Amazon, define type como product e fornece a url do produto. O zip_code vazio corresponde ao exemplo oficial; forneça um código postal quando precisar de informações de entrega para aquela localização.

2. Ler um resultado concluído

O HTTP 200 indica conclusão. O seguinte é um subconjunto de campos do exemplo de resposta publicado da Product, não uma captura nova:

{
  "asin": "B0BQXHK363",
  "availability": "In Stock",
  "final_price": "$44.99",
  "rating": "4.0",
  "reviews_count": "115"
}

Preços, avaliações e contagens de reviews neste exemplo são strings. Preserve os tipos retornados ao ler o payload e converta-os explicitamente se sua aplicação precisar de valores numéricos. Outros campos no exemplo completo incluem title, images e variations.

3. Recuperar uma tarefa que ainda está em processamento

Uma resposta HTTP 201 retorna um ID de tarefa. A referência da API mostra:

{
  "message": "task in progress",
  "taskId": "a8af123c-0f81-477d-a2e7-c57ad18fe54a"
}

Use o ID da sua própria resposta, e não o ID do exemplo, nesta requisição:

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

Se a tarefa ainda estiver em processamento, continue de acordo com Resultados e Polling. Use uma política de novas tentativas com limite em vez de reenviar repetidamente a mesma requisição de produto.

Se a requisição falhar

Inspecione tanto o status HTTP quanto o corpo da resposta. A referência da Product inclui um exemplo 400 com code: 20500 e message: "scraping failed". Verifique a chave, a URL do produto e a entrada JSON. Siga o guia compartilhado de polling para limites de taxa e erros de servidor.

Próximos passos

Continue para Endpoints para requisições de Seller, busca por Keyword e Rufus. Consulte a referência da Product API para o exemplo completo publicado.