> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/api-targets/pt-br/e-commerce/amazon/pricing.md).

# Preços

Acesse dados de preços de produtos da Amazon com o Web Scraper API. Recupere listas de preços, descontos e ofertas usando exemplos e parâmetros prontos.

A `amazon_pricing` A fonte de dados amazon\_pricing foi projetada para recuperar listagens de ofertas de produtos da Amazon. Para ver como a saída analisada se parece, baixe [**este**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiwDdoZGfMbUe5cRL2417%2Fuploads%2FhGVtkmLp7gccwTLCJzLY%2Famazon_pricing.json?alt=media\&token=a30a8253-225f-44c2-880b-850e94e23c21) arquivo JSON.

{% hint style="info" %}
Explorar a saída [**dicionário de dados**](#data-dictionary) para Amazon Pricing, oferecendo uma breve descrição, captura de tela, trecho de código JSON analisado e uma tabela que define cada campo analisado. Navegue pelos detalhes usando a navegação à direita ou rolando a página para baixo.
{% endhint %}

## Exemplos de requisição

Nos exemplos de código abaixo, fazemos uma requisição para recuperar a página de listagem de ofertas de produtos do ASIN B087TXHLVQ no `amazon.nl` marketplace.

{% tabs %}
{% tab title="cURL" %}

```shell
curl 'https://realtime.oxylabs.io/v1/queries' \\
--user 'USERNAME:PASSWORD' \\
-H 'Content-Type: application/json' \\
-d '{
        "source": "amazon_pricing",
        "domain": "nl",
        "query": "B087TXHLVQ",
        "parse": true
    }'
```

{% endtab %}

{% tab title="Python" %}

```python
import requests
from pprint import pprint


# Structure payload.
payload = {
    'source': 'amazon_pricing',
    'domain': 'nl',
    'query': 'B087TXHLVQ',
    'parse': True,
}


# Get response.
response = requests.request(
    'POST',
    'https://realtime.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload,
)

# Print prettified response to stdout.
pprint(response.json())
```

{% endtab %}

{% tab title="Node.js" %}

```javascript
const https = require("https");

const username = "USERNAME";
const password = "PASSWORD";
const body = {
    source: "amazon_pricing",
    domain: "nl",
    query: "B087TXHLVQ",
    parse: true,
};

const options = {
    hostname: "realtime.oxylabs.io",
    path: "/v1/queries",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        Authorization:
            "Basic " + Buffer.from(`${username}:${password}`).toString("base64"),
    },
};

const request = https.request(options, (response) => {
    let data = "";

    response.on("data", (chunk) => {
        data += chunk;
    });

    response.on("end", () => {
        const responseData = JSON.parse(data);
        console.log(JSON.stringify(responseData, null, 2));
    });
});

request.on("error", (error) => {
    console.error("Error:", error);
});

request.write(JSON.stringify(body));
request.end();
```

{% endtab %}

{% tab title="HTTP" %}

```http
https://realtime.oxylabs.io/v1/queries?source=amazon_pricing&domain=nl&query=B087TXHLVQ&parse=true&access_token=12345abcde
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$params = array(
    'source' => 'amazon_pricing',
    'domain' => 'nl',
    'query' => 'B087TXHLVQ',
    'parse' => true
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME" . ":" . "PASSWORD");

$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
echo $result;

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);
```

{% endtab %}

{% tab title="Golang" %}

```go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	const Username = "USERNAME"
	const Password = "PASSWORD"

	payload := map[string]interface{}{
		"source": "amazon_pricing",
		"domain": "nl",
		"query":  "B087TXHLVQ",
		"parse":  true,
	}

	jsonValue, _ := json.Marshal(payload)

	client := &http.Client{}
	request, _ := http.NewRequest("POST",
		"https://realtime.oxylabs.io/v1/queries",
		bytes.NewBuffer(jsonValue),
	)

	request.SetBasicAuth(Username, Password)
	response, _ := client.Do(request)

	responseText, _ := ioutil.ReadAll(response.Body)
	fmt.Println(string(responseText))
}

```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;

namespace OxyApi
{
    class Program
    {
        static async Task Main()
        {
            const string Username = "USERNAME";
            const string Password = "PASSWORD";

            var parameters = new {
                source = "amazon_pricing",
                domain = "nl",
                query = "B087TXHLVQ",
                parse = true
            };

            var client = new HttpClient();

            Uri baseUri = new Uri("https://realtime.oxylabs.io");
            client.BaseAddress = baseUri;

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
            requestMessage.Content = JsonContent.Create(parameters);

            var authenticationString = $"{Username}:{Password}";
            var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
            requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);

            var response = await client.SendAsync(requestMessage);
            var contents = await response.Content.ReadAsStringAsync();

            Console.WriteLine(contents);
        }
    }
}
```

{% endtab %}

{% tab title="Java" %}

```java
package org.example;

import okhttp3.*;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;

public class Main implements Runnable {
    private static final String AUTHORIZATION_HEADER = "Authorization";
    public static final String USERNAME = "USERNAME";
    public static final String PASSWORD = "PASSWORD";

    public void run() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("source", "amazon_pricing");
        jsonObject.put("domain", "nl");
        jsonObject.put("query", "B087TXHLVQ");
        jsonObject.put("parse", true);

        Authenticator authenticator = (route, response) -> {
            String credential = Credentials.basic(USERNAME, PASSWORD);
            return response
                    .request()
                    .newBuilder()
                    .header(AUTHORIZATION_HEADER, credential)
                    .build();
        };

        var client = new OkHttpClient.Builder()
                .authenticator(authenticator)
                .readTimeout(180, TimeUnit.SECONDS)
                .build();

        var mediaType = MediaType.parse("application/json; charset=utf-8");
        var body = RequestBody.create(jsonObject.toString(), mediaType);
        var request = new Request.Builder()
                .url("https://realtime.oxylabs.io/v1/queries")
                .post(body)
                .build();

        try (var response = client.newCall(request).execute()) {
            if (response.body() != null) {
                try (var responseBody = response.body()) {
                    System.out.println(responseBody.string());
                }
            }
        } catch (Exception exception) {
            System.out.println("Error: " + exception.getMessage());
        }

        System.exit(0);
    }

    public static void main(String[] args) {
        new Thread(new Main()).start();
    }
}
```

{% endtab %}

{% tab title="JSON" %}

```json
{
    "source": "amazon_pricing", 
    "domain": "nl", 
    "query": "B087TXHLVQ",
    "parse": true
}
```

{% endtab %}
{% endtabs %}

Usamos o método de integração síncrona [**Realtime**](/products/pt-br/web-scraper-api/integration-methods/realtime.md) em nossos exemplos. Se você quiser usar [**Proxy Endpoint**](/products/pt-br/web-scraper-api/integration-methods/proxy-endpoint.md) ou assíncrona [**Push-Pull**](/products/pt-br/web-scraper-api/integration-methods/push-pull.md) integração, consulte a [**seção de métodos de integração**](/products/pt-br/web-scraper-api/integration-methods.md) .

## Valores dos parâmetros de requisição

### Geral

Opções básicas de configuração e personalização para extrair listagens de ofertas de produtos da Amazon.

<table><thead><tr><th width="222">Parâmetro</th><th width="350.3333333333333">Descrição</th><th>Valor padrão</th></tr></thead><tbody><tr><td><mark style="background-color:green;"><strong>source</strong></mark></td><td>Define o scraper.</td><td><code>amazon_pricing</code></td></tr><tr><td><mark style="background-color:green;"><strong>query</strong></mark></td><td>Código ASIN de 10 caracteres</td><td>-</td></tr><tr><td><code>render</code></td><td>Ativa a renderização de JavaScript quando definido como <code>html</code>. <a href="/products/pt-br/web-scraper-api/features/js-rendering-and-browser-control.md#javascript-rendering"><strong>Mais informações</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>parse</code></td><td>Retorna os dados analisados quando definido como <code>true</code>. Explorar a saída <a href="#output-data-dictionary"><strong>dicionário de dados</strong></a>.</td><td><code>false</code></td></tr><tr><td><code>callback_url</code></td><td>URL para seu endpoint de callback. <a href="/products/pt-br/web-scraper-api/integration-methods/push-pull.md"><strong>Mais informações</strong></a>..</td><td>-</td></tr><tr><td><code>user_agent_type</code></td><td>Tipo de dispositivo e navegador. A lista completa pode ser encontrada <a href="/products/pt-br/web-scraper-api/features/http-context-and-job-management/user-agent-type.md"><strong>aqui</strong></a>.</td><td><code>desktop</code></td></tr></tbody></table>

\- parâmetro obrigatório

### Localização

Adapte os resultados a locais geográficos, domínios e idiomas específicos.

| Parâmetro      | Descrição                                                                                                                                                                                                                                                | Valor padrão |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `geo_location` | A *Entregar para* localização. Consulte nosso guia para usar este parâmetro [**aqui**](/products/pt-br/web-scraper-api/features/localization/proxy-location.md#list-of-supported-geo_location-values).                                                   | -            |
| `domain`       | Localização de domínio para Amazon. A lista completa de domínios disponíveis pode ser encontrada [**aqui**](https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/amazon/broken-reference/README.md). | `com`        |
| `locale`       | `Accept-Language` valor do cabeçalho, que define o idioma da interface da página da Amazon. [**Mais informações**](/products/pt-br/web-scraper-api/features/localization/domain-locale.md#amazon).                                                       | -            |

{% hint style="warning" %}
**IMPORTANTE:** Na maioria dos tipos de página, a Amazon adapta os resultados retornados com base no local de entrega dos clientes. Portanto, recomendamos usar o `geo_location` parâmetro para definir seu local de entrega preferido. Você pode ler mais sobre o uso de `geo_location` com a Amazon [**aqui**](broken://pages/7265b7a0784442b64e2305499623202dc4504c4d).
{% endhint %}

### Paginação

Controles para gerenciar a paginação e a recuperação dos resultados de pesquisa.

<table><thead><tr><th width="222">Parâmetro</th><th width="350.3333333333333">Descrição</th><th width="167">Valor padrão</th></tr></thead><tbody><tr><td><code>start_page</code></td><td>Número da página inicial.</td><td><code>1</code></td></tr><tr><td><code>pages</code></td><td>Número de páginas a recuperar.</td><td><code>1</code></td></tr></tbody></table>

### Outros

Configurações e controles avançados adicionais para requisitos especializados.

| Parâmetro                                             | Descrição                                                                                                                                                                                                                                                          | Valor padrão                                                                                                                                                                                                                                                          |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><code>context</code>:<br><code>currency</code></p> | Define a moeda. Verifique os valores disponíveis [**aqui**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FNNybEQaVnTrc9ymR1NGE%2Fcurrency_new.json?alt=media\&token=a77440f9-50a5-4e07-9993-b2db2144800b). | Depende do marketplace. Verifique os valores padrão [**aqui**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FNNybEQaVnTrc9ymR1NGE%2Fcurrency_new.json?alt=media\&token=a77440f9-50a5-4e07-9993-b2db2144800b). |

#### Exemplo de código

```json
{
    "source": "amazon_pricing",
    "domain": "nl",
    "query": "B087TXHLVQ",
    "parse": true,
    "context": [
        {
            "key": "currency",
            "value": "AUD"
        }
    ]
}
```

## Dados estruturados

<details>

<summary><code>amazon_pricing</code> saída estruturada</summary>

```json
{
    "results": [
        {
            "content": {
                "asin": "B087TXHLVQ",
                "asin_in_url": "B087TXHLVQ",
                "page": 1,
                "parse_status_code": 12000,
                "pricing": [
                    {
                        "condition": "Nieuw",
                        "currency": "EUR",
                        "delivery": "Verzonden vanuit Amazon.nl",
                        "delivery_options": [
                            {
                                "date": {
                                    "by": "zaterdag, 19 september"
                                },
                                "type": "GRATIS bezorging"
                            }
                        ],
                        "max_quantity": 20,
                        "offer_listing_id": "cXMReC0EfjT5WbfKNnK6NVz3IwOT8ATjlmM2zXdW2qTHP8OEpDZ%2FhQC30MWy%2BDoXNz58hPde5fjeL3%2BaeNZRTEbVhQZJxE1zbEcjD3RfAaqotH%2BdYEb5n4mb7P0iJvGJOz%2B%2B7KqWzrEDn2VDPMNHJw4f7mkfoMrCE33sonKmUh3POnUQYQfUKF0z1GzCbpau",
                        "price": 33.99,
                        "price_shipping": 0,
                        "rating_count": 29,
                        "seller": "HOOBRO NL",
                        "seller_id": "A10KKLR252QEUP",
                        "seller_link": "/gp/aag/main?ie=UTF8&seller=A10KKLR252QEUP&isAmazonFulfilled=1&asin=B087TXHLVQ&ref_=olp_merch_name_0",
                        "seller_rating": 5
                    }
                ],
                "review_count": 3557,
                "title": "HOOBRO Bijzettafel, opvouwbaar, bankuiteinde, tafelbladen, set van 2, nachtkastjes, industriële stijl, woonkamer, rustiek bruin EBF25BZ01",
                "url": "https://www.amazon.nl/gp/product/ajax/aodAjaxMain/ref=dp_aod_unknown_mbc?asin=B087TXHLVQ&pageno=1&language=nl_NL"
            },
            "created_at": "2026-09-17 13:55:53",
            "updated_at": "2026-09-17 13:55:54",
            "page": 1,
            "url": "https://www.amazon.nl/gp/product/ajax/aodAjaxMain/ref=dp_aod_unknown_mbc?asin=B087TXHLVQ&pageno=1&language=nl_NL",
            "job_id": "7506350218028291075",
            "is_render_forced": false,
            "status_code": 200,
            "parser_type": "",
            "parser_preset": null
        }
    ]
}
```

</details>

## Dicionário de dados de saída

#### Exemplo de HTML

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-747a792334164f4c28cad93528e56efbe7b430ed%2Famazon_pricing.png?alt=media" alt=""><figcaption></figcaption></figure>

A `amazon_pricing` fornece uma representação estruturada das informações de preço de um produto específico disponível na Amazon. A tabela abaixo apresenta uma lista detalhada de cada campo que analisamos, juntamente com sua descrição e tipo de dado. A tabela também inclui alguns metadados.

#### Estrutura JSON

<table><thead><tr><th width="221">Chave</th><th width="328">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>A URL da página do produto na Amazon.</td><td>cadeia de caracteres</td></tr><tr><td><code>asin</code></td><td>Número de Identificação Padrão da Amazon.</td><td>cadeia de caracteres</td></tr><tr><td><code>page</code></td><td>O número da página atual.</td><td>inteiro</td></tr><tr><td><code>title</code></td><td>O título do produto.</td><td>cadeia de caracteres</td></tr><tr><td><code>pricing</code></td><td>Uma lista de detalhes de preço.</td><td>array</td></tr><tr><td><code>asin_in_url</code></td><td>Número de identificação padrão da Amazon obtido da URL.</td><td>cadeia de caracteres</td></tr><tr><td><code>review_count</code></td><td>O número total de avaliações.</td><td>inteiro</td></tr><tr><td><code>parse_status_code</code></td><td>O código de status do trabalho de parsing. Você pode ver os códigos de status do parser descritos <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/amazon/broken-reference/README.md"><strong>aqui</strong></a>.</td><td>inteiro</td></tr><tr><td><code>created_at</code></td><td>O carimbo de data e hora em que o trabalho de scraping foi criado.</td><td>carimbo de data e hora</td></tr><tr><td><code>update_at</code></td><td>O carimbo de data e hora em que o trabalho de scraping foi concluído.</td><td>carimbo de data e hora</td></tr><tr><td><code>job_id</code></td><td>O ID do trabalho associado ao trabalho de scraping.</td><td>cadeia de caracteres</td></tr><tr><td><code>status_code</code></td><td>O código de status do trabalho de scraping. Você pode ver os códigos de status do scraper descritos <a href="/products/pt-br/web-scraper-api/response-codes.md"><strong>aqui</strong></a>.</td><td>inteiro</td></tr><tr><td><code>parser_type</code></td><td>O tipo de parser usado para analisar os dados.</td><td>cadeia de caracteres</td></tr></tbody></table>

{% hint style="info" %}
Nas seções a seguir, os trechos de código JSON analisados são abreviados quando há mais de um item disponível para o tipo de resultado.
{% endhint %}

### Preços

`pricing` inclui detalhes como preço, vendedor, moeda, opções de entrega, condição do produto, ID do vendedor e links para a página do vendedor. Além disso, o número de avaliações recebidas pelo vendedor pode ser fornecido para mais contexto.

<figure><img src="https://lh7-us.googleusercontent.com/Llj-o9YYWOEDj_93awsp5EBVn5U2Sbc69qLEQApZ1pX8uhjwTHVEovOaiP9Lc2N2kT3x98SIfba1L0i1RoR5m9QKEdZ_Go8UQzxiT8drYS1St4HYIltrSRNAcXo2jOdZXJRhiqFjwnSp7coFtrq3X60" alt=""><figcaption></figcaption></figure>

```json
...
"pricing": [
    {
        "price": 24,
        "seller": "Amazon.com",
        "currency": "USD",
        "delivery": "Enviado pela Amazon.com",
        "condition": "Novo",
        "seller_id": "A2NDNAPHQ3UDKH",
        "seller_link": "/gp/aag/main?ie=UTF8&seller=A2NDNAPHQ3UDKH&isAmazonFulfilled=0&asin=B07H9DVLBB&ref_=olp_merch_name_0",
        "rating_count": 41715,
        "price_shipping": 0,
        "delivery_options": []
    },
...
```

<table><thead><tr><th>Chave (preços)</th><th width="238">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>price</code></td><td>O preço do produto.</td><td>número decimal</td></tr><tr><td><code>seller</code></td><td>O vendedor do produto.</td><td>cadeia de caracteres</td></tr><tr><td><code>currency</code></td><td>A moeda em que o preço está denominado.</td><td>cadeia de caracteres</td></tr><tr><td><code>delivery</code></td><td>O local de envio do produto.</td><td>cadeia de caracteres</td></tr><tr><td><code>condition</code></td><td>A condição do produto.</td><td>cadeia de caracteres</td></tr><tr><td><code>seller_id</code></td><td>A identificação do vendedor da Amazon.</td><td>cadeia de caracteres</td></tr><tr><td><code>seller_link</code></td><td>A URL da página do vendedor da Amazon.</td><td>cadeia de caracteres</td></tr><tr><td><code>rating_count</code></td><td>O número total de avaliações enviadas para o produto da Amazon.</td><td>inteiro</td></tr><tr><td><code>price_shipping</code></td><td>O preço do frete.</td><td>número decimal</td></tr><tr><td><code>delivery_options</code></td><td>Identifica as opções de entrega disponíveis.</td><td>array</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers.oxylabs.io/api-targets/pt-br/e-commerce/amazon/pricing.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
