# Request

To retrieve a seller's products, send a GET request with the SELLER PRODUCTS operation.

### Endpoint

{% code overflow="wrap" %}

```
GET https://realtime.easyparser.com/v1/request
```

{% endcode %}

### Required Parameters

This operation requires certain common parameters to be included in every request. For more details, see [Common Required Request Fields.](/easyparser-documentation/real-time-integration/common-required-request-fields.md)

| Parameter     | Type   | Description                                           | Example                                                                                |
| ------------- | ------ | ----------------------------------------------------- | -------------------------------------------------------------------------------------- |
| `api_key`     | String | Your unique API key.                                  | `YOUR_API_KEY`                                                                         |
| `platform`    | String | The platform to target (e.g., `AMZ` for Amazon).      | AMZ                                                                                    |
| `operation`   | String | The operation to perform, which is `SELLER_PRODUCTS`. | `SELLER_PRODUCTS`                                                                      |
| `domain`      | String | The Amazon domain to target                           | e.g., `.com`, `.de`, `.co.uk`                                                          |
| `seller_id`\* | String | The unique ID of the target seller.                   | `"AXCB29L39I26U"`                                                                      |
| `url`\*       | String | The full Amazon seller storefront URL. (e.g., )       | `https://www.amazon.com/s?me=A1DX3A7J4BF3GC&marketplaceID=ATVPDKIKX0DER&A6R3MV8PEIEMD` |

{% hint style="info" %}
\*Your request must contain exactly one of these parameters: `seller_id` or `url`. Including both seller\_id and url at the same time or omitting both will lead to a validation error.
{% endhint %}

### Optional Parameters

| Parameter             | Type    | Description                                                                              |
| --------------------- | ------- | ---------------------------------------------------------------------------------------- |
| `min_page`            | Integer | Minimum page number to crawl.                                                            |
| `max_page`            | Integer | Maximum page number to crawl.                                                            |
| `exclude_refinements` | Boolean | Excludes refinement options in search results.                                           |
| `associate_id`        | String  | Adds your Amazon Associate (Affiliate) ID to product URLs in the response.               |
| `parameters`          | String  | Appends additional query parameters in `key=value` format, separated by semicolons.      |
| `language`            | String  | Displays the Amazon page in the specified language (e.g., `en_US`, `de_DE`).             |
| `cookie`              | String  | Custom cookies in `key=value` format, separated by semicolons. Sent via HTTP header.     |
| `sort_by`             | String  | Sorts search results by criteria like `featured-rank`, `exact-aware-popularity-rank`etc. |

### Example Request

{% tabs fullWidth="false" %}
{% tab title="cURL" %}
{% code overflow="wrap" %}

```javascript
curl --location 'https://realtime.easyparser.com/v1/request?
  api_key=YOUR_API_KEY&
  platform=AMZ&
  operation=SELLER_PRODUCTS&
  address_id=990&
  domain=.com&
  exclude_refinements=true&
  sort_by=exact-aware-popularity-rank&
  language=en_US&
  cookie=ubid-main%3D123-4567890-1234567%3B&
  min_page=1&
  max_page=5&
  parameters=p_n_availability%3D2661601011%26n%3D228013&
  seller_id=A1MCYUGJD2ILFU'
```

{% endcode %}
{% endtab %}

{% tab title="Python" %}
{% code overflow="wrap" %}

```python

import requests
import json

# set up the request parameters
params = {
  "api_key": "YOUR_API_KEY",
  "platform": "AMZ",
  "operation": "SELLER_PRODUCTS",
  "address_id": "990",
  "domain": ".com",
  "exclude_refinements": "true",
  "sort_by": "exact-aware-popularity-rank",
  "language": "en_US",
  "cookie": "ubid-main=123-4567890-1234567;",
  "min_page": "1",
  "max_page": "5",
  "parameters": "p_n_availability=2661601011&n=228013",
  "seller_id": "A1MCYUGJD2ILFU",
}

# make the http GET request to Easyparser API
api_result = requests.get("https://realtime.easyparser.com/v1/request", params=params)

# print the JSON response from Easyparser API
print(json.dumps(api_result.json(), indent=2))
```

{% endcode %}
{% endtab %}

{% tab title="Node.js" %}
{% code overflow="wrap" %}

```javascript

const axios = require("axios");

// set up the request parameters
const params = {
  api_key: "YOUR_API_KEY",
  platform: "AMZ",
  operation: "SELLER_PRODUCTS",
  address_id: "990",
  domain: ".com",
  exclude_refinements: "true",
  sort_by: "exact-aware-popularity-rank",
  language: "en_US",
  cookie: "ubid-main=123-4567890-1234567;",
  min_page: "1",
  max_page: "5",
  parameters: "p_n_availability=2661601011&n=228013",
  seller_id: "A1MCYUGJD2ILFU",
}

// make the http GET request to Easyparser API
axios.get("https://realtime.easyparser.com/v1/request", { params })
.then(response => {
  // print the JSON response from Easyparser API
  console.log(JSON.stringify(response.data, null, 2));
})
```

{% endcode %}
{% endtab %}

{% tab title="HTTP" %}
{% code overflow="wrap" %}

```http

GET /v1/request?
  api_key=YOUR_API_KEY&
  platform=AMZ&
  operation=SELLER_PRODUCTS&
  address_id=990&
  domain=.com&
  exclude_refinements=true&
  sort_by=exact-aware-popularity-rank&
  language=en_US&
  cookie=ubid-main%3D123-4567890-1234567%3B&
  min_page=1&
  max_page=5&
  parameters=p_n_availability%3D2661601011%26n%3D228013&
  seller_id=A1MCYUGJD2ILFU HTTP/1.1
Host: realtime.easyparser.com
```

{% endcode %}
{% endtab %}

{% tab title="PHP" %}
{% code overflow="wrap" %}

```php

<?php

# set up the request parameters
$params = [
  "api_key" => "YOUR_API_KEY",
  "platform" => "AMZ",
  "operation" => "SELLER_PRODUCTS",
  "address_id" => "990",
  "domain" => ".com",
  "exclude_refinements" => "true",
  "sort_by" => "exact-aware-popularity-rank",
  "language" => "en_US",
  "cookie" => "ubid-main=123-4567890-1234567;",
  "min_page" => "1",
  "max_page" => "5",
  "parameters" => "p_n_availability=2661601011&n=228013",
  "seller_id" => "A1MCYUGJD2ILFU",
];

# make the http GET request to Easyparser API
$response = file_get_contents("https://realtime.easyparser.com/v1/request?" . http_build_query($params));

# print the JSON response from Easyparser API
echo $response;
```

{% endcode %}
{% endtab %}

{% tab title="GO" %}
{% code overflow="wrap" %}

```go

package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {
  // set up the request parameters
  url := "https://realtime.easyparser.com/v1/request?params := url.Values{}
params.Add("api_key", "YOUR_API_KEY")
params.Add("platform", "AMZ")
params.Add("operation", "SELLER_PRODUCTS")
params.Add("address_id", "990")
params.Add("domain", ".com")
params.Add("exclude_refinements", "true")
params.Add("sort_by", "exact-aware-popularity-rank")
params.Add("language", "en_US")
params.Add("cookie", "ubid-main=123-4567890-1234567;")
params.Add("min_page", "1")
params.Add("max_page", "5")
params.Add("parameters", "p_n_availability=2661601011&n=228013")
params.Add("seller_id", "A1MCYUGJD2ILFU")
fullURL := fmt.Sprintf("%s?%s", baseURL, params.Encode())
"
  
  // make the http GET request to Easyparser API
  res, _ := http.Get(url)
  defer res.Body.Close()
  
  // print the JSON response from Easyparser API
  body, _ := io.ReadAll(res.Body)
  fmt.Println(string(body))
}
```

{% endcode %}
{% endtab %}

{% tab title="C#" %}
{% code overflow="wrap" %}

```csharp

using System.Net.Http;

// set up the request parameters
var client = new HttpClient();

// make the http GET request to Easyparser API
var response = await client.GetAsync("https://realtime.easyparser.com/v1/request?var query = HttpUtility.ParseQueryString(string.Empty);
query["api_key"] = "YOUR_API_KEY";
query["platform"] = "AMZ";
query["operation"] = "SELLER_PRODUCTS";
query["address_id"] = "990";
query["domain"] = ".com";
query["exclude_refinements"] = "true";
query["sort_by"] = "exact-aware-popularity-rank";
query["language"] = "en_US";
query["cookie"] = "ubid-main=123-4567890-1234567;";
query["min_page"] = "1";
query["max_page"] = "5";
query["parameters"] = "p_n_availability=2661601011&n=228013";
query["seller_id"] = "A1MCYUGJD2ILFU";
var fullUrl = baseUrl + "?" + query.ToString();
");

// print the JSON response from Easyparser API
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
```

{% endcode %}
{% endtab %}

{% tab title="Java" %}
{% code overflow="wrap" %}

```java

import okhttp3.*;

// set up the request parameters
OkHttpClient client = new OkHttpClient();

// make the http GET request to Easyparser API
Request request = new Request.Builder()
  .url("https://realtime.easyparser.com/v1/request?URIBuilder builder = new URIBuilder(baseUrl);
builder.addParameter("api_key", "YOUR_API_KEY");
builder.addParameter("platform", "AMZ");
builder.addParameter("operation", "SELLER_PRODUCTS");
builder.addParameter("address_id", "990");
builder.addParameter("domain", ".com");
builder.addParameter("exclude_refinements", "true");
builder.addParameter("sort_by", "exact-aware-popularity-rank");
builder.addParameter("language", "en_US");
builder.addParameter("cookie", "ubid-main=123-4567890-1234567;");
builder.addParameter("min_page", "1");
builder.addParameter("max_page", "5");
builder.addParameter("parameters", "p_n_availability=2661601011&n=228013");
builder.addParameter("seller_id", "A1MCYUGJD2ILFU");
String fullUrl = builder.build().toString();
")
  .build();

// print the JSON response from Easyparser API
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
```

{% endcode %}
{% endtab %}
{% endtabs %}


---

# Agent Instructions: 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:

```
GET https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/seller-products/request.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
