> 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/sellers.md).

# Vendedores

O `amazon_sellers` a fonte de dados foi projetada para recuperar páginas de vendedores da Amazon.

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

## Exemplos de requisição

Nos exemplos de código abaixo, fazemos uma solicitação para recuperar a página do vendedor com o ID `A2MUQS6AX5GGR` em `amazon.de` marketplace.

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

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

{% endtab %}

{% tab title="Python" %}

```python
import requests
from pprint import pprint


# Structure payload.
payload = {
    'source': 'amazon_sellers',
    'domain': 'de',
    'query': 'A2MUQS6AX5GGR',
    '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_sellers",
    domain: "de",
    query: "A2MUQS6AX5GGR",
    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_sellers&domain=de&query=A2MUQS6AX5GGR&parse=true&access_token=12345abcde
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$params = array(
    'source' => 'amazon_sellers',
    'domain' => 'de',
    'query' => 'A2MUQS6AX5GGR',
    '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_sellers",
		"domain": "de",
		"query":  "A2MUQS6AX5GGR",
		"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_sellers",
                domain = "de",
                query = "A2MUQS6AX5GGR",
                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_sellers");
        jsonObject.put("domain", "de");
        jsonObject.put("query", "A2MUQS6AX5GGR");
        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_sellers", 
    "domain": "de", 
    "query": "A2MUQS6AX5GGR",
    "parse": true
}
```

{% endtab %}
{% endtabs %}

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

## Valores dos parâmetros da solicitação

### Genérico

Opções básicas de configuração e personalização para coletar páginas de vendedores 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_sellers</code></td></tr><tr><td><mark style="background-color:green;"><strong>query</strong></mark></td><td>Código do ID do vendedor.</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="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/3233bca1879be403b915f4b370f405d36a5941e9#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>verdadeiro</code>. Explorar 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="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/f8ca26d94a776244a1a6f4d756ea5f2840b96d85"><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="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/8bd3ad6c17b2bc99727ff7015e9ec2fe3745e22c"><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` | O *Entregar para* localização. Consulte nosso guia sobre como 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 na localização de entrega dos clientes. Portanto, recomendamos usar o `geo_location` parâmetro para definir sua localização de entrega preferida. Você pode ler mais sobre o uso de `geo_location` com a Amazon [**aqui**](https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/amazon/broken-reference/README.md).
{% endhint %}

## Dados estruturados

Abaixo você pode encontrar um **exemplo de saída estruturada** para `amazon_sellers`. Observe que, no momento, só oferecemos suporte a saída parseada para `desktop` tipo de dispositivo. No entanto, não há motivo aparente para obter páginas de vendedores com qualquer outro tipo de dispositivo, pois os dados do vendedor serão exatamente os mesmos em todos os dispositivos.

<details>

<summary><code>Amazon_sellers</code> <strong>saída estruturada</strong></summary>

```json
{
    "results": [
        {
            "content": {
                "url": "https://www.amazon.com/sp?seller=A151FB8X73UXPJ",
                "query": "A151FB8X73UXPJ",
                "rating": 4.5,
                "page_type": "Vendedor",
                "description": "Atendimento com um sorriso! A Gamer Girlz LLC adora deixar nossos clientes felizes, oferecendo o serviço mais rápido e produtos da mais alta qualidade. Cada pedido é embalado com cuidado e inclui um agradecimento especial por escolher a Gamer Girlz para lhe proporcionar a experiência de compra de primeira classe que você merece!",
                "business_name": "Gamer Girlz",
                "recent_feedback": [
                    {
                        "feedback": "O produto nunca chegou e era muito, muito caro. Por algum motivo, não era elegível para reembolso.",
                        "rated_by": "Por Juli em 8 de maio de 2022.",
                        "rating_stars": 1
                    },
                    {
                        "feedback": "Jogo favorito",
                        "rated_by": "Por DF em 8 de maio de 2022.",
                        "rating_stars": 5
                    },
                    {
                        "feedback": "Funciona perfeitamente e eu adoro os jogos nele.",
                        "rated_by": "Por John em 8 de maio de 2022.",
                        "rating_stars": 5
                    },
                    {
                        "feedback": "Todos os jogos que comprei chegaram super rápido e em ótimo estado! Com certeza compraria deles novamente e recomendaria o vendedor a outras pessoas!",
                        "rated_by": "Por Brianna c. em 6 de maio de 2022.",
                        "rating_stars": 5
                    },
                    {
                        "feedback": "Eles foram rápidos no envio e forneceram mercadorias de qualidade. Um selo de autenticidade veio junto com o jogo que comprei para me garantir que eu havia comprado uma versão genuína.",
                        "rated_by": "Por anônimo em 6 de maio de 2022.",
                        "rating_stars": 5
                    }
                ],
                "business_address": "1020 Michigan St. Sandpoint ID 83864 US",
                "parse_status_code": 12000,
                "feedback_summary_table": {
                    "counts": {
                        "30_days": 44,
                        "90_days": 146,
                        "all_time": 7857,
                        "12_months": 611
                    },
                    "neutral": {
                        "30_days": "5%",
                        "90_days": "2%",
                        "all_time": "2%",
                        "12_months": "1%"
                    },
                    "negative": {
                        "30_days": "7%",
                        "90_days": "7%",
                        "all_time": "3%",
                        "12_months": "8%"
                    },
                    "positive": {
                        "30_days": "89%",
                        "90_days": "91%",
                        "all_time": "95%",
                        "12_months": "91%"
                    }
                }
            },
            "created_at": "2022-05-09 06:57:47",
            "updated_at": "2022-05-09 06:57:50",
            "page": 1,
            "url": "https://www.amazon.com/sp?seller=A151FB8X73UXPJ",
            "job_id": "6929323518437886977",
            "status_code": 200,
            "parser_type": ""
        }
    ]
}
```

</details>

## Dicionário de dados de saída

#### Exemplo em HTML

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

#### Estrutura JSON

O `amazon_sellers` a saída estruturada inclui campos como `URL`, `query`, `rating`, e outros. 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.

<table><thead><tr><th width="262">Chave</th><th width="341">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>A URL da página do vendedor da Amazon.</td><td>string</td></tr><tr><td><code>query</code></td><td>Um ID de vendedor de 13 caracteres usado como o termo de busca original.</td><td>string</td></tr><tr><td><code>rating</code></td><td>A avaliação do vendedor.</td><td>integer</td></tr><tr><td><code>page_type</code></td><td>O tipo da página da Amazon.</td><td>string</td></tr><tr><td><code>description</code></td><td>Uma breve descrição sobre o vendedor.</td><td>string</td></tr><tr><td><code>seller_name</code></td><td>O nome do vendedor.</td><td>string</td></tr><tr><td><code>business_name</code></td><td>O nome da empresa.</td><td>string</td></tr><tr><td><code>recent_feedback</code></td><td>Uma lista dos itens de feedback mais recentes com seus respectivos detalhes.</td><td>array</td></tr><tr><td><code>business_address</code></td><td>O endereço da empresa.</td><td>string</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>integer</td></tr><tr><td><code>feedback_summary_data</code></td><td>Uma lista de detalhes disponíveis sobre as avaliações do vendedor.</td><td>objeto</td></tr><tr><td><code>criado_em</code></td><td>O timestamp em que o trabalho de scraping foi criado.</td><td>carimbo_de_data_hora</td></tr><tr><td><code>atualizado_em</code></td><td>O timestamp em que o trabalho de scraping foi concluído.</td><td>carimbo_de_data_hora</td></tr><tr><td><code>id_do_trabalho</code></td><td>O ID do trabalho associado ao trabalho de scraping.</td><td>integer</td></tr><tr><td><code>código_de_status</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="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/cf91d7149e405b57b58d8fe0f23e7c462350ab82"><strong>aqui</strong></a>.</td><td>integer</td></tr><tr><td><code>parser_type</code></td><td>O tipo de parser usado para fazer o parsing dos dados.</td><td>string</td></tr></tbody></table>

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

### Feedback recente

O `recent_feedback` os dados mostram avaliações e feedbacks recentes de clientes deixados para uma listagem específica de produto no marketplace da Amazon.

<figure><img src="/files/61c58c8c45f9794dce0e0dee4a4275762f5efa36" alt=""><figcaption></figcaption></figure>

```json
...
"recent_feedback": [
    {
        "feedback": "Nós realmente agradecemos por você ter tirado um tempo do seu dia corrido para deixar uma avaliação tão boa. Como uma pequena empresa, gostamos muito de lidar com clientes como você, que compartilham sua experiência positiva.",
        "rated_by": "Por Troy em 29 de janeiro de 2024.",
        "rating_stars": 5
    },
...
],
...

```

| Chave (recent\_feedback) | Descrição                                                     | Tipo    |
| ------------------------ | ------------------------------------------------------------- | ------- |
| `feedback`               | O feedback enviado sobre o vendedor ou o produto do vendedor. | string  |
| `rated_by`               | Informações sobre o usuário que enviou o feedback e a data.   | string  |
| `rating_stars`           | O número de estrelas enviado.                                 | integer |

### Dados resumidos de feedback

O `feedback_summary_data` são estatísticas de feedback fornecidas para uma listagem específica de produto no marketplace da Amazon. Os dados resumidos de feedback incluem informações para diferentes períodos de tempo, permitindo que vendedores e analistas acompanhem mudanças no sentimento do cliente ao longo do tempo.

<figure><img src="https://lh7-us.googleusercontent.com/0ww8aVbAgN2H8vV8PxPNKB8TWQAPr289gm9P4MfYusweXSwDqyO9EEiEwBtj1OIVuzibxe4obZWqyXWszR41Obxm1ehpAmlbvd-UrZx3Mb32ZAXnHgaYyLjRuLjnBSR9GnvMoyrUg6Pels63BrWKVy0" alt=""><figcaption></figcaption></figure>

```json
...               
 "feedback_summary_data": {
    "1_month": {
        "count": 3,
        "1_star": "33%",
        "2_star": "0%",
        "3_star": "0%",
        "4_star": "33%",
        "5_star": "33%"
    },
    "3_month": {
        "count": 10,
        "1_star": "10%",
        "2_star": "0%",
        "3_star": "0%",
        "4_star": "20%",
        "5_star": "70%"
    },
 ...
}
...
```

<table><thead><tr><th width="229">Chave (content.feedback_summary_data)</th><th width="354">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>1_month/3_month/12_month/all_time</code></td><td>Um filtro para revisar informações de avaliações por período de tempo definido.</td><td>objeto</td></tr><tr><td><code>1_month/3_month/12_month/all_time.count</code></td><td>O número de avaliações disponíveis para um determinado período de tempo.</td><td>integer</td></tr><tr><td><code>1_month-all_time.1_star-5_star</code></td><td>A distribuição percentual das estrelas de avaliação para um determinado período de tempo.</td><td>porcentagem</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/sellers.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.
