# Welcome

Welcome to the Agora API docs!

Agora is an AI search engine for e-commerce products. We’ve indexed 800 million products that are sold on 1,000,000 e-commerce stores and made them easy to purchase. Think of a decentralized Amazon.

Agora helps you find, purchase, and track products with AI. Our complete service is available via app and API. Every feature you can demo on [our app](https://www.searchagora.com/) is also available as an endpoint in these API docs.

In ancient Greece, the Agora was the central gathering place where all commerce took place. We're building the Agora for the modern world and excited to see what you'll build with our API.

For more information visit our [Developer API](https://www.searchagora.com/developer-api) page. If you have any questions, contact us at <support@searchagora.com>.&#x20;


# Quickstart

{% stepper %}
{% step %}

### Create an Agora Premium account

{% embed url="<https://www.searchagora.com>" %}
{% endstep %}

{% step %}

### Create an API key

{% embed url="<https://www.searchagora.com/settings/developer-api/api-keys>" %}
{% endstep %}

{% step %}

### Start building

{% embed url="<https://docs.searchagora.com/search/text-search>" %}
{% endstep %}
{% endstepper %}


# Demo


# Trial

We have a trial endpoint that does a text query search with 5 responses. This is meant to be a way to test out our API to test the speed, performance, and results.

## cURL Request

You can test our API with the following command:

```
curl 'https://zues.searchagora.com/api/v1/search/trial?q={SearchQuery}'
```

For example, you can try:&#x20;

```
curl 'https://zues.searchagora.com/api/v1/search/trial?q=red%20shoes'
```

## Search trial

GET `/search/trial`

This endpoint provides a trial version of the product search feature. You can search for products with fewer parameters.

**Headers**

No headers required.

**Query parameters**

| Parameter    | Type   | Description                               |
| ------------ | ------ | ----------------------------------------- |
| `q`          | string | Search query.                             |
| `priceRange` | array  | Price range filter \[minPrice, maxPrice]. |
| `sort`       | string | Sorting field: price:relevance.           |
| `order`      | string | Sorting order: asc or desc.               |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/trial?q=query&priceRange=[100,1000]&sort=price:relevance&order=desc`

**Response**

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

```json
{
  "status": "success",
  "Products": [
        {
            "_id": "65d4d4f1b7bb634c6599ffd2",
            "name": "Calzuro Classic Without Holes Pistachio",
            "brand": "Calzuro",
            "storeName": "Calzuro",
            "slug": "calzuro-without-pistachio-eb12f468-48a2-48af-9f5e-3fda5f6c135c-1708446961787",
            "price": 111.99,
            "isVerified": true,
            "isBoosted": false,
            "images": [
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-1.jpg?v=1682709875",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/pistachiocalzuro.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/classicinfographic_26486960-c007-4661-b74d-b50e158115cc.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-2.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-3.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-4.jpg?v=1712343483"
            ],
            "url": "https://calzuro.com/products/calzuro-without-pistachio",
            "agoraScore": 95,
            "priceHistory": [
                {
                    "price": 111.99,
                    "date": "2024-02-20T16:36:01.992Z",
                    "_id": "671499c36ca0a1804aca445f"
                }
            ],
            "discountVal": 0,
            "averageRating": 4.5
        }
    ]
}
```

{% endtab %}

{% tab title="500" %}

```json
{
 "status": "error",
 "message": "Internal Server Error"
}
```

{% endtab %}
{% endtabs %}


# FAQs


# Pricing

Our pricing model is designed to be simple, predictable, and flexible to scale with your needs.&#x20;

#### Subscription

The Agora API is available for customers on the Premium tier for $200 per month. This subscription includes all baseline functionality including issuing unlimited API keys, developer logs, data connector, and access to all endpoints.&#x20;

#### Credits

For endpoints that leverage AI-powered features, we use a credit system. This allows you to pay only for the AI usage you actually need. With Agora Premium, you get 200 credits per month. You can also purchase credits on-demand or through pre-paid bundles, making it easy to forecast and control your usage. We only charge you credits for a successful API request. Additionally, the amount of credits used on each endpoint is transparent in the documentation.&#x20;

#### Overview

This hybrid model keeps your baseline costs consistent while providing the flexibility to scale your AI usage as your application grows. Whether you’re running occasional experiments or integrating advanced AI workflows at scale, Agora’s pricing ensures you only pay for what delivers value to your business.

#### Tracking

To track your available credits, you can use the [Credits endpoint](/basics/credits).&#x20;


# Base URL

The base URL is: `https://zues.searchagora.com/api/v1`

And yes, we know that we mispelled the word "Zeus".


# Authentication

We require an API token to be sent on every request.&#x20;

You can manage API keys [here](https://www.searchagora.com/settings/developer-api/api-keys).


# Refresh token

POST `/refresh-token`

This endpoint lets you to refresh your API Key and Refresh Token by providing a valid Refresh Token.

**Headers**

No headers required.

**Request body**

| Parameter      | Type   | Description                                                                |
| -------------- | ------ | -------------------------------------------------------------------------- |
| `refreshToken` | string | The refresh token to validate and retrive a new API key and refresh token. |

**Response**

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

```json
{
  "status": "success",
    "data": {
        "apiKey": "e0dc59c5c2ac26aecae421318076efa420c219898fdaedd7cb6a8571b8043d10",
        "refreshToken": "030ed091334a11efb97d8829d1a28493a20379d22c759eb1528d37f43b9a374d76970395aa473cf4",
        "expiresAt": "2025-01-27T12:57:00.802Z"
    }
}
```

{% endtab %}

{% tab title="400 (invalid refresh token)" %}

```json
{
 "status": "error",
 "message": "Invalid refresh token"
}
```

{% endtab %}

{% tab title="400 (no refresh token)" %}

```json
{
 "status": "error",
 "message": "Refresh token is required"
}
```

{% endtab %}
{% endtabs %}


# Rate limiting

We provide rate limiting of 100 concurrent requests per second.&#x20;

Additionally, we have a limit of 100,000 requests per month. If you need more requests, contact us at <support@searchagora.com>.&#x20;


# Credits

GET `/credits`

This endpoint lets you get the available credits on your account.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "status": "success",
    "credits": 2.95,
    "email": "helloworld@gmail.com"
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "status": "error",
  "message": "User not found"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
  "status": "error",
  "message": "Failed to fetch credits"
}
```

{% endtab %}
{% endtabs %}


# Text search

GET `/search`

This endpoint lets you to search for products based on parameters such as query, price range, sorting order, and more. Text search is used on Agora for objective search queries.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter    | Type    | Description                                                                   |
| ------------ | ------- | ----------------------------------------------------------------------------- |
| `count`      | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`       | integer | Page number of pagination. The default is 1.                                  |
| `q`          | string  | Search query.                                                                 |
| `priceRange` | array   | Price range filter \[minPrice, maxPrice].                                     |
| `sort`       | string  | Sorting field: price:relevance.                                               |
| `order`      | string  | Sorting order: asc or desc.                                                   |
| `imageId`    | string  | Image search identifier.                                                      |

**Example request**

`GET https://zues.searchagora.com/api/v1/search?q=red%20shoes`

**Response**

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

```json
{
  "status": "success",
  "Products": [
        {
            "_id": "65d4d4f1b7bb634c6599ffd2",
            "name": "Calzuro Classic Without Holes Pistachio",
            "brand": "Calzuro",
            "storeName": "Calzuro",
            "slug": "calzuro-without-pistachio-eb12f468-48a2-48af-9f5e-3fda5f6c135c-1708446961787",
            "price": 111.99,
            "isVerified": true,
            "isBoosted": false,
            "images": [
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-1.jpg?v=1682709875",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/pistachiocalzuro.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/classicinfographic_26486960-c007-4661-b74d-b50e158115cc.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-2.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-3.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-4.jpg?v=1712343483"
            ],
            "url": "https://calzuro.com/products/calzuro-without-pistachio",
            "agoraScore": 95,
            "priceHistory": [
                {
                    "price": 111.99,
                    "date": "2024-02-20T16:36:01.992Z",
                    "_id": "671499c36ca0a1804aca445f"
                }
            ],
            "discountVal": 0,
            "averageRating": 4.5
        }
    ]
}
```

{% endtab %}

{% tab title="500" %}

```json
{
 "status": "error",
 "message": "Internal Server Error"
}
```

{% endtab %}
{% endtabs %}


# Query misspelling

POST `/check-spelling`

This endpoint lets you check for any misspelling in the search query.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "query": "your search query here"
}
```

**Response**

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

```json
{
  "status": "success",
  "data": {
    "originalQuery": "the original query",
    "language": {
      "name": "English (US)",
      "code": "en-US",
      "detectedLanguage": {
        // detected language details
      }
    },
    "matches": [
      {
        "message": "Description of the issue",
        "shortMessage": "Brief description",
        "offset": 0,
        "length": 5,
        "replacements": ["suggestion1", "suggestion2", "..."],
        "context": {
          "text": "Context around the error",
          "offset": 0,
          "length": 10
        },
        "rule": {
          "id": "RULE_ID",
          "description": "Rule description",
          "category": "Category name"
        },
        "type": "issue type"
      }
    ],
    "matchCount": 1,
    "confidence": 0.85,
    "hasIssues": true
  }
}
```

{% endtab %}
{% endtabs %}


# Query classification

POST `/analyze-query`

This endpoint lets you check if a search query is objective or subjective. For example, "red shoes" would be objective and "the best red shoes for a summer wedding" would be subjective.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "query": "best smartphone for photography"
}
```

**Response**

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

```json
{
  "status": "success",
  "data": {
    "query": "best smartphone for photography",
    "isSubjective": true,
    "needsDeepResearch": true,
    "confidence": 0.85,
    "analysisTime": "45ms",
    "method": "model-based"
  }
}
```

{% endtab %}
{% endtabs %}


# Query categorization

POST `/classify-query`

This endpoint lets you check the e-commerce category that a search query belongs to. For example, a search for "Nike shoes" would be classified into the category "Clothing, Shoes & Jewelry" and sub-category "Shoes".&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  query:"Nike Shoes"
}
```

**Response**

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

```json
{
  status:200,
  categoryClassification: {
        "subcategory_id": "679182011",
        "subcategory": "Shoes",
        "category_id": "7147443011",
        "category": "Clothing, Shoes & Jewelry"
    }
}
```

{% endtab %}

{% tab title="500" %}

```json
{
      status: "error",
      message: "Failed to classify query",
      error: "Error message generated",
}
```

{% endtab %}
{% endtabs %}


# Deep search

POST `/deep-search`

This endpoint lets you do a deep search with an AI-generated personalized response. Deep search is used on Agora for subjective search queries.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "query": "wireless headphones"
}
```

**Response**

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

```json
{
  "status": "success",
  "data": {
    "query": "wireless headphones",
    "aiResponse": "AI-generated conversational response about the products found",
    "description": "Brief description of what this search is about",
    "suggestions": [
      "Alternative search query 1",
      "Alternative search query 2",
      "Alternative search query 3",
      "Alternative search query 4"
    ],
    "otherOptions": {
      "relatedSearches": [
        "Related search 1",
        "Related search 2",
        "Related search 3"
      ],
      "filters": [
        "Filter suggestion 1",
        "Filter suggestion 2"
      ],
      "categories": [
        "Category 1",
        "Category 2"
      ]
    },
    "productCount": 150,
    "topProducts": [
      {
        "name": "Product Name",
        "brand": "Brand Name",
        "storeName": "Store Name",
        "price": 99.99,
        "averageRating": 4.5
      }
    ]
  }
}
```

{% endtab %}
{% endtabs %}


# URL search

URL search is a 2 step process. First, you send the URL string to receive a slug id of the vectorized image on the page. Second, you use that id to get search results of similar products.

Step 1: GET `/search/url`

This endpoint lets you to search for products using a URL of any Shopify or WooCommerce product.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type   | Description                                                           |
| --------- | ------ | --------------------------------------------------------------------- |
| `url`     | string | The actual URL of any product sold on a Shopify or WooCommerce store. |

**Response**

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

<pre class="language-json"><code class="lang-json">{
<strong>"status": ‘success’, 
</strong>"slug": newRequest.slug
}
</code></pre>

{% endtab %}

{% tab title="400" %}

```json
{
 "status": ‘error’,
 "data": ‘Please provide a valid url’,
}
```

{% endtab %}
{% endtabs %}

Step 2: GET `/search`

This endpoint allows you to search products that match the image.

**Headers**

| Header          | Type   | Description  |
| --------------- | ------ | ------------ |
| `Authorization` | string | Bearer token |

**Query parameters**

| Parameter | Type   | Description              |
| --------- | ------ | ------------------------ |
| `imageId` | string | Image search identifier. |

**Response**

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

```json
{
  "status": "success",
  "Products": [
        {
            "_id": "65d4d4f1b7bb634c6599ffd2",
            "name": "Calzuro Classic Without Holes Pistachio",
            "brand": "Calzuro",
            "storeName": "Calzuro",
            "slug": "calzuro-without-pistachio-eb12f468-48a2-48af-9f5e-3fda5f6c135c-1708446961787",
            "price": 111.99,
            "isVerified": true,
            "isBoosted": false,
            "images": [
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-1.jpg?v=1682709875",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/pistachiocalzuro.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/classicinfographic_26486960-c007-4661-b74d-b50e158115cc.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-2.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-3.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-4.jpg?v=1712343483"
            ],
            "url": "https://calzuro.com/products/calzuro-without-pistachio",
            "agoraScore": 95,
            "priceHistory": [
                {
                    "price": 111.99,
                    "date": "2024-02-20T16:36:01.992Z",
                    "_id": "671499c36ca0a1804aca445f"
                }
            ],
            "discountVal": 0,
            "averageRating": 4.5
        }
    ]
}
```

{% endtab %}
{% endtabs %}


# Location search

POST `/store-location`

This endpoint lets you to search for stores based on location.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "city":"New York City",
  "state":"New York",
}
```

**Response**

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

<pre class="language-json"><code class="lang-json">{
 "status": "success",
 "data": [{
<strong> "createdAt": "2024-06-06T09:53:04.959Z",
</strong>            "updatedAt": "2025-01-07T07:18:47.738Z",
            "__v": 1,
            "city": "New York",
            "country": "US",
            "state": "New York",
            "deletedProducts": [],
            "latitude": 40.7127753,
            "longitude": -74.0059728,
        "name": "Kylie Cosmetics",
            "storeType": "shopify",
            "storeUrl": "https:kyliecosmetics.com",
            "isScrapped": true,
            "creator": "653635e3ac59b9ce433479f9",
            "brandsAvailable": [
                "66618700c13eedbcd4ae9f19",
                "66618700c13eedbcd4ae9f1d",
                "66618700c13eedbcd4ae9f21",
                "66618700c13eedbcd4ae9f25",
                "66618700c13eedbcd4ae9f29",
                "66618700c13eedbcd4ae9f2d"
            ],
            "_id": "66618700c13eedbcd4ae9f16",
  "products": [
                {
                    "_id": "670506ded181415398ae5d72",
                    "name": "Wisp Lash Kylie Jenner Mascara Mini Sample",
                    "description": "No Description",
                    "brand": "kylie-samples",
                    "country": "US",
                    "currency": "USD",
                    "storeName": "Kylie Cosmetics",
                    "keywords": [],
                    "slug”: “wisp-lash-kylie-jenner-mascara-mini-sample-1ml-142eb014-f02f-4382-a371-5656f978a0ce-1728382686735",
                    "variants": [],
                    "price": 0.5,
                    "tags": [
                        "_free_sample",
                        "nosto_exclude"
                    ],
                    "externalProductId": “8096711901426”,
                    "published_at": "2024-10-04T00:05:02.000Z",
                    "last_updated": "2024-10-08T10:18:02.000Z",
                    "verifiedAt": "2024-10-08T10:18:06.735Z",
                    "isVerified": false,
                    "isBoosted": false,
                    "source": "shopify",
                    "images": [
                        "https://cdn.shopify.com/s/files/1/0662/4598/4498/files/KJC_WLM_23_1ml_Stylized.jpg?v=1719262810",
                        "https://cdn.shopify.com/s/files/1/0662/4598/4498/files/KJC_WLM_24_Mascara_Swatch.jpg?v=1719262810"
                    ],
                    "url": "https://kyliecosmetics.com/products/wisp-lash-kylie-jenner-mascara-mini-sample-1ml",
                    "isActive": true,
                    "creator": "653635e3ac59b9ce433479f9",
                    "createdAt": "2024-10-08T10:19:53.438Z",
                    "updatedAt": "2025-01-02T01:16:27.640Z",
                    "agoraScore": 78,
                    "__v": 2,
                    "available": true,
                    "categories": [],
                    "cons": [
                        "The 1ml size is very small and will need frequent replacement if used as a primary mascara"
                    ],
                    "priceHistory": [
                        {
                            "price": 0.5,
                            "date": "2024-10-08T10:19:53.438Z",
                            "_id": "6744e689dfeaea437b33c4e2"
                        }
                    ],
                    "pros": [
                        "The mini size makes it perfect for travel and trying the product",
                        "Creates natural-looking, lengthened lashes",
                        "The formula is buildable without clumping",
                        "Precisely designed brush helps separate and define each lash",
                        "Smudge-resistant formula stays in place throughout the day",
                        "More affordable entry point to try the Kylie Cosmetics mascara line",
                        "The packaging is sleek and compact"
                    ],
                    "storeOrder": 0,
                    "averageRating": 4.2,
                    "discount": 0,
                    "discountPercentage": 0,
                    "discountVal": 0
}]
}
</code></pre>

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "error",
 "data": "Please provide a valid state or city"
}
```

{% endtab %}
{% endtabs %}


# Image search

Image search is a 2 step process. First, you send the image as a base64 encoded string to receive a slug id of the vectorized image. Second, you use that id to get search results of similar products.

Step 1: POST `/vectorize-image`

This endpoint lets you to create a vectorization id for an image by providing a base64 encoded string of the image.

Note: If you want to detect specific objects in an image before starting the image search process, you want to use the [/detect-objects](/search/detect-objects) endpoint.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

The request passes the base64 encoded string of the image you want to use.

```json
{
    "base64String": "string"
}
```

**Response**

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

```json
{
  "status": "success",
  "slug": "newRequest.slug"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
 "status": "error",
 "message": "Internal Server Error"
}
```

{% endtab %}
{% endtabs %}

Step 2: GET `/search`

This endpoint lets you to search products that match the image.

**Headers**

| Header          | Type   | Description  |
| --------------- | ------ | ------------ |
| `Authorization` | string | Bearer token |

**Query parameters**

| Parameter | Type   | Description              |
| --------- | ------ | ------------------------ |
| `imageId` | string | Image search identifier. |

**Response**

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

```json
{
  "status": "success",
  "Products": [
        {
            "_id": "65d4d4f1b7bb634c6599ffd2",
            "name": "Calzuro Classic Without Holes Pistachio",
            "brand": "Calzuro",
            "storeName": "Calzuro",
            "slug": "calzuro-without-pistachio-eb12f468-48a2-48af-9f5e-3fda5f6c135c-1708446961787",
            "price": 111.99,
            "isVerified": true,
            "isBoosted": false,
            "images": [
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-1.jpg?v=1682709875",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/pistachiocalzuro.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/files/classicinfographic_26486960-c007-4661-b74d-b50e158115cc.png?v=1712343485",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-2.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-3.jpg?v=1712343483",
                "https://cdn.shopify.com/s/files/1/0738/4442/4986/products/pistachio-calzuro-without-4.jpg?v=1712343483"
            ],
            "url": "https://calzuro.com/products/calzuro-without-pistachio",
            "agoraScore": 95,
            "priceHistory": [
                {
                    "price": 111.99,
                    "date": "2024-02-20T16:36:01.992Z",
                    "_id": "671499c36ca0a1804aca445f"
                }
            ],
            "discountVal": 0,
            "averageRating": 4.5
        }
    ]
}
```

{% endtab %}

{% tab title="500" %}

```
{
 "status": "error",
 "message": "Internal Server Error"
}
```

{% endtab %}
{% endtabs %}


# Detect objects

POST `/detect-objects`

This is an optional step when doing image search. This endpoint helps you detect and extract specific objects in an image to give users a more precise image search experience. We use computer vision technology to automatically detect and extract the specific objects, providing you with a confidence score. Once you get the response with the cropped images, you can send pass the selected image through the [Image Search](/search/image-search) flow.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "base64Image": "string"
}
```

**Response**

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

```json
{
  "status": "success",
  "detectedObjects": [
        {
            "objectName": "Pants",
            "confidence": 0.8482445478439331,
            "croppedImage":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD",
            "dimensions": {
                "width": 276,
                "height": 407,
                "x": 253,
                "y": 968
                          }
         }
     ]
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "Server Error",
}
```

{% endtab %}
{% endtabs %}


# Store search

POST `/search/stores`

This endpoint lets you to search for stores on Agora.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "query":"store name",
}
```

**Response**

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

```json
{
  "status": "success",
  "stores": [
    {
      "name": "SUPER73",
      "storeUrl": "https://super73.com",
      "agoraStoragePageUrl": "https://searchagora.com/store/SUPER73",
      "productCount": 214
    },
    {
      "name": "Super7",
      "storeUrl": "https://super7.com",
      "agoraStoragePageUrl": "https://searchagora.com/store/Super7",
      "productCount": 2447
    }
  ]
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "error",
 "data": "No store found"
}
```

{% endtab %}
{% endtabs %}


# Brand search

POST `/search/brands`

This endpoint lets you to search for brands on Agora.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "query":"brand name",
}
```

**Response**

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

```json
{
  "status": "success",
  "brands": [
    {
      "name": "Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike"
    },
    {
      "name": "NIKE",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE"
    },
    {
      "name": "Nike Golf",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Golf"
    },
    {
      "name": "Irina Anikeeva",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Irina%20Anikeeva"
    },
    {
      "name": "Anniken Allis",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Anniken%20Allis"
    },
    {
      "name": "Infinikey",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Infinikey"
    },
    {
      "name": "NIKE TEAM SPORTS",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20TEAM%20SPORTS"
    },
    {
      "name": "Nike SB",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20SB"
    },
    {
      "name": "Nike ACG",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20ACG"
    },
    {
      "name": "Triple Nikel",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Triple%20Nikel"
    },
    {
      "name": "NIke",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIke"
    },
    {
      "name": "Nike BCS",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20BCS"
    },
    {
      "name": "BCS-Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/BCS-Nike"
    },
    {
      "name": "BCS Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/BCS%20Nike"
    },
    {
      "name": "Jock's Nitch Nike Ship To #'s",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Jock's%20Nitch%20Nike%20Ship%20To%20%23's"
    },
    {
      "name": "NIKE_",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE_"
    },
    {
      "name": "NIKE ACG",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20ACG"
    },
    {
      "name": "Nike Swim",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Swim"
    },
    {
      "name": "nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/nike"
    },
    {
      "name": "Nike Pro",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Pro"
    },
    {
      "name": "NIKE PRO",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20PRO"
    },
    {
      "name": "NFL The Nike Tee",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NFL%20The%20Nike%20Tee"
    },
    {
      "name": "Nike Team",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Team"
    },
    {
      "name": "Nike Dri Fit",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Dri%20Fit"
    },
    {
      "name": "The Nike Tee",
      "agoraBrandPageUrl": "https://searchagora.com/brand/The%20Nike%20Tee"
    },
    {
      "name": "Nike The Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20The%20Nike"
    },
    {
      "name": "NIKEGOLD",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKEGOLD"
    },
    {
      "name": "Nike Air",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Air"
    },
    {
      "name": "Nike Regular Print",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Regular%20Print"
    },
    {
      "name": "Nike x Off-White",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20x%20Off-White"
    },
    {
      "name": "Nike USA Inc.",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20USA%20Inc."
    },
    {
      "name": "Sacai x Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Sacai%20x%20Nike"
    },
    {
      "name": "Nike Swimwear",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Swimwear"
    },
    {
      "name": "Nike Sportswear",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Sportswear"
    },
    {
      "name": "Nike (Air Max Axis)",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20(Air%20Max%20Axis)"
    },
    {
      "name": "Nike x Supreme",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20x%20Supreme"
    },
    {
      "name": "NIKE INC",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20INC"
    },
    {
      "name": "Holz Mechaniker",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Holz%20Mechaniker"
    },
    {
      "name": "NIKE x OFF WHITE",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20x%20OFF%20WHITE"
    },
    {
      "name": "BioNike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/BioNike"
    },
    {
      "name": "Nike x Bode",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20x%20Bode"
    },
    {
      "name": "Nike x BODE",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20x%20BODE"
    },
    {
      "name": "Nike Elite",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Elite"
    },
    {
      "name": "NIKE Retail Services Inc",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20Retail%20Services%20Inc"
    },
    {
      "name": "The NikeTee",
      "agoraBrandPageUrl": "https://searchagora.com/brand/The%20NikeTee"
    },
    {
      "name": "Nike Jordan",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Jordan"
    },
    {
      "name": "Nike Team Sports, Inc.",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Team%20Sports%2C%20Inc."
    },
    {
      "name": "NikeSBorNoting",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NikeSBorNoting"
    },
    {
      "name": "Anike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Anike"
    },
    {
      "name": "Ina Niiniketo",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Ina%20Niiniketo"
    },
    {
      "name": "Nike Air Max",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Air%20Max"
    },
    {
      "name": "Nike LeBron 18 Low",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20LeBron%2018%20Low"
    },
    {
      "name": "Nike WMNS FTWR",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20WMNS%20FTWR"
    },
    {
      "name": "Nike WMNS Apparel",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20WMNS%20Apparel"
    },
    {
      "name": "Nike Apparel",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Apparel"
    },
    {
      "name": "Nike (through BSN)",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20(through%20BSN)"
    },
    {
      "name": "Nike Dunk",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Dunk"
    },
    {
      "name": "Nike Air force",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Air%20force"
    },
    {
      "name": "Nike Dunk low",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Dunk%20low"
    },
    {
      "name": "Nike Zoom",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Zoom"
    },
    {
      "name": "Anike Hage",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Anike%20Hage"
    },
    {
      "name": "QL+ • Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/QL%2B%20%E2%80%A2%20Nike"
    },
    {
      "name": "NIKE GOLF",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20GOLF"
    },
    {
      "name": "Nike Vision",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Vision"
    },
    {
      "name": "NIKE X OFF WHITE",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20X%20OFF%20WHITE"
    },
    {
      "name": "Nike Air x Comme Des Garcons",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Air%20x%20Comme%20Des%20Garcons"
    },
    {
      "name": "Maniker",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Maniker"
    },
    {
      "name": "NIKE X SUPREME",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKE%20X%20SUPREME"
    },
    {
      "name": "NikeKids",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NikeKids"
    },
    {
      "name": "Nike Team Sports",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Team%20Sports"
    },
    {
      "name": "Brand: Nike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Brand%3A%20Nike"
    },
    {
      "name": "Thessalonike and Aristide D. Caratzas, Publishers",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Thessalonike%20and%20Aristide%20D.%20Caratzas%2C%20Publishers"
    },
    {
      "name": "Nike Tour Model II",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Tour%20Model%20II"
    },
    {
      "name": "TaylorMade Nike Wilson Staff",
      "agoraBrandPageUrl": "https://searchagora.com/brand/TaylorMade%20Nike%20Wilson%20Staff"
    },
    {
      "name": "Nike Adams Orlimar",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Adams%20Orlimar"
    },
    {
      "name": "Nike Lynx",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nike%20Lynx"
    },
    {
      "name": "Miss UNike",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Miss%20UNike"
    },
    {
      "name": "Nikesh Shukla, Chimene Suleyman",
      "agoraBrandPageUrl": "https://searchagora.com/brand/Nikesh%20Shukla%2C%20Chimene%20Suleyman"
    },
    {
      "name": "NIKENIKE",
      "agoraBrandPageUrl": "https://searchagora.com/brand/NIKENIKE"
    }
  ]
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "error",
 "data": "No brand found"
}
```

{% endtab %}
{% endtabs %}


# Product detail

GET `/product-detail`

This endpoint lets you to retreive detailed information about a specific product using it's slug. Note that some products have variants and others do not have variants. An example of a variant is 'Color' or 'Size'. Variants are clearly marked in the response with their Variant Id.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type   | Description                                                |
| --------- | ------ | ---------------------------------------------------------- |
| `slug`    | string | The unique identifier of the product you want to retrieve. |

**Response**

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

```json
{
  "status": "success",
    "product": {
        "name": "New Balance Men's Fresh Foam 3000 v7 Turf Baseball Shoes - Red - T3000TR7",
        "price": "94.99",
        "brand": "New Balance",
        "description": "Baseball-specific performance features and precision cushioning deliver comfort and confidence.",
        "images": [
            "https://cdn.shopify.com/image1.jpg",
            "https://cdn.shopify.com/image2.jpg"
        ],
        "url": "https://example.com/product"
    }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "error",
 "message": "Missing product slug"
}
```

{% endtab %}
{% endtabs %}


# Amazon search

GET `/search/amazon`

This endpoint lets you to search for products on Amazon.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type    | Description                                                                   |
| --------- | ------- | ----------------------------------------------------------------------------- |
| `count`   | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`    | integer | Page number of pagination. The default is 1.                                  |
| `q`       | string  | Search query.                                                                 |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/amazon?q=red%20shoes`

**Response**

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

```json
{
  "status": "success",
  "Products": [
    {
      "_id": "amazon_B08N5WRWNW",
      "name": "Sony WH-1000XM4 Wireless Headphones",
      "price": 348.00,
      "originalPrice": 399.99,
      "images": [
        "https://m.media-amazon.com/images/I/71o8Q5XJS5L._AC_SL1500_.jpg"
      ],
      "url": "https://www.amazon.com/dp/B08N5WRWNW",
      "slug": "B08N5WRWNW",
      "brand": "Sony",
      "storeName": "Amazon",
      "source": "amazon",
      "averageRating": 4.7,
      "description": "Industry-leading noise canceling with Dual Noise Sensor technology...",
      "availability": "In Stock",
      "position": 1,
      "asin": "B08N5WRWNW"
    }
    // ... more products
  ],
  "hasMore": true,
  "count": 1000,
  "storeBrandMatch": [],
  "source": "amazon",
  "secondhand": false,
  "page": 1,
  "limit": 20
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "status": "error",
  "message": "Search query (q) is required"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
"status": "error",
"message": "Amazon search failed",
"Products": [],
"hasMore": false,
"count": 0,
"storeBrandMatch": [],
"source": "amazon",
"secondhand": false,
"page": 1,
"limit": 20
}
```

{% endtab %}
{% endtabs %}


# Walmart search

GET `/search/amazon`

This endpoint lets you to search for products on Walmart.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type    | Description                                                                   |
| --------- | ------- | ----------------------------------------------------------------------------- |
| `count`   | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`    | integer | Page number of pagination. The default is 1.                                  |
| `q`       | string  | Search query.                                                                 |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/walmart?q=red%20shoes`

**Response**

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

```json
{
  "status": "success",
  "Products": [
    {
      "_id": "walmart_123456789",
      "name": "HP 15.6\" Laptop, Intel Core i5, 8GB RAM, 256GB SSD",
      "price": 499.99,
      "images": [
        "https://i5.walmartimages.com/asr/example.jpg"
      ],
      "url": "https://www.walmart.com/ip/123456789",
      "slug": "123456789",
      "brand": "HP",
      "storeName": "Walmart",
      "source": "walmart",
      "averageRating": 4.3,
      "reviewCount": 245,
      "description": "Experience powerful performance with this HP laptop...",
      "availability": "In Stock",
      "position": 1
    }
    // ... more products
  ],
  "hasMore": true,
  "count": 500,
  "storeBrandMatch": [],
  "source": "walmart",
  "secondhand": false,
  "page": 1,
  "limit": 20
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "status": "error",
  "message": "Search query (q) is required"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
  "status": "error",
  "message": "Walmart search failed",
  "Products": [],
  "hasMore": false,
  "count": 0,
  "storeBrandMatch": [],
  "source": "walmart",
  "secondhand": false,
  "page": 1,
  "limit": 20
}
```

{% endtab %}
{% endtabs %}


# Home Depot search

GET `/search/home-depot-store`

This endpoint lets you to search for products on Home Depot.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type    | Description                                                                   |
| --------- | ------- | ----------------------------------------------------------------------------- |
| `count`   | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`    | integer | Page number of pagination. The default is 1.                                  |
| `q`       | string  | Search query.                                                                 |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/home-depot-store?q=desk`

**Response**

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

```json
{
    "status": "success",
    "Products": [
        {
            "_id": "home_depot_325864372",
            "name": "Moronia 78.7 in. Rectangular Rustic Brown Wood 2 Person Computer Desk with Adjustable Foot Pads for Home Office Table",
            "price": 123.57,
            "originalPrice": 199.99,
            "images": [
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_65.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_100.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_145.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_300.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_400.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_600.jpg",
                "https://images.thdstatic.com/productImages/0c8c8fdd-9998-44a8-9f1d-ca561381271f/svn/rustic-brown-byblight-computer-desks-bb-ys00602dw-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/BYBLIGHT-Moronia-78-7-in-Rectangular-Rustic-Brown-Wood-2-Person-Computer-Desk-with-Adjustable-Foot-Pads-for-Home-Office-Table-BB-YS00602DW/325864372",
            "slug": "325864372",
            "brand": "BYBLIGHT",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4,
            "reviewCount": 37,
            "description": "Moronia 78.7 in. Rectangular Rustic Brown Wood 2 Person Computer Desk with Adjustable Foot Pads for Home Office Table",
            "availability": "Available for Delivery",
            "position": 1,
            "modelNumber": "BB-YS00602DW",
            "priceBadge": "Special-Buy",
            "priceSaving": 76.42,
            "percentageOff": 38
        },
        {
            "_id": "home_depot_310810029",
            "name": "43 in. Rectangular White 5 Drawer Writing Desk with Locking Feature",
            "price": 97.99,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_65.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_100.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_145.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_300.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_400.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_600.jpg",
                "https://images.thdstatic.com/productImages/0a683a89-fa8a-49ed-a281-745861bdfc3e/svn/white-tvilum-writing-desks-801634949-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Tvilum-43-in-Rectangular-White-5-Drawer-Writing-Desk-with-Locking-Feature-801634949/310810029",
            "slug": "310810029",
            "brand": "Tvilum",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 3.5521,
            "reviewCount": 355,
            "description": "43 in. Rectangular White 5 Drawer Writing Desk with Locking Feature",
            "availability": "Available for Delivery",
            "position": 2,
            "modelNumber": "801634949",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_329352239",
            "name": "63 in. Rectangular Brown Wood Computer Desk Study Writing Table for Home Office",
            "price": 130.33,
            "originalPrice": 159.36,
            "images": [
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_65.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_100.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_145.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_300.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_400.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_600.jpg",
                "https://images.thdstatic.com/productImages/f4d64aa0-a2cb-4c5a-9441-12f51a399adc/svn/brown-computer-desks-bb-u0170cd-xl-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/63-in-Rectangular-Brown-Wood-Computer-Desk-Study-Writing-Table-for-Home-Office-BB-U0170CD-XL/329352239",
            "slug": "329352239",
            "brand": "Home Depot",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.5435,
            "reviewCount": 46,
            "description": "63 in. Rectangular Brown Wood Computer Desk Study Writing Table for Home Office",
            "availability": "Available for Delivery",
            "position": 3,
            "modelNumber": "BB-U0170CD-XL",
            "priceBadge": "Special-Buy",
            "priceSaving": 29.03,
            "percentageOff": 18
        },
        {
            "_id": "home_depot_328980722",
            "name": "63 in. W L- Shaped White Wood Adjustable Height Computer Desk Ergonomic Writing Desk Memory Preset Controller",
            "price": 390.45,
            "originalPrice": 470,
            "images": [
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_65.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_100.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_145.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_300.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_400.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_600.jpg",
                "https://images.thdstatic.com/productImages/e85260d1-2eb7-4e29-b07f-ef7e20d472ae/svn/white-fufu-gaga-computer-desks-kf150213-12-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/FUFU-GAGA-63-in-W-L-Shaped-White-Wood-Adjustable-Height-Computer-Desk-Ergonomic-Writing-Desk-Memory-Preset-Controller-KF150213-12/328980722",
            "slug": "328980722",
            "brand": "FUFU&GAGA",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.0556,
            "reviewCount": 18,
            "description": "63 in. W L- Shaped White Wood Adjustable Height Computer Desk Ergonomic Writing Desk Memory Preset Controller",
            "availability": "Available for Delivery",
            "position": 4,
            "modelNumber": "KF150213-12",
            "priceBadge": "Special-Buy",
            "priceSaving": 79.55,
            "percentageOff": 17
        },
        {
            "_id": "home_depot_302158869",
            "name": "51.25 in. Rectangular Wenge 3 Drawer Computer Desk with Built-In Storage",
            "price": 135.75,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_65.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_100.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_145.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_300.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_400.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_600.jpg",
                "https://images.thdstatic.com/productImages/52d32899-7865-4e64-8c15-ae417cd5f470/svn/wenge-techni-mobili-computer-desks-rta-8404-wn-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/TECHNI-MOBILI-51-25-in-Rectangular-Wenge-3-Drawer-Computer-Desk-with-Built-In-Storage-RTA-8404-WN/302158869",
            "slug": "302158869",
            "brand": "TECHNI MOBILI",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.3083,
            "reviewCount": 240,
            "description": "51.25 in. Rectangular Wenge 3 Drawer Computer Desk with Built-In Storage",
            "availability": "Available for Delivery",
            "position": 5,
            "modelNumber": "RTA-8404-WN",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_331455384",
            "name": "Havrvin 47 in. Rectangular Rustic Brown and Black 5-Drawer Computer Desk for Home Office",
            "price": 127.33,
            "originalPrice": 179.99,
            "images": [
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_65.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_100.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_145.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_300.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_400.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_600.jpg",
                "https://images.thdstatic.com/productImages/adc51976-12da-43bb-b591-4e35864f37aa/svn/rustic-brown-black-byblight-computer-desks-bb-ry0146yf-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/BYBLIGHT-Havrvin-47-in-Rectangular-Rustic-Brown-and-Black-5-Drawer-Computer-Desk-for-Home-Office-BB-RY0146YF/331455384",
            "slug": "331455384",
            "brand": "BYBLIGHT",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.6,
            "reviewCount": 5,
            "description": "Havrvin 47 in. Rectangular Rustic Brown and Black 5-Drawer Computer Desk for Home Office",
            "availability": "Available for Delivery",
            "position": 6,
            "modelNumber": "BB-RY0146YF",
            "priceBadge": "Special-Buy",
            "priceSaving": 52.66,
            "percentageOff": 29
        },
        {
            "_id": "home_depot_325863856",
            "name": "Cassey 51.18 in. Rectangular Industrial White Wood 5 Drawer Computer Desk Legs Reversible File Cabinet Printer Stand",
            "price": 94.31,
            "originalPrice": 146.8,
            "images": [
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_65.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_100.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_145.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_300.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_400.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_600.jpg",
                "https://images.thdstatic.com/productImages/60a122c3-9482-4c1c-a49a-4f8db30b5217/svn/white-tribesigns-way-to-origin-computer-desks-hd-jw0530-wzz-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/TRIBESIGNS-WAY-TO-ORIGIN-Cassey-51-18-in-Rectangular-Industrial-White-Wood-5-Drawer-Computer-Desk-Legs-Reversible-File-Cabinet-Printer-Stand-HD-JW0530-WZZ/325863856",
            "slug": "325863856",
            "brand": "TRIBESIGNS WAY TO ORIGIN",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.1316,
            "reviewCount": 38,
            "description": "Cassey 51.18 in. Rectangular Industrial White Wood 5 Drawer Computer Desk Legs Reversible File Cabinet Printer Stand",
            "availability": "Available for Delivery",
            "position": 7,
            "modelNumber": "HD-JW0530-WZZ",
            "priceBadge": "Special-Buy",
            "priceSaving": 52.49,
            "percentageOff": 36
        },
        {
            "_id": "home_depot_301668778",
            "name": "32 in. Rectangular Espresso Computer Desk with Solid Wood Material",
            "price": 34.99,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_65.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_100.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_145.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_300.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_400.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_600.jpg",
                "https://images.thdstatic.com/productImages/c672a3a7-7aef-47b7-9e99-0a1f91825aab/svn/espresso-furinno-computer-desks-14035ex-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Furinno-32-in-Rectangular-Espresso-Computer-Desk-with-Solid-Wood-Material-14035EX/301668778",
            "slug": "301668778",
            "brand": "Furinno",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.042,
            "reviewCount": 381,
            "description": "32 in. Rectangular Espresso Computer Desk with Solid Wood Material",
            "availability": "Available for Delivery",
            "position": 8,
            "modelNumber": "14035EX",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_330445830",
            "name": "63 in. Rectangular Brown and Black Engineered Wood Simple Computer Desk Office Executive Desk for Home Office",
            "price": 123.46,
            "originalPrice": 153.68,
            "images": [
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_65.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_100.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_145.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_300.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_400.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_600.jpg",
                "https://images.thdstatic.com/productImages/b5af5f4f-1bc5-408c-922f-0a7a0700a2f6/svn/brown-and-black-computer-desks-bb-u0149cd-xl-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/63-in-Rectangular-Brown-and-Black-Engineered-Wood-Simple-Computer-Desk-Office-Executive-Desk-for-Home-Office-BB-U0149CD-XL/330445830",
            "slug": "330445830",
            "brand": "Home Depot",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.0833,
            "reviewCount": 24,
            "description": "63 in. Rectangular Brown and Black Engineered Wood Simple Computer Desk Office Executive Desk for Home Office",
            "availability": "Available for Delivery",
            "position": 9,
            "modelNumber": "BB-U0149CD-XL",
            "priceBadge": "Special-Buy",
            "priceSaving": 30.22,
            "percentageOff": 20
        },
        {
            "_id": "home_depot_328397817",
            "name": "58 in. Rectangular Rustic Brown Wood Sit to Stand Desk with Monitor Stand and Cup Holder",
            "price": 228.15,
            "originalPrice": 279,
            "images": [
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_65.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_100.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_145.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_300.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_400.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_600.jpg",
                "https://images.thdstatic.com/productImages/1d0f7de4-fa37-4c13-82b3-68cc97806f6d/svn/rustic-brown-bestier-standing-desks-1010725391-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-58-in-Rectangular-Rustic-Brown-Wood-Sit-to-Stand-Desk-with-Monitor-Stand-and-Cup-Holder-1010725391/328397817",
            "slug": "328397817",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.8125,
            "reviewCount": 48,
            "description": "58 in. Rectangular Rustic Brown Wood Sit to Stand Desk with Monitor Stand and Cup Holder",
            "availability": "Available for Delivery",
            "position": 10,
            "modelNumber": "1010725391",
            "priceBadge": "Special-Buy",
            "priceSaving": 50.85,
            "percentageOff": 18
        },
        {
            "_id": "home_depot_323277475",
            "name": "Affirm 59.055 in. Hudson Elm Computer Desk with Melamine Top",
            "price": 345.64,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_65.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_100.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_145.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_300.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_400.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_600.jpg",
                "https://images.thdstatic.com/productImages/a60ab6f1-9c38-4f70-a4ab-343f76af6cac/svn/hudson-elm-computer-desks-427424-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Affirm-59-055-in-Hudson-Elm-Computer-Desk-with-Melamine-Top-427424/323277475",
            "slug": "323277475",
            "brand": "Home Depot",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 5,
            "reviewCount": 1,
            "description": "Affirm 59.055 in. Hudson Elm Computer Desk with Melamine Top",
            "availability": "Available for Delivery",
            "position": 11,
            "modelNumber": "427424",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_334362688",
            "name": "60 in. Wash Grey Fluted Executive Desk with 4-Storage Drawers and Keyboard Tray, Computer Desk for Home Office",
            "price": 207.8,
            "originalPrice": 327.99,
            "images": [
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_65.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_100.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_145.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_300.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_400.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_600.jpg",
                "https://images.thdstatic.com/productImages/d716ccf2-6b72-4968-8255-285a5a461a77/svn/wash-grey-bestier-executive-desks-usthdczus-h106115k-grywbt-m-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-60-in-Wash-Grey-Fluted-Executive-Desk-with-4-Storage-Drawers-and-Keyboard-Tray-Computer-Desk-for-Home-Office-USTHDCZUS-H106115K-GRYWBT-M/334362688",
            "slug": "334362688",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.9412,
            "reviewCount": 17,
            "description": "60 in. Wash Grey Fluted Executive Desk with 4-Storage Drawers and Keyboard Tray, Computer Desk for Home Office",
            "availability": "Available for Delivery",
            "position": 12,
            "modelNumber": "USTHDCZUS-H106115K-GRYWBT-M",
            "priceBadge": "Special-Buy",
            "priceSaving": 120.19,
            "percentageOff": 37
        },
        {
            "_id": "home_depot_323712399",
            "name": "Perry 59 in. L-Shaped Rustic Brown Wood Computer Desk with Storage Shelves",
            "price": 137.37,
            "originalPrice": 164.47,
            "images": [
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_65.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_100.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_145.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_300.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_400.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_600.jpg",
                "https://images.thdstatic.com/productImages/2a8b6ff9-1cc5-450d-8f5b-b5d1934d2a85/svn/rustic-brown-computer-desks-f430-0410jw-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Perry-59-in-L-Shaped-Rustic-Brown-Wood-Computer-Desk-with-Storage-Shelves-F430-0410JW/323712399",
            "slug": "323712399",
            "brand": "Home Depot",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.8571,
            "reviewCount": 14,
            "description": "Perry 59 in. L-Shaped Rustic Brown Wood Computer Desk with Storage Shelves",
            "availability": "Available for Delivery",
            "position": 13,
            "modelNumber": "F430-0410JW",
            "priceBadge": "Special-Buy",
            "priceSaving": 27.1,
            "percentageOff": 16
        },
        {
            "_id": "home_depot_330815115",
            "name": "44 in. Rectangular Black Carbon Fiber Gaming Desk with RGB LED Lights Computer Desk with 4 Tier Storage Shelves and Hook",
            "price": 78.57,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_65.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_100.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_145.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_300.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_400.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_600.jpg",
                "https://images.thdstatic.com/productImages/2ca0758f-6086-4291-9aae-db1dc8e28782/svn/black-carbon-fiber-bestier-gaming-desks-h101111d-bdcf-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-44-in-Rectangular-Black-Carbon-Fiber-Gaming-Desk-with-RGB-LED-Lights-Computer-Desk-with-4-Tier-Storage-Shelves-and-Hook-H101111D-BDCF/330815115",
            "slug": "330815115",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 0,
            "reviewCount": 0,
            "description": "44 in. Rectangular Black Carbon Fiber Gaming Desk with RGB LED Lights Computer Desk with 4 Tier Storage Shelves and Hook",
            "availability": "Available for Delivery",
            "position": 14,
            "modelNumber": "H101111D-BDCF",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_321713180",
            "name": "60 in. Rectangular Patina Wood 5 Drawer Writing Desk with Keyboard Tray",
            "price": 583.2,
            "originalPrice": 729,
            "images": [
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_65.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_100.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_145.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_300.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_400.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_600.jpg",
                "https://images.thdstatic.com/productImages/d2ced6dc-1a34-43e1-a246-84c3a2535d25/svn/patina-home-decorators-collection-writing-desks-wd-03-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Home-Decorators-Collection-60-in-Rectangular-Patina-Wood-5-Drawer-Writing-Desk-with-Keyboard-Tray-WD-03/321713180",
            "slug": "321713180",
            "brand": "Home Decorators Collection",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.2083,
            "reviewCount": 24,
            "description": "60 in. Rectangular Patina Wood 5 Drawer Writing Desk with Keyboard Tray",
            "availability": "Available for Delivery",
            "position": 15,
            "modelNumber": "WD-03",
            "priceBadge": "Special-Buy",
            "priceSaving": 145.8,
            "percentageOff": 20
        },
        {
            "_id": "home_depot_322915112",
            "name": "Halseey 70.8 in. W Brown Computer Desk Particle Board Wood Home Office Workstation Boardroom Desk",
            "price": 129.17,
            "originalPrice": 153.1,
            "images": [
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_65.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_100.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_145.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_300.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_400.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_600.jpg",
                "https://images.thdstatic.com/productImages/6659742e-a72a-4184-bb66-b43c07cdb705/svn/brown-tribesigns-way-to-origin-gaming-desks-hd-u0128-wzz-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/TRIBESIGNS-WAY-TO-ORIGIN-Halseey-70-8-in-W-Brown-Computer-Desk-Particle-Board-Wood-Home-Office-Workstation-Boardroom-Desk-HD-U0128-WZZ/322915112",
            "slug": "322915112",
            "brand": "TRIBESIGNS WAY TO ORIGIN",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.2234,
            "reviewCount": 94,
            "description": "Halseey 70.8 in. W Brown Computer Desk Particle Board Wood Home Office Workstation Boardroom Desk",
            "availability": "Available for Delivery",
            "position": 16,
            "modelNumber": "HD-U0128-WZZ",
            "priceBadge": "Special-Buy",
            "priceSaving": 23.93,
            "percentageOff": 16
        },
        {
            "_id": "home_depot_310913363",
            "name": "44 in. Rectangular White 4 Drawer Writing Desk with Built-In Storage",
            "price": 110.09,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_65.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_100.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_145.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_300.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_400.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_600.jpg",
                "https://images.thdstatic.com/productImages/68de306e-2cc4-4899-8837-bc811933e505/svn/white-tvilum-writing-desks-8014649-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Tvilum-44-in-Rectangular-White-4-Drawer-Writing-Desk-with-Built-In-Storage-8014649/310913363",
            "slug": "310913363",
            "brand": "Tvilum",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 3.5209,
            "reviewCount": 382,
            "description": "44 in. Rectangular White 4 Drawer Writing Desk with Built-In Storage",
            "availability": "Available for Delivery",
            "position": 17,
            "modelNumber": "8014649",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_332827423",
            "name": "Lanita 71 in. L-Shaped White Wood 2-Drawer Executive Desk with 55 in. Cabinet Large Office Desk with Storage Shelves",
            "price": 308.62,
            "originalPrice": 379.99,
            "images": [
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_65.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_100.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_145.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_300.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_400.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_600.jpg",
                "https://images.thdstatic.com/productImages/7c2d89fd-3017-455b-8fbc-f3c96413d21c/svn/white-byblight-executive-desks-bb-jw0868-zmz-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/BYBLIGHT-Lanita-71-in-L-Shaped-White-Wood-2-Drawer-Executive-Desk-with-55-in-Cabinet-Large-Office-Desk-with-Storage-Shelves-BB-JW0868-ZMZ/332827423",
            "slug": "332827423",
            "brand": "BYBLIGHT",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.8571,
            "reviewCount": 7,
            "description": "Lanita 71 in. L-Shaped White Wood 2-Drawer Executive Desk with 55 in. Cabinet Large Office Desk with Storage Shelves",
            "availability": "Available for Delivery",
            "position": 18,
            "modelNumber": "BB-JW0868-ZMZ",
            "priceBadge": "Special-Buy",
            "priceSaving": 71.37,
            "percentageOff": 19
        },
        {
            "_id": "home_depot_329849106",
            "name": "71.5 in. L-Shaped Rustic Brown LED Desk with Monitor Stand, Storage Shelves and Power Outlets",
            "price": 129.99,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_65.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_100.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_145.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_300.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_400.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_600.jpg",
                "https://images.thdstatic.com/productImages/6039c085-021e-4afa-8043-c00dfb3bf3f9/svn/rustic-brown-bestier-computer-desks-h100618kus-rst-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-71-5-in-L-Shaped-Rustic-Brown-LED-Desk-with-Monitor-Stand-Storage-Shelves-and-Power-Outlets-H100618KUS-RST/329849106",
            "slug": "329849106",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.5763,
            "reviewCount": 59,
            "description": "71.5 in. L-Shaped Rustic Brown LED Desk with Monitor Stand, Storage Shelves and Power Outlets",
            "availability": "Available for Delivery",
            "position": 19,
            "modelNumber": "H100618KUS-RST",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_336537968",
            "name": "59 in. Rectangular White Executive Desk with Lockable File Drawer and Power Outlet Office Desk 2-in-1 Keyboard Drawer",
            "price": 206.68,
            "originalPrice": 315.3,
            "images": [
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_65.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_100.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_145.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_300.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_400.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_600.jpg",
                "https://images.thdstatic.com/productImages/9582416d-00d0-4565-b4bf-deaa89450e2c/svn/white-bestier-executive-desks-bsh106915sus-wht-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-59-in-Rectangular-White-Executive-Desk-with-Lockable-File-Drawer-and-Power-Outlet-Office-Desk-2-in-1-Keyboard-Drawer-BSH106915SUS-WHT/336537968",
            "slug": "336537968",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.6129,
            "reviewCount": 31,
            "description": "59 in. Rectangular White Executive Desk with Lockable File Drawer and Power Outlet Office Desk 2-in-1 Keyboard Drawer",
            "availability": "Available for Delivery",
            "position": 20,
            "modelNumber": "BSH106915SUS-WHT",
            "priceBadge": "Special-Buy",
            "priceSaving": 108.62,
            "percentageOff": 34
        },
        {
            "_id": "home_depot_337375673",
            "name": "48 in. Rectangular Rustic Brown Reversible Office Desk with Drawer and Pull-Out Shelf, Writing Desk with Keyboard Tray",
            "price": 128.63,
            "originalPrice": 179.99,
            "images": [
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_65.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_100.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_145.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_300.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_400.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_600.jpg",
                "https://images.thdstatic.com/productImages/014d6957-1ad2-46c1-a2ca-4649f7c239b5/svn/rustic-brown-bestier-computer-desks-usthdczus-h107012b-rstbt-m-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Bestier-48-in-Rectangular-Rustic-Brown-Reversible-Office-Desk-with-Drawer-and-Pull-Out-Shelf-Writing-Desk-with-Keyboard-Tray-USTHDCZUS-H107012B-RSTBT-M/337375673",
            "slug": "337375673",
            "brand": "Bestier",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.7895,
            "reviewCount": 38,
            "description": "48 in. Rectangular Rustic Brown Reversible Office Desk with Drawer and Pull-Out Shelf, Writing Desk with Keyboard Tray",
            "availability": "Available for Delivery",
            "position": 21,
            "modelNumber": "USTHDCZUS-H107012B-RSTBT-M",
            "priceBadge": "Special-Buy",
            "priceSaving": 51.36,
            "percentageOff": 29
        },
        {
            "_id": "home_depot_329136010",
            "name": "L-Shaped 70.9 in. W Adjustable Height Desk Ergonomic Stand-up Desk White Home Office Sit with Memory Preset Controller",
            "price": 316.18,
            "originalPrice": 414,
            "images": [
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_65.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_100.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_145.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_300.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_400.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_600.jpg",
                "https://images.thdstatic.com/productImages/dc54fc71-53cb-4838-a6dc-3b8377de949f/svn/white-fufu-gaga-standing-desks-kf210259-012-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/FUFU-GAGA-L-Shaped-70-9-in-W-Adjustable-Height-Desk-Ergonomic-Stand-up-Desk-White-Home-Office-Sit-with-Memory-Preset-Controller-KF210259-012/329136010",
            "slug": "329136010",
            "brand": "FUFU&GAGA",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 3.3333,
            "reviewCount": 18,
            "description": "L-Shaped 70.9 in. W Adjustable Height Desk Ergonomic Stand-up Desk White Home Office Sit with Memory Preset Controller",
            "availability": "Available for Delivery",
            "position": 22,
            "modelNumber": "KF210259-012",
            "priceBadge": "Special-Buy",
            "priceSaving": 97.82,
            "percentageOff": 24
        },
        {
            "_id": "home_depot_311998839",
            "name": "60 in. L-Shaped Gray 2 Drawer Computer Desk with Built-In Storage",
            "price": 214.77,
            "originalPrice": null,
            "images": [
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_65.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_100.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_145.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_300.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_400.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_600.jpg",
                "https://images.thdstatic.com/productImages/e387cd4b-b4de-4f92-8eeb-c689c0d69d4d/svn/gray-techni-mobili-computer-desks-rta-8412l-gry-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/TECHNI-MOBILI-60-in-L-Shaped-Gray-2-Drawer-Computer-Desk-with-Built-In-Storage-RTA-8412L-GRY/311998839",
            "slug": "311998839",
            "brand": "TECHNI MOBILI",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 4.561,
            "reviewCount": 41,
            "description": "60 in. L-Shaped Gray 2 Drawer Computer Desk with Built-In Storage",
            "availability": "Available for Delivery",
            "position": 23,
            "modelNumber": "RTA-8412L-GRY",
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "home_depot_316581787",
            "name": "43.3 in. Modern E1 15MM Chipboard White Computer Desk",
            "price": 79.01,
            "originalPrice": 113.76,
            "images": [
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_65.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_100.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_145.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_300.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_400.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_600.jpg",
                "https://images.thdstatic.com/productImages/9449858d-0dfa-4d90-8ee5-96c92365b44a/svn/white-karl-home-computer-desks-951228123593-64_1000.jpg"
            ],
            "url": "https://apionline.homedepot.com/p/Karl-home-43-3-in-Modern-E1-15MM-Chipboard-White-Computer-Desk-951228123593/316581787",
            "slug": "316581787",
            "brand": "Karl home",
            "storeName": "Home Depot",
            "source": "home_depot",
            "averageRating": 3.4,
            "reviewCount": 5,
            "description": "43.3 in. Modern E1 15MM Chipboard White Computer Desk",
            "availability": "Available for Delivery",
            "position": 24,
            "modelNumber": "951228123593",
            "priceBadge": "Special-Buy",
            "priceSaving": 34.75,
            "percentageOff": 31
        }
    ],
    "hasMore": true,
    "count": 6772,
    "storeBrandMatch": [],
    "source": "home_depot",
    "secondhand": false,
    "page": 1,
    "limit": 24
}
```

{% endtab %}
{% endtabs %}


# eBay search

GET `/search/ebay`

This endpoint lets you to search for products on eBay.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type    | Description                                                                   |
| --------- | ------- | ----------------------------------------------------------------------------- |
| `count`   | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`    | integer | Page number of pagination. The default is 1.                                  |
| `q`       | string  | Search query.                                                                 |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/ebay?q=red%20shoes`

**Response**

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

```json
{
    "status": "success",
    "Products": [
        {
            "_id": "ebay_v1|136581009848|435280594061",
            "name": "Saucony Unisex Jazz NXT Shoes",
            "price": 55,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/8OgAAeSwl31o638k/s-l225.jpg",
                "https://i.ebayimg.com/images/g/8OgAAeSwl31o638k/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/136581009848?_skw=red+shoes&hash=item1fccdcd1b8:g:8OgAAeSwl31o638k&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UbkaKXw1ZsRkLU88d65f0MyLO%2Fl8iy%2FtZRUxPovilWl4GyivyZL%2BKP6korSr2XKN5Lg7Ti2h%2BZTMTnJgx52ZwvhHTcNxpfTUklvCnSiS8P89HSjmjzjHn4jqbIAy%2F6kS2c7%2Btv31zue22H3mCwAW9q8KFQmM%2BlsYu8YYcj6o6olRXEwiKqs7XNVRaPBdrHlVpCIiNu2caor9TPBJqFP%2FdMBSVxajbQqbsXXgLn7b4QfLMeYA%2BP4dlGJyo2Z%2BcVEBzB3G0xfq%2FkbaZszR9%2BY9Yvt",
            "slug": "saucony-unisex-jazz-nxt-shoes",
            "brand": "Athletic Shoes",
            "storeName": "online_shoes",
            "source": "ebay",
            "averageRating": 99.4,
            "reviewCount": 64959,
            "description": "You can’t outdo a classic. But you can always give it some upgrades. Introducing the Jazz NXT— a unique twist on our heritage runner that’s built for the next generation. Sitting atop a triangle outsole, it uses closed mesh, pigskin overlays, and leather trims to reinvent the iconic. The deconstructed foam tongue gives it a little nod to the past. .",
            "availability": "New with box",
            "position": 1,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|134603886418|434292597187",
            "name": "Crocs Adult Baya Clogs",
            "price": 34.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/XoQAAeSwTrJowHyM/s-l225.jpg",
                "https://i.ebayimg.com/images/g/XoQAAeSwTrJowHyM/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/134603886418?_skw=red+shoes&hash=item1f57044f52:g:XoQAAeSwTrJowHyM&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5Ua7BCAJwD3LqSBhaecQFrSehVRmsO%2FUtPuCNRx%2FDRaw%2F%2Bm7QAhTlKXDRQ%2BUjyQtKzCUZH2aVLhC00TLUt0z%2B313zN5xnYARsoBBzKSKTh64Cw0AVfTUSVKgk4uPA3vP5Vp2QIhHqwb16Be4lmr2fMhsmuC4BguS4Dkqsp95XXbtpAxHwl2cytPdawykKIexRb6ZvsWjz6Er2oQiwR6He30%2Bx3rNhrXqBI6YYgS%2BH2G17JaZy%2FLbNAtTxoAbFjWf%2Fji4rJpsqX5o7HAegg3oU9NX",
            "slug": "crocs-adult-baya-clogs",
            "brand": "Casual Shoes",
            "storeName": "crocsoutlet",
            "source": "ebay",
            "averageRating": 99.6,
            "reviewCount": 209825,
            "description": "Designed For Contoured ComfortMake a comfy Crocs statement with the Crocs Baya Clog. A twist on the signature Classic Clog, it features the lightweight, durable build you love with advanced ventilation for breathability and to help drain water and debris.Baya Clog Details:Fully molded Croslite™ material for maximum lightweight cushioningWater-friendly and buoyant; weighs only ouncesAdvanced toe box ventilation keeps feet cool and helps drain water and debrisEasy to clean and quick to dryPivoting heel straps for a more secure fitCustomizable with Jibbitz™ charmsIconic Crocs Comfort™: Lightweight. Flexible. 360-degree comfort.",
            "availability": "New with box",
            "position": 2,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|287014428875|0",
            "name": "Vans Lowland ComfyCush Shoes Mens Size 0 Blue Red White Retro Skate Sneakers",
            "price": 35,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/MhMAAeSwYkRpQWp0/s-l225.jpg",
                "https://i.ebayimg.com/images/g/MhMAAeSwYkRpQWp0/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/287014428875?_skw=red+shoes&hash=item42d364a0cb:g:MhMAAeSwYkRpQWp0&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UbbCcOj65S6SuK8AzDcFVhyCviror%2F4fGnyWQmKpU5sDdE9Pzhjt7Cu9i8ckR1Xotcnhu2HrxUO1oL%2FsCVOG4OYwdnwNsTbG%2FPg%2BC6tYyLgjnFyq1WroVIVv%2BtIEs0yOlDKFYfgemH1C2Jl0QMG82Cn%2BaqTeZD5yRdVC7%2FIP5p2wv%2BhkWOvMjCr1VpnQJiJ7zUh8XD2sZ%2BRGGF9Ov8eRMhE15YP6BybPxHr8rrVDvR1NA%2Fbvgg3Y7ukqhv%2Fjy1mLsgOloreAlaUQ5SP9la7GUCq",
            "slug": "vans-lowland-comfycush-shoes-mens-size-0-blue-red-white-retro-skate-sneakers",
            "brand": "Athletic Shoes",
            "storeName": "wayenter_0",
            "source": "ebay",
            "averageRating": 98.8,
            "reviewCount": 178,
            "description": "The Vans Lowland ComfyCush Shoes in Men's size 10 feature a classic retro design with blue, red, and white colorblock detailing. These sneakers have a lace-up closure, low top shoe shaft style, and a comfortable cushioned outsole made of rubber. Perfect for summer, fall, and spring, these breathable athletic shoes are designed for both casual wear and skateboarding activities. The Vans brand is known for its classic and sporty themes, making these sneakers a stylish choice for men looking for comfortable and non-slip footwear.",
            "availability": "New without box",
            "position": 3,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|389378600966|0",
            "name": "Adidas Forum Low Legend Ink Red Men's Shoes. Size 10.5 Brand New Without Box",
            "price": 69.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/3V4AAeSwGE5pOW6H/s-l225.jpg",
                "https://i.ebayimg.com/images/g/3V4AAeSwGE5pOW6H/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/389378600966?_skw=red+shoes&hash=item5aa8c5f006:g:3V4AAeSwGE5pOW6H&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5Uah1nUjKOr4GJu8l4NQMF8tV3ZTcM3EAvJJIO7%2By2AJEAOPoY1V7o4R75pBnc8UO85DiASy%2FdSmOLRClzizoDUYZMAgPAr7yceExwa3nHHStv5nHwpbZRjJ92rpW%2Bh4azNxBQylmkPXcl8BZWFUokCL6rWwq3ae2PTOfpTxXveibSCj%2BCyexvyiUpQp%2Bgg5fFn5zkrbgz%2BeW1OQHMBo3GGR0pNnsTYsZyBxZthjrmFnYoeOcpHNbWw46rNhdlz8jIXJDMgA2qZSB1IOX14iVAc5",
            "slug": "adidas-forum-low-legend-ink-red-men-s-shoes-size-10-5-brand-new-without-box",
            "brand": "Athletic Shoes",
            "storeName": "brycethagreat",
            "source": "ebay",
            "averageRating": 100,
            "reviewCount": 2,
            "description": "The Adidas Forum Low Legend Ink Red Men's Shoes in size 10.5 are a stylish and versatile option for athletic footwear. With a low top design and leather upper material, these sneakers offer a comfortable fit and a classic look. The colorway of Cloud White/Legend Ink/Red adds a unique touch to the shoe, making it a standout choice for any wardrobe. Released in 2021 as part of the adidas Forum product line, these shoes are a must-have for any sneaker enthusiast.",
            "availability": "New without box",
            "position": 4,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|317639241196|616208311919",
            "name": "Converse CHUCK TAYLOR All Star High Top Unisex Canvas Shoes Sneakers NEW",
            "price": 49.95,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/9ugAAeSw1PVpNzCy/s-l225.jpg",
                "https://i.ebayimg.com/images/g/9ugAAeSw1PVpNzCy/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/317639241196?_skw=red+shoes&hash=item49f4c62dec:g:9ugAAeSw1PVpNzCy",
            "slug": "converse-chuck-taylor-all-star-high-top-unisex-canvas-shoes-sneakers-new",
            "brand": "Athletic Shoes",
            "storeName": "tegrity_outlets",
            "source": "ebay",
            "averageRating": 88.9,
            "reviewCount": 20,
            "description": "The Converse CHUCK TAYLOR All Star High Top Unisex Canvas Shoes Sneakers are a timeless and versatile option for both men and women. Known for their classic design and comfort, these sneakers are perfect for everyday wear or athletic activities. With the iconic Converse branding and the timeless All Star model, these shoes offer style and durability in a neutral canvas color that can easily be paired with any outfit. Give your wardrobe a versatile and classic addition with these new sneakers from Converse.",
            "availability": "New with box",
            "position": 5,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|405545166272|675838013818",
            "name": "Diesel S-Serendipity Sport Mens Red Canvas Lifestyle Sneakers Shoes",
            "price": 68.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/63MAAeSwwztnrjQ3/s-l225.jpg",
                "https://i.ebayimg.com/images/g/63MAAeSwwztnrjQ3/s-l225.jpg"
            ],
            "url": "https://www.ebay.com/itm/405545166272?_skw=red+shoes&hash=item5e6c6025c0:g:63MAAeSwwztnrjQ3",
            "slug": "diesel-s-serendipity-sport-mens-red-canvas-lifestyle-sneakers-shoes",
            "brand": "Athletic Shoes",
            "storeName": "victorioussales22",
            "source": "ebay",
            "averageRating": 99.1,
            "reviewCount": 226637,
            "description": "Model:S-Serendipity Sport. Dress Shoes. Athletic Shoes. Casual Shoes. First Item. United States. Color:Adreline Rush. Model #:Y02868-P4801-T4347.",
            "availability": "New with box",
            "position": 6,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|127380809928|428477659640",
            "name": "Unisex Adults Onitsuka Tiger MEXICO 66 Classic Athletic Shoes Vintage Sneakers",
            "price": 68.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/jXEAAeSwj2VozNna/s-l225.jpg",
                "https://i.ebayimg.com/images/g/jXEAAeSwj2VozNna/s-l500.jpg"
            ],
            "url": "https://www.ebay.com/itm/127380809928?_skw=red+shoes&hash=item1da87ce8c8:g:jXEAAeSwj2VozNna",
            "slug": "unisex-adults-onitsuka-tiger-mexico-66-classic-athletic-shoes-vintage-sneakers",
            "brand": "Athletic Shoes",
            "storeName": "sfaal32",
            "source": "ebay",
            "averageRating": 98.2,
            "reviewCount": 163,
            "description": "We will reply within 24 hours and make every effort to help you solve the problem.",
            "availability": "New without box",
            "position": 7,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|317639437050|616208439997",
            "name": "Converse CHUCK TAYLOR All Star Low Top Unisex Canvas Shoes Sneakers NEW",
            "price": 44.95,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/39IAAeSwDahpN0En/s-l225.jpg",
                "https://i.ebayimg.com/images/g/39IAAeSwDahpN0En/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/317639437050?_skw=red+shoes&hash=item49f4c92afa:g:39IAAeSwDahpN0En",
            "slug": "converse-chuck-taylor-all-star-low-top-unisex-canvas-shoes-sneakers-new",
            "brand": "Athletic Shoes",
            "storeName": "tegrity_outlets",
            "source": "ebay",
            "averageRating": 88.9,
            "reviewCount": 20,
            "description": "The Converse Chuck Taylor All Star Low Top sneakers are a timeless and versatile choice for both men and women. With a classic canvas construction and iconic Converse branding, these sneakers offer a comfortable and stylish option for casual wear. The low top design and athletic style make them perfect for everyday use or for adding a touch of nostalgia to any outfit. With their durable construction and long-lasting appeal, these sneakers are a must-have addition to any shoe collection.",
            "availability": "New with box",
            "position": 8,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|374538645353|643573646338",
            "name": "Under Armour 3026175 Men's Training UA Charged Assert 10 Running Athletic Shoes",
            "price": 59.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/BNcAAeSwySxof9vm/s-l225.jpg",
                "https://i.ebayimg.com/images/g/BNcAAeSwySxof9vm/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/374538645353?_skw=red+shoes&hash=item57343e2f69:g:BNcAAeSwySxof9vm",
            "slug": "under-armour-3026175-men-s-training-ua-charged-assert-10-running-athletic-shoes",
            "brand": "Athletic Shoes",
            "storeName": "couragetactical",
            "source": "ebay",
            "averageRating": 99.8,
            "reviewCount": 63728,
            "description": "Solid rubber outsole covers high impact zones for greater durability with less weight. Product DNA EVA sockliner provides soft, step-in comfort.",
            "availability": "New with box",
            "position": 9,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|357746193220|626292738942",
            "name": "Converse All Star Chuck Taylor Canvas Low Top Men/Women Causal Classic Sneaker",
            "price": 51.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/JU0AAeSw8plo7U1G/s-l225.jpg",
                "https://i.ebayimg.com/images/g/JU0AAeSw8plo7U1G/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/357746193220?_skw=red+shoes&hash=item534b55b344:g:JU0AAeSw8plo7U1G",
            "slug": "converse-all-star-chuck-taylor-canvas-low-top-men-women-causal-classic-sneaker",
            "brand": "Athletic Shoes",
            "storeName": "ous-7364",
            "source": "ebay",
            "averageRating": 100,
            "reviewCount": 519,
            "description": "Add the classic Converse® Chuck Taylor All Star Low Top Sneaker to your footwear collection. Canvas upper. Rubber outsole and toe cap.",
            "availability": "New with box",
            "position": 10,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|405355264932|675563277705",
            "name": "DVS F0000029___ - Men's Comanche (Medium) Leather & Nubuck Skate Shoes",
            "price": 44.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/N5wAAOSwQeNlHv~N/s-l225.jpg",
                "https://i.ebayimg.com/images/g/N5wAAOSwQeNlHv~N/s-l640.jpg"
            ],
            "url": "https://www.ebay.com/itm/405355264932?_skw=red+shoes&var=675563277705&hash=item5e610e7ba4:g:N5wAAOSwQeNlHv~N",
            "slug": "dvs-f0000029-men-s-comanche-medium-leather-nubuck-skate-shoes",
            "brand": "Athletic Shoes",
            "storeName": "evrythin_0",
            "source": "ebay",
            "averageRating": 100,
            "reviewCount": 827,
            "description": "F0000029___. - Leather & nubuck upper materials. We will be happy to assist you! Understanding your financial responsibility when purchasing online. - High density collar & tongue padding for support.",
            "availability": "New with box",
            "position": 11,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|316913654882|615389324426",
            "name": "Puma Scuderia Ferrari Suede Trippy Mens Red Motorsport Sneakers Shoes",
            "price": 49.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/1wkAAeSw18VoQQf7/s-l225.jpg",
                "https://i.ebayimg.com/images/g/1wkAAeSw18VoQQf7/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/316913654882?_skw=red+shoes&hash=item49c9869c62:g:1wkAAeSw18VoQQf7",
            "slug": "puma-scuderia-ferrari-suede-trippy-mens-red-motorsport-sneakers-shoes",
            "brand": "Athletic Shoes",
            "storeName": "victorioussales22",
            "source": "ebay",
            "averageRating": 99.1,
            "reviewCount": 226637,
            "description": "Model:Scuderia Ferrari Suede Trippy. Puma is the leading maker of sport and lifestyle shoes. Color:Rosso Corsa Puma Black. Dress Shoes. Athletic Shoes. Casual Shoes. First Item. United States.",
            "availability": "New with box",
            "position": 12,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|314505499179|613238469723",
            "name": "Nike AIR MONARCH IV Men White Black Red 101 Walking Shoe Medium & WIDE WIDTH 4E",
            "price": 49.95,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/~3oAAOSwzklkLafR/s-l225.jpg",
                "https://i.ebayimg.com/images/g/~3oAAOSwzklkLafR/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/314505499179?_skw=red+shoes&hash=item4939fd122b:g:~3oAAOSwzklkLafR",
            "slug": "nike-air-monarch-iv-men-white-black-red-101-walking-shoe-medium-wide-width-4e",
            "brand": "Athletic Shoes",
            "storeName": "shoes_bootz_and_more",
            "source": "ebay",
            "averageRating": 99.5,
            "reviewCount": 18476,
            "description": "Nike Air Monarch IV sets you up for working out with durable leather on top for support. Lightweight foam teams up with Nike Air cushioning for comfort in every stride. Leather and synthetic leather are durable with a classic look.",
            "availability": "New with box",
            "position": 13,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|317664981806|0",
            "name": "Air Jordan 1 Retro High OG Patent Bred – 100% Authentic Size 2 youth ",
            "price": 60,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/xTYAAeSw4VlpQWe0/s-l225.jpg",
                "https://i.ebayimg.com/images/g/xTYAAeSw4VlpQWe0/s-l1600.jpg"
            ],
            "url": "https://www.ebay.com/itm/317664981806?_skw=red+shoes&hash=item49f64ef32e:g:xTYAAeSw4VlpQWe0&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UZvVZov7jGoDOVbYbzXQv3H5nzHSjsuvv7P6anUVlsgg6BpQc07xz7JhIyTF5cdICt4jEzUHa7TZTrTosfst19Uu6BU10JMUMzQCW8VopLnKM5tgh0rKJudpVtCO8Gz3srTRFKiFN0phc%2FC%2BmI1lQ5%2BQbefaCk60RXn30SD%2FnmAfsi4vbV4AhID12462u3nFl4NC0a4G62lvfVPUbwU0w0fH0PCwnmz3ISVfG8W3klq2SYogvykgieRDPMm2%2BIUL0xwTpFbTlQu2VVetF5badqA",
            "slug": "air-jordan-1-retro-high-og-patent-bred-100-authentic-size-2-youth",
            "brand": "Athletic Shoes",
            "storeName": "harfa-919",
            "source": "ebay",
            "averageRating": 97.4,
            "reviewCount": 144,
            "description": "Used bo box super clean rare pair size 2Y same day shipping 📈🚨",
            "availability": "Pre-owned - Good",
            "position": 14,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|366034233193|635826506993",
            "name": "Crocs Classic Clog Original Unisex Comfort Shoes | All Colors Beach Pool Casual",
            "price": 19.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/IAYAAeSwwWFpL1x~/s-l225.jpg",
                "https://i.ebayimg.com/images/g/IAYAAeSwwWFpL1x~/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/366034233193?_skw=red+shoes&hash=item5539572769:g:IAYAAeSwwWFpL1x~&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UZ6RtkTTTpoQJC%2BCfHTpzEt4aHh1PBhjJd%2BNXbGJcIvw8IRXx5LWa3yurewOVvxd4MKiDqZK09rXvlPa8xDvF6YRIGx0UsfEEPEpCtB3%2FA5xegSZOFy6Ow%2F2x9UjmR8WGoI%2BG31gkjnro1UdFF8cGlJqRqFhzVsqvE3txGLXZMwGjan%2FXSJbZNAzg431xlXzQvZvfNRta%2BBmzu8X03zfjwMEBkVENmzHkfK0f9%2BCJqmkwx1wEERoT5jb7uMgHHaa2pEJ9cLqOGyg0vVFYw4Nt3a",
            "slug": "crocs-classic-clog-original-unisex-comfort-shoes-all-colors-beach-pool-casual",
            "brand": "Slippers",
            "storeName": "goodfit",
            "source": "ebay",
            "averageRating": 99.5,
            "reviewCount": 192,
            "description": "Fit Tip: Crocs tend to run slightly small. For the most comfortable experience, consider ordering one size up from your usual fit. About Crocs Crocs are loved worldwide for their lightweight feel, cushioned comfort, and easy slip-on style.",
            "availability": "New without box",
            "position": 15,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|163796162472|0",
            "name": "Adult Red Elf Shoes",
            "price": 6.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/MnUAAOSwIuVdO7p8/s-l225.jpg",
                "https://i.ebayimg.com/images/g/MnUAAOSwIuVdO7p8/s-l500.jpg"
            ],
            "url": "https://www.ebay.com/itm/163796162472?_skw=red+shoes&hash=item26230317a8:g:MnUAAOSwIuVdO7p8&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UZd60LNAbdS2d77YyLHjyUS2qmwkgxmss2NdCtaIMO2NCRA%2BSI2hR05KEzrXrgdv27evvK0KM5mDm%2B4N05DOrO7epRlO2Icvg5lHGx1O7kg3lz1V5NTf4pg7t8wj99xCYHYWlBD9VtnuM%2BLcLUma%2BcjHh%2F5dVYtBEdhevsnJFQoVFlwvimLZm58qvSMOHjhKX%2FO9TZ0lPk%2BUf3ytP7%2FtVFxiDYBas0yOyf%2FBJarPIl%2BouHoBkdrDoFHNKSP5npQrUp7QQKG%2BOexf5LJ3cCyh%2FwX",
            "slug": "adult-red-elf-shoes",
            "brand": "Shoes & Footwear",
            "storeName": "bootsandbrothers",
            "source": "ebay",
            "averageRating": 99.3,
            "reviewCount": 4230,
            "description": "Coiled toe Christmas elf or jester shoes. One Size Fits Most.",
            "availability": "New with box",
            "position": 16,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|267453318382|567231596436",
            "name": "Nike Shox R4 Shoes University Red Black HQ1988-600 Men's Sizes NEW",
            "price": 128.61,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/G8wAAeSw37NpA5mp/s-l225.jpg",
                "https://i.ebayimg.com/images/g/G8wAAeSw37NpA5mp/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/267453318382?_skw=red+shoes&var=567231596436&hash=item3e4575c4ee:g:G8wAAeSw37NpA5mp",
            "slug": "nike-shox-r4-shoes-university-red-black-hq1988-600-men-s-sizes-new",
            "brand": "Athletic Shoes",
            "storeName": "ukcats239",
            "source": "ebay",
            "averageRating": 100,
            "reviewCount": 16526,
            "description": "Nike Shox R4.",
            "availability": "New with box",
            "position": 17,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|285883416369|587922970982",
            "name": "Men Nike Jordan Axis Lifestyle Shoes/Sneakers Black/Gym Red – White AR3762–001",
            "price": 59.49,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/rIUAAOSwf39mV6Xn/s-l225.jpg",
                "https://i.ebayimg.com/images/g/rIUAAOSwf39mV6Xn/s-l960.jpg"
            ],
            "url": "https://www.ebay.com/itm/285883416369?_skw=red+shoes&hash=item428ffabf31:g:rIUAAOSwf39mV6Xn",
            "slug": "men-nike-jordan-axis-lifestyle-shoes-sneakers-black-gym-red-white-ar3762-001",
            "brand": "Athletic Shoes",
            "storeName": "masara602",
            "source": "ebay",
            "averageRating": 99.8,
            "reviewCount": 18757,
            "description": "Perforations across the upper enhance ventilation, while premium details maintain high-level Jordan status. An embroidered Jumpman on the heel and embroidered Jumpman wordmark on the tongue add a premium touch.",
            "availability": "New with box",
            "position": 18,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|357699524311|626251133213",
            "name": "Red Wing Shoes 6721 Men's NEW Aluminum Toe Slip-On Shoe Brown Multiple Sizes",
            "price": 49.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/wl8AAeSws2Fo3~E-/s-l225.jpg",
                "https://i.ebayimg.com/images/g/wl8AAeSws2Fo3~E-/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/357699524311?_skw=red+shoes&hash=item53488d96d7:g:wl8AAeSws2Fo3~E-&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UYR6Nn0vG3a1ywNBnH%2Bk8geFm9MV39AoSqLIKVNHEzlcBs0T7qO%2BkLEy3DnqucAoQeShebnEg%2B81icELGYmAmTW9RGhimlSe23bB0Qbi3rz9gm2fi2WBz3%2BfbX4u6vPVxYI8xPCjEsCjM7gSdQBBlM6TjVczScxDYz5g1tW5Dtrltz82ta3%2BKVezAi9c8aehvBANjn4DgCuX3x8y3UJDysgMRjhjKqrTV260w8REaL0gxuGOKXx9FtFdWUVXR8F696j9Z%2BxOOcBvBOnJUWGXRvB",
            "slug": "red-wing-shoes-6721-men-s-new-aluminum-toe-slip-on-shoe-brown-multiple-sizes",
            "brand": "Athletic Shoes",
            "storeName": "lucky_soles",
            "source": "ebay",
            "averageRating": 99.8,
            "reviewCount": 4953,
            "description": "Red Wing Shoes 6721 Men's NEW Aluminum Toe Slip-On Shoe Brown Multiple Sizes",
            "availability": "New with box",
            "position": 19,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        },
        {
            "_id": "ebay_v1|365678848473|635458249612",
            "name": "Women's Wide-Toe Box Shoes Arch Support Wide Width Sneakers for Running Athletic",
            "price": 40.99,
            "originalPrice": null,
            "images": [
                "https://i.ebayimg.com/images/g/7coAAOSwkOdoUjiG/s-l225.jpg",
                "https://i.ebayimg.com/images/g/7coAAOSwkOdoUjiG/s-l1200.jpg"
            ],
            "url": "https://www.ebay.com/itm/365678848473?_skw=red+shoes&hash=item55242869d9:g:7coAAOSwkOdoUjiG&amdata=enc%3AAQAKAAAA4PeG5RIuIyokJHJy903%2F5UZUDREKe0Uq6mzq6ZdfkBr%2FsEqXJPY2ZQ0tYo8sAPaBLtPxJZla--V46shZw2dWi%2Ff6fBiKPhJMxNFawFSqNpMcDj%2FOqhhm1KuPtirv5JG65IwXKycfh%2BQLRgdbvikjsDF8%2FhxTWuDrnwSGM2xcOy1wC8uWPh4cVvBuZQ%2Fk2Bw6u8QZvY%2FKV6HYjR%2BazimL65eY%2BgGxwTD9OF7LYpJj7znegoL%2FhJPP6FRJnZGf8%2Bb47teIDR1XhlpQzsVxYhOD72BM8myQF2gX6bZbpMNLUQfV",
            "slug": "women-s-wide-toe-box-shoes-arch-support-wide-width-sneakers-for-running-athletic",
            "brand": "Athletic Shoes",
            "storeName": "suystex_shop",
            "source": "ebay",
            "averageRating": 100,
            "reviewCount": 104,
            "description": "Wide Toe Box ： Zero Drop Platform for Natural Stride. Zero toe compression in 8-hour wear! 20% wider forefoot reduces pressure by 63%, while 0mm heel-to-toe drop cuts 42% knee impact. Ideal for prolonged standing/walking—let your toes breathe and joints thrive.",
            "availability": "New without box",
            "position": 20,
            "modelNumber": null,
            "priceBadge": null,
            "priceSaving": null,
            "percentageOff": null
        }
    ],
    "hasMore": true,
    "count": 915967,
    "storeBrandMatch": [],
    "source": "ebay",
    "secondhand": true,
    "page": 1,
    "limit": 20
}
```

{% endtab %}
{% endtabs %}


# Google Shopping search

GET `/search/google-shopping-store`

This endpoint lets you to search for products on Google Shopping.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type    | Description                                                                   |
| --------- | ------- | ----------------------------------------------------------------------------- |
| `count`   | integer | Number of products to return per page. The default is 20. The maximum is 250. |
| `page`    | integer | Page number of pagination. The default is 1.                                  |
| `q`       | string  | Search query.                                                                 |

**Example request**

`GET https://zues.searchagora.com/api/v1/search/google-shopping-store?q=red%20shoes`

**Response**

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

```json
{
    "status": "success",
    "Products": [
        {
            "_id": "google_shopping_153996042596848756",
            "name": "H&M Ladies Pointed Slingbacks",
            "price": 14.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcTb5rGQaL14lh5PATtnmmzq7rYQFelngor4bcfCi3YA5E1WMaV-DyNZ-ZWnUeUZphNpF1QiHWp6hbFUNGBW73xB8LsmdSOc05H1AzSaKwdJYEa46rME83E2uA"
            ],
            "url": "",
            "slug": "153996042596848756",
            "brand": "H&M",
            "storeName": "H&M",
            "source": "google_shopping",
            "averageRating": 4.3,
            "reviewCount": 278,
            "description": "",
            "availability": "In Stock",
            "position": 1
        },
        {
            "_id": "google_shopping_17280995459752813532",
            "name": "Adidas Men's Campus 00s s",
            "price": 76.99,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c483f798bac349f53a09f450e11d808db421.webp"
            ],
            "url": "",
            "slug": "17280995459752813532",
            "brand": "DICK'S Sporting Goods",
            "storeName": "DICK'S Sporting Goods",
            "source": "google_shopping",
            "averageRating": 4.8,
            "reviewCount": 41000,
            "description": "",
            "availability": "In Stock",
            "position": 2
        },
        {
            "_id": "google_shopping_13850441082294685941",
            "name": "Puma Men's Speedcat OG",
            "price": 100,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcR1qgosZrJGkIf5iscNWwowA28qWiYIoZHFhFnHNdcb5cUwHnDu95-x4mwze9NJN4Ye-L7PiUqm3FPOOAS3X1XYu1pkGVrHNtXxaJMTTcTlMH1J1LONaRQhYVY"
            ],
            "url": "",
            "slug": "13850441082294685941",
            "brand": "PUMA",
            "storeName": "PUMA",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 1500,
            "description": "",
            "availability": "In Stock",
            "position": 3
        },
        {
            "_id": "google_shopping_900353351530363947",
            "name": "Madden Girl Women's Brynn Pointed-Toe Pumps",
            "price": 38.5,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c483bbd6ba91de05913da1c0a3ab51c8ca9f.webp"
            ],
            "url": "",
            "slug": "900353351530363947",
            "brand": "Macy's",
            "storeName": "Macy's",
            "source": "google_shopping",
            "averageRating": 4,
            "reviewCount": 135,
            "description": "",
            "availability": "In Stock",
            "position": 4
        },
        {
            "_id": "google_shopping_4287772681023740167",
            "name": "Converse Chuck Taylor All Star Low",
            "price": 60,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcQOuni8JMZjPpVWWZPfQiPPUm4KJ9V-QcGrcQnqL4bwONyoFINL6vcLHZaqcS_peXtivg-V51FR9kTNRCLf8OxkWNBqoh5giUsBHBINBhDcFQYziRxsR0zMlsH5"
            ],
            "url": "",
            "slug": "4287772681023740167",
            "brand": "Converse",
            "storeName": "Converse",
            "source": "google_shopping",
            "averageRating": 4.6,
            "reviewCount": 20,
            "description": "",
            "availability": "In Stock",
            "position": 5
        },
        {
            "_id": "google_shopping_848844854469547273",
            "name": "Vans Authentic",
            "price": 60,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcShCfP9lCVURH-gZLBVvvm6sn4gq7U7fZY1l98u_IEkmMbVfXDqMqDOZCZrrtCg3z-1xZES2wYP6OG7REZIhID18dfE7TnZer8D0c1O3Dj7JJ_dDSHLkIRW"
            ],
            "url": "",
            "slug": "848844854469547273",
            "brand": "Vans",
            "storeName": "Vans",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 9300,
            "description": "",
            "availability": "In Stock",
            "position": 6
        },
        {
            "_id": "google_shopping_17257606074082935432",
            "name": "Journee Collection Women's Carrie Flats",
            "price": 40.49,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c48356c693f63c201d38bb2beab75b2a32e2.webp"
            ],
            "url": "",
            "slug": "17257606074082935432",
            "brand": "Kohl's",
            "storeName": "Kohl's",
            "source": "google_shopping",
            "averageRating": 4.1,
            "reviewCount": 123,
            "description": "",
            "availability": "In Stock",
            "position": 7
        },
        {
            "_id": "google_shopping_8738494022743366389",
            "name": "Skechers Women's Uno Stand On Air Shoes",
            "price": 59.5,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c48355c855a91600511e7958f11e71df1113.webp"
            ],
            "url": "",
            "slug": "8738494022743366389",
            "brand": "Skechers.com",
            "storeName": "Skechers.com",
            "source": "google_shopping",
            "averageRating": 4.5,
            "reviewCount": 10000,
            "description": "",
            "availability": "In Stock",
            "position": 8
        },
        {
            "_id": "google_shopping_10702934362270624967",
            "name": "LifeStride Women's Claire Slingback",
            "price": 31.98,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c483de1d6bfa17b191f02dbcd7c06afe4c64.webp"
            ],
            "url": "",
            "slug": "10702934362270624967",
            "brand": "Famous Footwear",
            "storeName": "Famous Footwear",
            "source": "google_shopping",
            "averageRating": 3.9,
            "reviewCount": 77,
            "description": "",
            "availability": "In Stock",
            "position": 9
        },
        {
            "_id": "google_shopping_10175042511887845222",
            "name": "Jessica Simpson Women's",
            "price": 55.3,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcSE-8qaAVcpa1BKgo_o0gIgdumqEtLM5OPWR7xM12XuvFrMpZbS709XFrvg0BlsjcGAqVafN_B6ArQmvtIzP0neaT5PCFtqo1Zv6JUvhQHPCKHmpG5LZwQnbYA"
            ],
            "url": "",
            "slug": "10175042511887845222",
            "brand": "Macy's",
            "storeName": "Macy's",
            "source": "google_shopping",
            "averageRating": 4,
            "reviewCount": 221,
            "description": "",
            "availability": "In Stock",
            "position": 10
        },
        {
            "_id": "google_shopping_15472683847566584414",
            "name": "Gola Tornado Women's Sneakers",
            "price": 110,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcSg0VIglIduRmnFw9C1PCxaVJakYm6ZL64264Jj21xzeLYIDMrYJISJV2i2Qj_QhtgBD5pkldwsLGWJRxM1VHVl64jUI6noS454PxmXJZxJqwDXhEiLU75B"
            ],
            "url": "",
            "slug": "15472683847566584414",
            "brand": "Anthropologie",
            "storeName": "Anthropologie",
            "source": "google_shopping",
            "averageRating": 4.4,
            "reviewCount": 177,
            "description": "",
            "availability": "In Stock",
            "position": 11
        },
        {
            "_id": "google_shopping_8937339382216009812",
            "name": "adidas Men's Gazelle Indoor",
            "price": 119.99,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c4839e799f92b63e4d4e99157bb240faa04c.webp"
            ],
            "url": "",
            "slug": "8937339382216009812",
            "brand": "DICK'S Sporting Goods",
            "storeName": "DICK'S Sporting Goods",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 11000,
            "description": "",
            "availability": "In Stock",
            "position": 12
        },
        {
            "_id": "google_shopping_561797845044805887",
            "name": "Puma Women's Speedcat OG",
            "price": 100,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c4830cdf5378ebc45594155f95ce2031bfbe.webp"
            ],
            "url": "",
            "slug": "561797845044805887",
            "brand": "PUMA",
            "storeName": "PUMA",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 454,
            "description": "",
            "availability": "In Stock",
            "position": 13
        },
        {
            "_id": "google_shopping_9032211662922492185",
            "name": "Steve Madden Women's Larina Ballet Pump",
            "price": 119.95,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcT5A2J9zPDrC1n2meoIlu3JnYCiV4ZhGzvWI003KZbuNlcj-1EeTA4z8tO9qv0i_qwpl5ECnNEPjdweBRWiUEEz6JzHE6VdzPD0WKzdjsvt6hQW6Lwd1xcCew"
            ],
            "url": "",
            "slug": "9032211662922492185",
            "brand": "Steve Madden",
            "storeName": "Steve Madden",
            "source": "google_shopping",
            "averageRating": 4.2,
            "reviewCount": 99,
            "description": "",
            "availability": "In Stock",
            "position": 14
        },
        {
            "_id": "google_shopping_15737752960856179773",
            "name": "Nike Kids' Court Borough Low Recraft",
            "price": 51.75,
            "originalPrice": null,
            "images": [
                "https://serpapi.com/searches/69416d26a289711697a10300/images/fa013217048496d3ce24a00268a1c483dc1fb77e65d41492f4de8fc4be4573f0.webp"
            ],
            "url": "",
            "slug": "15737752960856179773",
            "brand": "Nike",
            "storeName": "Nike",
            "source": "google_shopping",
            "averageRating": 4.6,
            "reviewCount": 2900,
            "description": "",
            "availability": "In Stock",
            "position": 15
        },
        {
            "_id": "google_shopping_1554786347391278398",
            "name": "Rothy's Women's Double Buckle Mary Jane Flats",
            "price": 165,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcRIY2ydYQuhF3KWdhiOwdD7LwRG-Jkn44B7fiSIvCRSH3oIY15It90bY3z9hvFw8cuOR7zOLOS2zmprpjhbydU7eDWeRuXrG04gNxd72p9Y2-JPOZqypG6o6A"
            ],
            "url": "",
            "slug": "1554786347391278398",
            "brand": "Rothy's",
            "storeName": "Rothy's",
            "source": "google_shopping",
            "averageRating": 4.4,
            "reviewCount": 168,
            "description": "",
            "availability": "In Stock",
            "position": 16
        },
        {
            "_id": "google_shopping_12116172028441181307",
            "name": "Fashion Nova Women's Serefina Square Toe Ankle Strap Heels",
            "price": 27.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcSj4CVj_dg_SgTW1AptMzE2eNOsu5MPSJJALeE_hLQ6XMhWQncxDqZ-TShdCYLfWy4VfjjQK2U7XUdvFwGf5ogUTcOoGcP-gRZJWmA4SaXXuv-DEUnHy87nyxXJ"
            ],
            "url": "",
            "slug": "12116172028441181307",
            "brand": "Fashion Nova",
            "storeName": "Fashion Nova",
            "source": "google_shopping",
            "averageRating": 4.8,
            "reviewCount": 59,
            "description": "",
            "availability": "In Stock",
            "position": 17
        },
        {
            "_id": "google_shopping_1572875198598631626",
            "name": "Olivia Miller Women's Element Mary Jane Flats",
            "price": 30.75,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcRKMghctm7H2xUrv6ljG1PtCIuEbTmfNDmbT9OKSSDjhZak5Vwdtf4Ql_HtByjq6kFJ3NjTD7VEGj8OZtdOzeZG04hKQdPznJzPdrkrmbr_FJPEH2qtw-czxw"
            ],
            "url": "",
            "slug": "1572875198598631626",
            "brand": "Kohl's",
            "storeName": "Kohl's",
            "source": "google_shopping",
            "averageRating": 2.9,
            "reviewCount": 19,
            "description": "",
            "availability": "In Stock",
            "position": 18
        },
        {
            "_id": "google_shopping_6806514523716541207",
            "name": "Michael Kors Women's Alora Embellished Slingback Pump",
            "price": 150,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcRyp9whBNOx1S--71so7lkmqqHhBH-Mfi6-TEkx7z7y2336Pj5AqDmGl5x1J-bE1pnXXPEET9Tiw9euUcY6eemy4uR05cyELA"
            ],
            "url": "",
            "slug": "6806514523716541207",
            "brand": "Michael Kors",
            "storeName": "Michael Kors",
            "source": "google_shopping",
            "averageRating": 4,
            "reviewCount": 3,
            "description": "",
            "availability": "In Stock",
            "position": 19
        },
        {
            "_id": "google_shopping_7720861914891794364",
            "name": "Tory Burch Women's Miller Sandals",
            "price": 200,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcQlww3cxu_nO1L4Ev13hJ4nhbwFqbS7ypOHTgAp6_ldcODyspRleltfgH9gTWvAJhCoqZm7wv3k-O5lyhnnKh4c7TMn4-iGXpHMo6xmBi9FW7pfEsDMP7GhaAiK"
            ],
            "url": "",
            "slug": "7720861914891794364",
            "brand": "Tory Burch",
            "storeName": "Tory Burch",
            "source": "google_shopping",
            "averageRating": 4.6,
            "reviewCount": 3200,
            "description": "",
            "availability": "In Stock",
            "position": 20
        },
        {
            "_id": "google_shopping_7421229242678775655",
            "name": "New Balance Men's 2002R",
            "price": 69.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcRNhLaXlwryXwwRdy--kP26fC9JuNjP5pu3oNVHg7pLi7nFNyDh_A2yWDEhoQfTJglpgXD6otXBw_yIPRc5Se8ecrxEejS_1JFqgYAQ4L0"
            ],
            "url": "",
            "slug": "7421229242678775655",
            "brand": "Champs Sports",
            "storeName": "Champs Sports",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 1200,
            "description": "",
            "availability": "In Stock",
            "position": 21
        },
        {
            "_id": "google_shopping_12383195547111738617",
            "name": "Sam Edelman Women's Michaela Mary Jane",
            "price": 55,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcTMGhA3o2VMER_ZGzUxIJOc-vh69XP3_gp00KFpZEefa1ZZN3UfpCz0rFPCLF9WXFhzxINAjLDVDfXOXGCQe10MUeOkBBru"
            ],
            "url": "",
            "slug": "12383195547111738617",
            "brand": "Walmart - Seller",
            "storeName": "Walmart - Seller",
            "source": "google_shopping",
            "averageRating": 4.2,
            "reviewCount": 645,
            "description": "",
            "availability": "In Stock",
            "position": 22
        },
        {
            "_id": "google_shopping_3574026889208722909",
            "name": "Vans Old Skool Red",
            "price": 70,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcTeLk_zVTmf1Q3dLDxpsayJmZds85Wfyuqe5CFe0RkeS1xnCBMNZE-pEwPv7D7dYNEd26sc_TZfnpYtW104Yv059rExyEEMTu3_VGJ_0SkP"
            ],
            "url": "",
            "slug": "3574026889208722909",
            "brand": "Vans",
            "storeName": "Vans",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 4300,
            "description": "",
            "availability": "In Stock",
            "position": 23
        },
        {
            "_id": "google_shopping_10506423874773438482",
            "name": "Akira Azalea Wang Emanuela Sharp Toe Sling Back Pumps",
            "price": 79.9,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcT359weOUOkQtdbx6hiMrjhj3ZwAr-soVqs9DwvrCedH_3Vmdd_kXtEpxLvnOp4y3P9DIbqLgHkOyvAtHkf3eSJpc7oys7pOiibJq2jFfE"
            ],
            "url": "",
            "slug": "10506423874773438482",
            "brand": "AKIRA",
            "storeName": "AKIRA",
            "source": "google_shopping",
            "averageRating": 0,
            "reviewCount": 0,
            "description": "",
            "availability": "In Stock",
            "position": 24
        },
        {
            "_id": "google_shopping_1068497380486769382",
            "name": "Naturalizer Women's Carla Slip-On Leather Ballet Flats",
            "price": 91,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcT3iyt9aAIu4NBAFKpVrv0Syt18CStgiAutd1FSLUH_-EmEMoW6FGS2PxJ0f4eR9It8or2g1-R_YwmE-91V1lSUpz6UE7yumoxTA_d4flNTKYqIz-Zj4IXcGg"
            ],
            "url": "",
            "slug": "1068497380486769382",
            "brand": "Nordstrom",
            "storeName": "Nordstrom",
            "source": "google_shopping",
            "averageRating": 4.1,
            "reviewCount": 42,
            "description": "",
            "availability": "In Stock",
            "position": 25
        },
        {
            "_id": "google_shopping_2625786468010526215",
            "name": "Converse Chuck Taylor All Star",
            "price": 65,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcS0MGz_epNoKJU8e3rdK_mF4R-ceFay78fLf4hVUo_NoHEhQOiiqz8RbFYPTptLFSJJkZbcA7YpLQE6kLTr_ktBFukIIfgcHTzLiUZCrdY"
            ],
            "url": "",
            "slug": "2625786468010526215",
            "brand": "Converse",
            "storeName": "Converse",
            "source": "google_shopping",
            "averageRating": 4.7,
            "reviewCount": 37000,
            "description": "",
            "availability": "In Stock",
            "position": 26
        },
        {
            "_id": "google_shopping_6263130036386991028",
            "name": "LifeStride Women's Suki Pump",
            "price": 39.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcREj8Hfma7FHB5E28RfTIqjonMSPZTsU4qCpvIuU35jcKYKIsG16xKvXr0wVIBRFaIJ_88e2vnHKuLPZXUax0rwYMwGyY52pXVCEbymSzYw"
            ],
            "url": "",
            "slug": "6263130036386991028",
            "brand": "Famous Footwear",
            "storeName": "Famous Footwear",
            "source": "google_shopping",
            "averageRating": 4.4,
            "reviewCount": 215,
            "description": "",
            "availability": "In Stock",
            "position": 27
        },
        {
            "_id": "google_shopping_7240159302379069800",
            "name": "TOMS Women's Collins Lace-Up Sneakers",
            "price": 22.75,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcRQGXoxklBJ-HlGJtn_MkuzhvzblZo7LQGQtznghS-cvdmA_jCWhBNr7SSl7_PMfsvsxqm-nI6r1dEUDb9DssCkKDB9I9-CIO06z_IeuMsV"
            ],
            "url": "",
            "slug": "7240159302379069800",
            "brand": "TOMS.com",
            "storeName": "TOMS.com",
            "source": "google_shopping",
            "averageRating": 3.6,
            "reviewCount": 8,
            "description": "",
            "availability": "In Stock",
            "position": 28
        },
        {
            "_id": "google_shopping_15763874509372865445",
            "name": "Guess Women's Loui",
            "price": 32.5,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcSFaPwyf1AOCXGkWDeaorFHi9yXwNe6ZYs1gckWVd-q7HYE0_c8hsp6KmvMaYACz1_Ld2_xHwMnJKcHqlxW9hEBZ2roNmkn7eLMqBU8RSDU31QctPsQ1QLxvds"
            ],
            "url": "",
            "slug": "15763874509372865445",
            "brand": "Macy's",
            "storeName": "Macy's",
            "source": "google_shopping",
            "averageRating": 4.1,
            "reviewCount": 31,
            "description": "",
            "availability": "In Stock",
            "position": 29
        },
        {
            "_id": "google_shopping_10337335420016361031",
            "name": "Marc Fisher Women's Allon Bow Slingback Pumps",
            "price": 54.98,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcT0JiFUsT5iFN4OjeE-5JGqXi8y33A2DFsyfFVPnNhL2X5KtbNVFkFNa4cImpeTIAv7n70vcFElNQprOHQdZHSnGeiG1KU846VTx5HGLnU"
            ],
            "url": "",
            "slug": "10337335420016361031",
            "brand": "DSW",
            "storeName": "DSW",
            "source": "google_shopping",
            "averageRating": 4.5,
            "reviewCount": 104,
            "description": "",
            "availability": "In Stock",
            "position": 30
        },
        {
            "_id": "google_shopping_17345848374962919412",
            "name": "Y-Not Women's Scheme Pumps",
            "price": 34.98,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcRAjZ1va015kw0D_3_kyu4z9X_k-FBpdOdKpzPdVJBlH82eZGWzH9ww9R0xFbvdDAz35oeFoqmVRt9viAQttAQ2EMj9LarpM0LaFCZYxd33"
            ],
            "url": "",
            "slug": "17345848374962919412",
            "brand": "Shoe Carnival",
            "storeName": "Shoe Carnival",
            "source": "google_shopping",
            "averageRating": 0,
            "reviewCount": 0,
            "description": "",
            "availability": "In Stock",
            "position": 31
        },
        {
            "_id": "google_shopping_2922628832123023066",
            "name": "H&M Ladies Embellished Flats",
            "price": 29.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcSshR9WKEjjxGPWjtrFPLZp4qjoq1bsryOYf6m8_iJLKkSk4Al-c8VZ2hww54xf9hi2JBJWzQ1G64OWimKWTP6P9DQg-W8VRiBdk4L3T9fUzSLnNcVQLntPnQ"
            ],
            "url": "",
            "slug": "2922628832123023066",
            "brand": "H&M",
            "storeName": "H&M",
            "source": "google_shopping",
            "averageRating": 4.3,
            "reviewCount": 14,
            "description": "",
            "availability": "In Stock",
            "position": 32
        },
        {
            "_id": "google_shopping_13038239727885152298",
            "name": "Betsey Johnson Women's Clark",
            "price": 63.47,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcTqyD3pJo29SFP3DkDHQ3A0Q6Zu4NNVu-yb9bDdGZMsfyE7Jt_eqnbaLx8H_F5s7Gls2WhrAVHmGq0POiUnOvKZAGbr0pu0BALpIaxWRTKtnq8HRQGdWRwprAM"
            ],
            "url": "",
            "slug": "13038239727885152298",
            "brand": "6pm.com",
            "storeName": "6pm.com",
            "source": "google_shopping",
            "averageRating": 4.3,
            "reviewCount": 285,
            "description": "",
            "availability": "In Stock",
            "position": 33
        },
        {
            "_id": "google_shopping_17562987453739363976",
            "name": "Gianvito Rossi 'Gianvito' Pumps Woman",
            "price": 850,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcQ9B4KkU4BDbsJSlNK28yNRvzs7w7tQurPcKRvraI7wFoPjAuCp30cosNAXcl4FCEer5-xL65hOM8_vx1kc7GDhU9U1Gf0OPzLXLvCXIjfjJRpdtjB1fd2Q"
            ],
            "url": "",
            "slug": "17562987453739363976",
            "brand": "Nordstrom",
            "storeName": "Nordstrom",
            "source": "google_shopping",
            "averageRating": 4,
            "reviewCount": 2,
            "description": "",
            "availability": "In Stock",
            "position": 34
        },
        {
            "_id": "google_shopping_10991073797753309033",
            "name": "Alohas Rosalind Leather Ballet Flats",
            "price": 180,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcT04uKo0Z706NEUKGJCLQQ1NT7y4cXHROHNL70VKwFz6IQKI3gnTmR1lj1dxsEg0DyoQnKn_207dmoSTfrHZwK7mRqhpeF8wn6mgtuF4-LG4iyCcEIsCeTb"
            ],
            "url": "",
            "slug": "10991073797753309033",
            "brand": "Alohas",
            "storeName": "Alohas",
            "source": "google_shopping",
            "averageRating": 4.4,
            "reviewCount": 36,
            "description": "",
            "availability": "In Stock",
            "position": 35
        },
        {
            "_id": "google_shopping_10794829363290712967",
            "name": "Easy Street Women's Ballari",
            "price": 59.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcQROocXUc_jLVp14tkthov5Lonfdp8b4GDXjdqZhuJarp9SQKzL4GVmzEg6tRuKJBZ1mUwD8x9tcL4hG78OIjjRPvDGiYq1QSGBf2j-Z9Y"
            ],
            "url": "",
            "slug": "10794829363290712967",
            "brand": "Rack Room Shoes",
            "storeName": "Rack Room Shoes",
            "source": "google_shopping",
            "averageRating": 3.5,
            "reviewCount": 90,
            "description": "",
            "availability": "In Stock",
            "position": 36
        },
        {
            "_id": "google_shopping_14105576390389990972",
            "name": "Converse Chuck Taylor All Star High Top",
            "price": 59.97,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcTxZiSRM4VYDs0RlMU2YEil8fJjdNJANI-CX2sb1gmhWE7gEpS58d4avY0sujGImHH2wzy5YLsEZpwdmLqtVDwdwOKjwcgfT68vM4VSgdWZP30w2S0AJ3mCD0s"
            ],
            "url": "",
            "slug": "14105576390389990972",
            "brand": "Converse",
            "storeName": "Converse",
            "source": "google_shopping",
            "averageRating": 4.8,
            "reviewCount": 6900,
            "description": "",
            "availability": "In Stock",
            "position": 37
        },
        {
            "_id": "google_shopping_9844072519717745677",
            "name": "ALDO Bellamyy",
            "price": 54.98,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcTB-E5vFZkjON978XTazZLVn6c28ZRidpdIlpotEqrTm0xlKh3r07bshOV8gzinmdkACtHcREymVl2HnDv0YSJZ4PhDB-qQ6TkB5WCHpCa0"
            ],
            "url": "",
            "slug": "9844072519717745677",
            "brand": "ALDO Shoes",
            "storeName": "ALDO Shoes",
            "source": "google_shopping",
            "averageRating": 0,
            "reviewCount": 0,
            "description": "",
            "availability": "In Stock",
            "position": 38
        },
        {
            "_id": "google_shopping_238048796711544905",
            "name": "Journee Collection Women's Edna Pump",
            "price": 39.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcTlCt1_QK7jv5bkb8qTy39zRyXsctSM4FBfk17HQH57qvvI3eFQKMH4Kzs23PObq2DAj_qEPVLCErG0pDjRaTIRqU8ZNWW4gC9lkwIDbT-hLeHo4-dA1o6bSjjV"
            ],
            "url": "",
            "slug": "238048796711544905",
            "brand": "DSW",
            "storeName": "DSW",
            "source": "google_shopping",
            "averageRating": 3.9,
            "reviewCount": 253,
            "description": "",
            "availability": "In Stock",
            "position": 39
        },
        {
            "_id": "google_shopping_2183520444807862124",
            "name": "Blowfish Malibu Women's Fruit Sneaker",
            "price": 31.99,
            "originalPrice": null,
            "images": [
                "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcSTmqzrGbIkZezik_LYyPjmT2vKUUMKjwxkJXemzjj808XZoK62rX8sEUmcxQhJt0NxkmfGRqswzDdcPmu4e9ArQBPn22lDJNCgvc8F8Ds8LQ0XQynNHcpfCQ"
            ],
            "url": "",
            "slug": "2183520444807862124",
            "brand": "Famous Footwear",
            "storeName": "Famous Footwear",
            "source": "google_shopping",
            "averageRating": 4.8,
            "reviewCount": 820,
            "description": "",
            "availability": "In Stock",
            "position": 40
        }
    ],
    "hasMore": true,
    "count": 40,
    "storeBrandMatch": [],
    "source": "google_shopping",
    "secondhand": false,
    "page": 1,
    "limit": 20
}
```

{% endtab %}
{% endtabs %}


# Create cart

POST `/cart`

This endpoint lets you to create a cart with a unique identifier for each of your users.&#x20;

The unique identifier for all cart requests is the user's Object Id. Here's a [generator and helper function](https://observablehq.com/@hugodf/mongodb-objectid-generator) you can use. You do not need to register a user beforehand. When you do a request to /cart, just pass in the new user's Object Id. You'll then use the same Object Id for subsequent requests to add more items to the cart, get a cart, and create an order.

If the product you're adding to the Request Body has a variant, then pass in the Variant Id. If the product doesn't have any variants, you pass in the Product Id as the Variant Id.&#x20;

**Headers**

| Header          | Type   | Description                                                                   |
| --------------- | ------ | ----------------------------------------------------------------------------- |
| `Authorization` | string | Bearer token.                                                                 |
| `customuserid`  | string | This is a unique Object Id identifier that you create for each of your users. |

**Request body**

```json
{
    "items": [
        {"variantId": 123, "product": 123, "quantity": 1}
    ]
}
```

**Response**

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

```json
{
  "status": "Cart Created",
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "Server Error",
}
```

{% endtab %}
{% endtabs %}


# Add to cart

PUT `/cart`

This endpoint lets you to add products to an existing cart.

**Headers**

| Header          | Type   | Description                                                                   |
| --------------- | ------ | ----------------------------------------------------------------------------- |
| `Authorization` | string | Bearer token.                                                                 |
| `customuserid`  | string | This is a unique object id identifier that you create for each of your users. |

**Request body**

```json
{
    "product": {"product": 123, "variantId": 123, "quantity": 1}
}
```

**Response**

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

```json
{
  "status": "Cart Updated",
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "Server Error",
}
```

{% endtab %}
{% endtabs %}


# Get a cart

GET `/cart`

This endpoint lets you to retrieve an existing cart.&#x20;

**Headers**

| Header          | Type   | Description                                                                   |
| --------------- | ------ | ----------------------------------------------------------------------------- |
| `Authorization` | string | Bearer token.                                                                 |
| `customuserid`  | string | This is a unique object id identifier that you create for each of your users. |

**Response**

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

```json
{
   "user": "ObjectId",
   "items": [
        {
            "product": "ObjectId",
            "quantity": 1,
            "variantId": "String",
            "variantName": "String",
            "productPrice": "String"
        }
    ],
    "totalAmount": 100,
    "shippingCost": 5,
    "taxFee": 2,
    "tipAmount": 3,
    "offsetAmount": 1,
    "membershipDiscount": 2,
    "credits": 0,
    "isGuest": false
}
```

{% endtab %}

{% tab title="400" %}

```json
{
 "status": "Server Error",
}
```

{% endtab %}
{% endtabs %}


# Payment encryption

When completing a cart payment via API, we provide in transit encryption.

After you subscribe, we provide 2 parts to the encryption:

1. **Encryption key**: This key is used to pass payment information for every cart order.
2. **Helper function**: This is code in your app that securely processes the request.

There are 2 use cases:

1. **Passthrough**: An end customer pays for a product using their card. This card is used to complete the transaction.
2. **Middleman**: An end customer pays you for a product using their card. Then you pass your card to complete the transaction.

Below is a sample helper function that we provide to every customer.&#x20;

```javascript
const crypto = require('crypto')
const { v4: uuidv4 } = require('uuid')

// Load encryption key from environment (in production)
// In this example we're creating a mock key
const encryptKey = ENCRYPT_KEY

/**
 * Encrypts payment information with a unique UUID and IV
 * @param {Object} paymentInfo - Object containing payment details
 * @returns {Object} - Object containing uuid, encrypted data and IV
 */
function encryptPaymentInfo(paymentInfo) {
  // Generate a unique ID for this encryption operation
  const uuid = uuidv4()

  // Generate a unique IV for this encryption
  const iv = crypto.randomBytes(16)

  // Convert payment info to JSON string
  const paymentInfoString = JSON.stringify(paymentInfo)

  // Create cipher with the unique IV
  const cipher = crypto.createCipheriv('aes-256-cbc', encryptKey, iv)

  // Encrypt the data
  let encrypted = cipher.update(paymentInfoString, 'utf8', 'hex')
  encrypted += cipher.final('hex')

  // Return both the encrypted data and the IV (as hex)
  return {
    encryptedData: encrypted,
    iv: iv.toString('hex'),
  }
}

module.exports = { encryptPaymentInfo }
```


# Create an order

POST `/order`

This endpoint lets you create a new order.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "encryptedPaymentInfo": "encrypted info",
    "shippingAddress": {
        "addressFirst": "",
        "city": "",
        "state": "",
        "country": "",
        "addressName": "",
        "zipCode": ""
    },
    "currentUser": {
        "firstname": "",
        "lastname": "",
        "email": "",
        "_id": "123"
    }
}
```

**Response**

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

```json
{
  "success": true,
  "order": "order._id"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
 "error": "Unable to charge payment id"
}
```

{% endtab %}
{% endtabs %}


# Track an order

GET `/order-tracking/:id`

This endpoint lets you track an existing order.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "order": {
        "user": "ObjectId",
        "assignedTo": "ObjectId",
        "items": [
            {
                "product": "ObjectId",
                "quantity": 1,
                "trackingLink": "String",
                "variantId": "String",
                "productPrice": "String",
                "variantName": "String",
                "status": "Pending"
            }
        ],
        "totalAmount": 100,
        "creditUsed": 10,
        "shippingCost": 5,
        "taxFee": 3,
        "membershipDiscount": 2,
        "paymentMethodId": "String",
        "cardId": "String",
        "shippingAddress": "ObjectId",
        "shippingAddressFull": "Mixed",
        "guestOrder": false,
        "guestInformation": "Mixed",
        "orderCode": "String",
        "status": "Pending",
        "addOns": [
            {
                "name": "String",
                "percentage": 5,
                "amount": 10
            }
        ],
        "createdAt": "Date",
        "updatedAt": "Date"
    }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
   "status": "error",
   "message": "Order not found"
}
```

{% endtab %}
{% endtabs %}


# Manage webhooks

## Create webhook

POST `/webhooks`

This endpoint lets you create a new webhook to track changes to the stock or price of a product.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "webhookUrl": "https://test.com",
    "webhookType": "stock.alert" //options are stock.alert and price.alert
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Webhook created successfully",
    "data": {
        "id": "69416e629e0508a7d6bb34a0",
        "webhookUrl": "https://test.com",
        "webhookType": "stock.alert",
        "apiKey": "693fc81db7259fa413a3844e",
        "parentId": "69119256f34516a8f3dbc536"
    }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "success": false,
  "message": "Validation error",
  "error": "Webhook validation failed: ..."
}
```

{% endtab %}

{% tab title="500" %}

```json
{
  "success": false,
  "message": "Failed to create webhook",
  "error": error message
}
```

{% endtab %}
{% endtabs %}

## Delete webhook

DEL `/webhooks/{webhook_id}`

This endpoint lets you delete a webhook.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Webhook deleted successfully"
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "success": false,
  "message": "Webhook ID is required"
}
```

{% endtab %}

{% tab title="404" %}

```json
{
  "success": false,
  "message": "Webhook not found or you do not have permission to delete it"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
  "success": false,
  "message": "Failed to delete webhook",
  "error": Error Message
}
```

{% endtab %}
{% endtabs %}


# Add alert

POST `/add-alerts`

This endpoint lets you create a new alert for a specific product. We currently support alerts for changes to stock or price of a product.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "productId": "678504dc4ef9824e38f29c27",
    "type": "stock" // allowed fields are stock and price
}
```

**Response**

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

```json
{
    "status": "success",
    "data": {
        "_id": "69416ae79e0508a7d6bb31a0",
        "user": "69119256f34516a8f3dbc536",
        "product": "678504dc4ef9824e38f29c27",
        "isNotified": false,
        "type": "stock",
        "requestedAt": "2025-12-16T14:21:27.567Z",
        "createdAt": "2025-12-16T14:21:27.567Z",
        "updatedAt": "2025-12-16T14:21:27.567Z",
        "__v": 0
    }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "status": "fail",
  "data": "productId is required"
}
```

{% endtab %}
{% endtabs %}


# Stores

## Create store

POST `/stores`

This endpoint lets you to create an e-commerce store with a user prompt.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "message": "prompt"
}
```

**Response**

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

````json
{
    "status": "success",
    "message": "Store created successfully",
    "data": {
        "_id": "6928723d7a986d3322345d89",
        "chatId": "tl6mt4gMJlc",
        "user": "692560a0f3b17397ede28cae",
        "title": "Nike Shoe Store Setup",
        "prompt": "create store for nike shoes",
        "timestamp": "2025-11-27T15:46:05.242Z",
        "previewEmailSent": false,
        "createdAt": "2025-11-27T15:46:05.258Z",
        "updatedAt": "2025-11-27T15:46:05.258Z",
        "__v": 0,
        "store": {
            "products": [],
            "chatId": "tl6mt4gMJlc",
            "googleAuthClientId": null,
            "name": "Nike Shoe Store Setup",
            "isHomePage": false,
            "storeType": "agora",
            "socialShareImage": "https://www.searchagora.com/api/search-image-generator?query=Nike Shoe Store Setup",
            "metaTitle": "Agora Builder | Nike Shoe Store Setup",
            "favicon": "https://www.searchagora.com/favicon.ico",
            "generateSitemap": false,
            "isRemixed": false,
            "metaDescription": "Build an e-commerce store easily with AI. Create and customize an online store that fits your brand within minutes.",
            "isActive": true,
            "isPublished": false,
            "isHomePgae": false,
            "deploymentStatus": "pending",
            "domainVerified": false,
            "viewCount": 0,
            "orderCount": 0,
            "creator": "692560a0f3b17397ede28cae",
            "tags": [],
            "categories": [],
            "installedAppIds": [],
            "theme": "default",
            "settings": {
                "allowGuestCheckout": true,
                "requireEmailVerification": false,
                "enableReviews": true,
                "enableWishlist": true,
                "currency": "USD",
                "timezone": "UTC"
            },
            "_id": "6928723d7a986d3322345d8b",
            "createdAt": "2025-11-27T15:46:05.923Z",
            "updatedAt": "2025-11-27T15:46:05.923Z",
            "__v": 0
        },
        "chatDetails": {
            "id": "tl6mt4gMJlc",
            "object": "chat",
            "shareable": true,
            "privacy": "public",
            "name": "Nike Shoe Store Setup",
            "title": "Nike Shoe Store Setup",
            "createdAt": "2025-11-27T15:46:02.009Z",
            "updatedAt": "2025-11-27T15:46:05.051Z",
            "favorite": false,
            "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
            "projectId": "5HzrqhALtQV",
            "webUrl": "https://v0.app/chat/tl6mt4gMJlc",
            "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc",
            "latestVersion": {
                "id": "OhDpScGwiuU",
                "object": "version",
                "status": "completed",
                "demoUrl": "https://demo-c28dljja3hrset6qd.vusercontent.net",
                "screenshotUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/versions/OhDpScGwiuU/screenshot",
                "createdAt": "2025-11-27T15:46:02.009Z",
                "updatedAt": "2025-11-27T15:46:02.009Z",
                "files": [
                    {
                        "object": "file",
                        "name": "app/products/loading.tsx",
                        "content": "export default function Loading() {\n  return null\n}\n",
                        "locked": false
                    },
                    // all files
                ]
            },
            "url": "https://v0.app/chat/tl6mt4gMJlc",
            "messages": [
                {
                    "id": "83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo",
                    "object": "message",
                    "content": "Please duplicate this block.",
                    "experimental_content": [
                        [
                            0,
                            [
                                [
                                    "p",
                                    {},
                                    [
                                        "text",
                                        {},
                                        "Please duplicate this block."
                                    ]
                                ]
                            ]
                        ]
                    ],
                    "createdAt": "2025-11-27T15:46:02.073Z",
                    "updatedAt": "2025-11-27T15:46:02.009Z",
                    "type": "forked-block",
                    "role": "user",
                    "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo",
                    "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
                    "parentId": null
                },
                {
                    "id": "fLQNJSI6v8GN1eWZAoVSx5sJBFoMOiBy",
                    "object": "message",
                    "content": "**Agora Builder Template (2)** was duplicated from [Agora Builder Template](https://v0.app/chat/qBS5OXSOUkP)\n\nContinue chatting to ask questions about or make changes to it.\n\n<CodeProject taskNameActive=\"Initializing project\" taskNameComplete=\"Initialized project\">\n\n```typescriptreact file=\"app/products/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/newsletter.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"contexts/cart-context.tsx\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"hooks/use-agora-products.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories.tsx\"\n... shell ...\n```\n\n```png file=\"public/premium-product-showcase.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-product-showcase-0PCHWwfttRGtSlZMLV7HUZwsBUXWyW.png\"\n... shell ...\n```\n\n```png file=\"public/premium-wireless-headphones.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-wireless-headphones-KwpZIhakk6ZcHhEcISKm1Dfvv9TFpI.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-side-view.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-side-view-JZg2CtmlBHTV3ug0DaqDCYrGaOMocV.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-case.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-case-XYIeexipi9Qqny3XmdpVk4S0hC4abh.png\"\n... shell ...\n```\n\n```jpg file=\"public/headphones-details.jpg\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-details-NhY0jCp7ISBOf1yVJru7O62vt6s9Ox.jpg\"\n... shell ...\n```\n\n```typescriptreact file=\"app/product/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/contact/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/terms/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/variant-selector.tsx\"\n... shell ...\n```\n\n```typescript file=\"types/product.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/faq/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/about/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/footer.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/category-products-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/products/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/product-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/theme-toggle.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/custom-theme-provider.tsx\"\n... shell ...\n```\n\n```javascript file=\"postcss.config.js\"\n... shell ...\n```\n\n```css file=\"app/globals.css\"\n... shell ...\n```\n\n```json file=\"tsconfig.json\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/cart/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-section.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-tab-content.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/cart-drawer.tsx\"\n... shell ...\n```\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/products-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products-page-client.tsx\"\n... shell ...\n```\n\n```json file=\"package.json\"\n... shell ...\n```\n\n</CodeProject>\n\n",
                    "experimental_content": [
                        [
                            0,
                            [
                                [
                                    "p",
                                    {},
                                    [
                                        "strong",
                                        {},
                                        [
                                            "text",
                                            {},
                                            "Agora Builder Template (2)"
                                        ]
                                    ],
                                    [
                                        "text",
                                        {},
                                        " was duplicated from "
                                    ],
                                    [
                                        "a",
                                        {
                                            "href": "https://v0.app/chat/qBS5OXSOUkP"
                                        },
                                        [
                                            "text",
                                            {},
                                            "Agora Builder Template"
                                        ]
                                    ]
                                ],
                                [
                                    "p",
                                    {},
                                    [
                                        "text",
                                        {},
                                        "Continue chatting to ask questions about or make changes to it."
                                    ]
                                ],
                                [
                                    "Codeblock",
                                    {
                                        "lang": "typescriptreact",
                                        "meta": {
                                            "type": "code-project",
                                            "taskNameActive": "Initializing project",
                                            "taskNameComplete": "Initialized project",
                                            "project": "Code"
                                        },
                                        "closed": true
                                    },
                                    "[V0_FILE]typescriptreact:file=\"app/products/loading.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/newsletter.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"contexts/cart-context.tsx\"\n... shell ...\n[V0_FILE]typescript:file=\"lib/store-name.ts\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"hooks/use-agora-products.ts\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/success/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/success/loading.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/categories.tsx\"\n... shell ...\n[V0_FILE]png:file=\"public/premium-product-showcase.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-product-showcase-0PCHWwfttRGtSlZMLV7HUZwsBUXWyW.png\"\n... shell ...\n[V0_FILE]png:file=\"public/premium-wireless-headphones.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-wireless-headphones-KwpZIhakk6ZcHhEcISKm1Dfvv9TFpI.png\"\n... shell ...\n[V0_FILE]png:file=\"public/headphones-side-view.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-side-view-JZg2CtmlBHTV3ug0DaqDCYrGaOMocV.png\"\n... shell ...\n[V0_FILE]png:file=\"public/headphones-case.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-case-XYIeexipi9Qqny3XmdpVk4S0hC4abh.png\"\n... shell ...\n[V0_FILE]jpg:file=\"public/headphones-details.jpg\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-details-NhY0jCp7ISBOf1yVJru7O62vt6s9Ox.jpg\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/product/[id]/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/contact/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/terms/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/variant-selector.tsx\"\n... shell ...\n[V0_FILE]typescript:file=\"types/product.ts\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/categories/loading.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/categories/[id]/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/featured/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/featured/loading.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/faq/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/about/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/footer.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/categories/[id]/category-products-client.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/products/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/product-page-client.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/hero.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/theme-toggle.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/navbar.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/custom-theme-provider.tsx\"\n... shell ...\n[V0_FILE]javascript:file=\"postcss.config.js\"\n... shell ...\n[V0_FILE]css:file=\"app/globals.css\"\n... shell ...\n[V0_FILE]json:file=\"tsconfig.json\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/layout.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/cart/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/categories-section.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"app/categories/page.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/categories-tab-content.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/cart-drawer.tsx\"\n... shell ...\n[V0_FILE]typescript:file=\"services/api.ts\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/featured-products.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/products-page-client.tsx\"\n... shell ...\n[V0_FILE]typescriptreact:file=\"components/featured-products-page-client.tsx\"\n... shell ...\n[V0_FILE]json:file=\"package.json\"\n... shell ..."
                                ]
                            ]
                        ]
                    ],
                    "createdAt": "2025-11-27T15:46:03.073Z",
                    "updatedAt": "2025-11-27T15:46:02.009Z",
                    "type": "forked-block",
                    "role": "assistant",
                    "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/fLQNJSI6v8GN1eWZAoVSx5sJBFoMOiBy",
                    "authorId": "assistant",
                    "parentId": "83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo"
                }
            ],
            "files": [
                    {
                        "object": "file",
                        "name": "app/products/loading.tsx",
                        "content": "export default function Loading() {\n  return null\n}\n",
                        "locked": false
                    },
                    // all files
            ]
            "demo": "https://demo-c28dljja3hrset6qd.vusercontent.net",
            "text": "**Agora Builder Template (2)** was duplicated from [Agora Builder Template](https://v0.app/chat/qBS5OXSOUkP)\n\nContinue chatting to ask questions about or make changes to it.\n\n<CodeProject taskNameActive=\"Initializing project\" taskNameComplete=\"Initialized project\">\n\n```typescriptreact file=\"app/products/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/newsletter.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"contexts/cart-context.tsx\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"hooks/use-agora-products.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories.tsx\"\n... shell ...\n```\n\n```png file=\"public/premium-product-showcase.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-product-showcase-0PCHWwfttRGtSlZMLV7HUZwsBUXWyW.png\"\n... shell ...\n```\n\n```png file=\"public/premium-wireless-headphones.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-wireless-headphones-KwpZIhakk6ZcHhEcISKm1Dfvv9TFpI.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-side-view.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-side-view-JZg2CtmlBHTV3ug0DaqDCYrGaOMocV.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-case.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-case-XYIeexipi9Qqny3XmdpVk4S0hC4abh.png\"\n... shell ...\n```\n\n```jpg file=\"public/headphones-details.jpg\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-details-NhY0jCp7ISBOf1yVJru7O62vt6s9Ox.jpg\"\n... shell ...\n```\n\n```typescriptreact file=\"app/product/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/contact/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/terms/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/variant-selector.tsx\"\n... shell ...\n```\n\n```typescript file=\"types/product.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/faq/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/about/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/footer.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/category-products-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/products/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/product-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/theme-toggle.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/custom-theme-provider.tsx\"\n... shell ...\n```\n\n```javascript file=\"postcss.config.js\"\n... shell ...\n```\n\n```css file=\"app/globals.css\"\n... shell ...\n```\n\n```json file=\"tsconfig.json\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/cart/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-section.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-tab-content.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/cart-drawer.tsx\"\n... shell ...\n```\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/products-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products-page-client.tsx\"\n... shell ...\n```\n\n```json file=\"package.json\"\n... shell ...\n```\n\n</CodeProject>\n\n",
            "permissions": {
                "write": true
            }
        }
    }
}
````

{% endtab %}

{% tab title="400" %}

<pre class="language-json"><code class="lang-json">{
<strong>    "status": "error",
</strong>    "message": "Message is required"
}
</code></pre>

{% endtab %}

{% tab title="500" %}

```json
{
    "status": "error",
    "message": "Failed to create store",
    "error": "error message"
}
```

{% endtab %}
{% endtabs %}

## Get store information

GET `/stores/{store_id}`

This endpoint lets you get store information.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "status": "success",
    "data": {
        "_id": "692565f432118c6197abf2e8",
        "chatId": "9m9AdYLLXrq",
        "user": "692560a0f3b17397ede28cae",
        "title": "Agora Builder Template (2)",
        "prompt": "Create a store for nike shoes",
        "timestamp": "2025-11-25T08:16:52.514Z",
        "previewEmailSent": false,
        "createdAt": "2025-11-25T08:16:52.518Z",
        "updatedAt": "2025-11-25T08:16:52.518Z",
        "__v": 0,
        "store": {
            "_id": "692565f432118c6197abf2ec",
            "products": [
                "69259344f67aff7e9fe0bb26",
                "69259344f67aff7e9fe0bb28",
                "69259344f67aff7e9fe0bb2a",
                "69259344f67aff7e9fe0bb2e"
            ],
            "chatId": "9m9AdYLLXrq",
            "googleAuthClientId": null,
            "name": "My Awesome Store",
            "isHomePage": false,
            "storeType": "agora",
            "socialShareImage": "https://example.com/og-image.png",
            "metaTitle": "My Awesome Store | Shop Unique Products",
            "favicon": "https://example.com/favicon.ico",
            "generateSitemap": true,
            "isRemixed": false,
            "metaDescription": "Discover unique products at My Awesome Store. Free shipping on orders over $50.",
            "isActive": true,
            "isPublished": false,
            "isHomePgae": false,
            "deploymentStatus": "pending",
            "domainVerified": false,
            "viewCount": 0,
            "orderCount": 0,
            "creator": "692560a0f3b17397ede28cae",
            "tags": [],
            "categories": [],
            "installedAppIds": [],
            "theme": "default",
            "settings": {
                "allowGuestCheckout": true,
                "requireEmailVerification": false,
                "enableReviews": true,
                "enableWishlist": true,
                "currency": "USD",
                "timezone": "UTC"
            },
            "createdAt": "2025-11-25T08:16:52.892Z",
            "updatedAt": "2025-11-27T10:38:23.331Z",
            "__v": 1,
            "city": "New York",
            "country": "USA",
            "gtag": "G-XXXXXXXXXX",
            "logoImage": "https://example.com/logo.png",
            "orderEmailTemplate": "<html><body>Your order {{orderCode}} has been confirmed!</body></html>",
            "orderEmailTemplateJson": "{\"subject\":\"Order Confirmation\",\"header\":\"Thank you for your order!\",\"footer\":\"Contact us at support@example.com\"}",
            "primaryColor": "#3B82F6",
            "secondaryColor": "#10B981",
            "state": "NY",
            "storeTemplate": "A beautiful online store selling unique products"
        }
    }
}
```

{% endtab %}

{% tab title="500" %}

```json
{
    "status": "error",
    "message": "Failed to get store details by store id",
    "error": "error message"
}
```

{% endtab %}
{% endtabs %}

## Get store chat

GET `/stores/chats/{chat_id}`

This endpoint lets you to get a store chat using the chat id.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

````json
{
    "status": "success",
    "data": {
        "id": "tl6mt4gMJlc",
        "object": "chat",
        "shareable": true,
        "privacy": "public",
        "name": "Nike Shoe Store Setup",
        "title": "Nike Shoe Store Setup",
        "createdAt": "2025-11-27T15:46:02.009Z",
        "updatedAt": "2025-11-27T16:12:12.132Z",
        "favorite": false,
        "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
        "projectId": "5HzrqhALtQV",
        "webUrl": "https://v0.app/chat/tl6mt4gMJlc",
        "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc",
        "latestVersion": {
            "id": "b_vX5KYQgwXhw",
            "object": "version",
            "status": "completed",
            "demoUrl": "https://demo-kzmqebb40x6e80zrxpx3.vusercontent.net",
            "screenshotUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/versions/b_vX5KYQgwXhw/screenshot",
            "createdAt": "2025-11-27T16:10:21.872Z",
            "updatedAt": "2025-11-27T16:11:45.667Z",
             "files": [
                    {
                        "object": "file",
                        "name": "app/products/loading.tsx",
                        "content": "export default function Loading() {\n  return null\n}\n",
                        "locked": false
                    } // all files
              ]
        },
        "url": "https://v0.app/chat/tl6mt4gMJlc",
        "messages": [
            {
                "id": "83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo",
                "object": "message",
                "content": "Please duplicate this block.",
                 "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T15:46:02.073Z",
                "updatedAt": "2025-11-27T15:46:02.009Z",
                "type": "forked-block",
                "role": "user",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo",
                "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
                "parentId": null
            },
            {
                "id": "fLQNJSI6v8GN1eWZAoVSx5sJBFoMOiBy",
                "object": "message",
                "content": "**Agora Builder Template (2)** was duplicated from [Agora Builder Template](https://v0.app/chat/qBS5OXSOUkP)\n\nContinue chatting to ask questions about or make changes to it.\n\n<CodeProject taskNameActive=\"Initializing project\" taskNameComplete=\"Initialized project\">\n\n```typescriptreact file=\"app/products/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/newsletter.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"contexts/cart-context.tsx\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"hooks/use-agora-products.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/success/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories.tsx\"\n... shell ...\n```\n\n```png file=\"public/premium-product-showcase.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-product-showcase-0PCHWwfttRGtSlZMLV7HUZwsBUXWyW.png\"\n... shell ...\n```\n\n```png file=\"public/premium-wireless-headphones.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/premium-wireless-headphones-KwpZIhakk6ZcHhEcISKm1Dfvv9TFpI.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-side-view.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-side-view-JZg2CtmlBHTV3ug0DaqDCYrGaOMocV.png\"\n... shell ...\n```\n\n```png file=\"public/headphones-case.png\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-case-XYIeexipi9Qqny3XmdpVk4S0hC4abh.png\"\n... shell ...\n```\n\n```jpg file=\"public/headphones-details.jpg\" url=\"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/attachments/gen-images/public/headphones-details-NhY0jCp7ISBOf1yVJru7O62vt6s9Ox.jpg\"\n... shell ...\n```\n\n```typescriptreact file=\"app/product/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/contact/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/terms/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/variant-selector.tsx\"\n... shell ...\n```\n\n```typescript file=\"types/product.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/featured/loading.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/faq/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/about/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/footer.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/[id]/category-products-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/products/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/product-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/theme-toggle.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/custom-theme-provider.tsx\"\n... shell ...\n```\n\n```javascript file=\"postcss.config.js\"\n... shell ...\n```\n\n```css file=\"app/globals.css\"\n... shell ...\n```\n\n```json file=\"tsconfig.json\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/cart/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-section.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/categories/page.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-tab-content.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/cart-drawer.tsx\"\n... shell ...\n```\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/products-page-client.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products-page-client.tsx\"\n... shell ...\n```\n\n```json file=\"package.json\"\n... shell ...\n```\n\n</CodeProject>\n\n",
                 "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T15:46:03.073Z",
                "updatedAt": "2025-11-27T15:46:02.009Z",
                "type": "forked-block",
                "role": "assistant",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/fLQNJSI6v8GN1eWZAoVSx5sJBFoMOiBy",
                "authorId": "assistant",
                "parentId": "83BPgFRD7VVnJjrceikMkuMK7TYUg8Uo"
            },
            {
                "id": "3NCPjggjVgP4AdPRCarI0SriBKzehLOc",
                "object": "message",
                "content": "content",
                  "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T16:07:57.418Z",
                "updatedAt": "2025-11-27T16:07:57.771Z",
                "type": "message",
                "role": "user",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/3NCPjggjVgP4AdPRCarI0SriBKzehLOc",
                "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
                "parentId": "fLQNJSI6v8GN1eWZAoVSx5sJBFoMOiBy",
                "attachments": []
            },
            {
                "id": "6obcnapdQc92li3sDUvNUZQLcS838ksP",
                "object": "message",
                "content": "I'll create a Nike shoe store for you with all the required features implemented immediately. Let me first understand the codebase structure and then build your store.Now let me read more key components to understand the structure better before making changes:Now let me search for the product card component:Now let me create the Nike shoe store with all the required implementations. I'll implement:\n\n1. **Store ID update** in services/api.ts\n2. **Store name update** to \"Nike Shoe Store Setup\"\n3. **Nike brand colors** (Orange #FF6B35 primary, Black secondary)\n4. **Unique hero section** (side-by-side layout with text left, image right)\n5. **Unique header** (left-aligned logo with right navigation and search bar integrated)\n6. **Updated metadata** with the provided configuration\n7. **Nike-themed stock photos** for the hero section\n8. **Theme consistency** across all buttons\n\n<CodeProject taskNameActive=\"Building Nike shoe store\" taskNameComplete=\"Built Nike shoe store\">\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```css file=\"app/globals.css\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n</CodeProject>\n\nI've successfully created your Nike shoe store with all the mandatory requirements implemented in this first response:\n\n**Implemented Features:**\n\n1. **Store ID Configuration**: Updated the storeId to `6928723d7a986d3322345d8b` in services/api.ts for all API calls\n2. **Nike Branding**: Set the store name to \"Nike Shoe Store Setup\" and applied Nike's signature orange (#FF6B35) as the primary color with black as secondary\n3. **Unique Hero Section**: Created a side-by-side layout with text content on the left and a striking Nike shoe image on the right, featuring stats, badges, and CTAs\n4. **Unique Header Design**: Implemented a left-aligned logo with integrated search bar and right-side navigation, optimized for responsiveness\n5. **Updated Metadata**: Applied all SEO configurations including meta title, description, favicon, and social share images\n6. **Theme Consistency**: All buttons now use the Nike orange primary color (Add to Cart, Shop Now, etc.)\n7. **Fixed UI Issues**: Removed extra spacing between navbar and hero section, fixed conditional rendering for discount badges (no more literal 0 display)\n\nThe store is now ready with a professional Nike-themed design featuring high-quality stock photos, responsive layouts, and proper theme color implementation throughout all components.",
                 "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T16:07:57.419Z",
                "updatedAt": "2025-11-27T16:10:20.542Z",
                "type": "message",
                "role": "assistant",
                "finishReason": "stop",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/6obcnapdQc92li3sDUvNUZQLcS838ksP",
                "authorId": "assistant",
                "parentId": "3NCPjggjVgP4AdPRCarI0SriBKzehLOc",
                "attachments": []
            },
            {
                "id": "5ppXMTwTObrurSZfc36i70mMU5wpdF2r",
                "object": "message",
                "content": "content",
                 "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T16:09:47.470Z",
                "updatedAt": "2025-11-27T16:09:47.761Z",
                "type": "message",
                "role": "user",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/5ppXMTwTObrurSZfc36i70mMU5wpdF2r",
                "authorId": "uOmPctI3lTpyBOpQ9RGkYm2t",
                "parentId": "6obcnapdQc92li3sDUvNUZQLcS838ksP",
                "attachments": []
            },
            {
                "id": "6Jm7HuJpm6Gz0jVuXmoVfsBZIYHxbCsf",
                "object": "message",
                "content": "Now let me read the key components to understand their current structure:Let me also check the featured products and categories components:Now I have all the context I need. Let me create the Nike shoe store with all the mandatory requirements implemented in this first response:\n\n<CodeProject taskNameActive=\"Creating Nike Shoe Store\" taskNameComplete=\"Created Nike Shoe Store\">\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-section.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n</CodeProject>\n\nI've successfully created your Nike Shoe Store with all six mandatory requirements implemented in this first response:\n\n1. **Multi-Language Support**: The store is set up in English as requested, with all text properly structured for easy translation if needed in the future.\n\n2. **Theme Color Consistency**: Black and white theme colors are applied consistently across all buttons, navigation elements, and UI components throughout the store, matching Nike's iconic brand aesthetic.\n\n3. **Hero Section Variation**: Implemented a side-by-side layout with text on the left and a stunning Nike shoe image on the right, featuring gradient backgrounds, stats, and a floating price badge for visual appeal.\n\n4. **Header Variation**: Created a left-aligned logo with centered desktop navigation and right-aligned search/cart icons, featuring a sticky transparent backdrop-blur header that looks modern and professional.\n\n5. **Configuration Fields**: All configuration fields are properly implemented including the storeId (`6928723d7a986d3322345d8b`) in the API service, store title (\"Nike Shoe Store Setup\"), metadata, favicon, social share images, and SEO tags.\n\n6. **Stock Photos**: Added high-quality Nike shoe stock photos from Unsplash in the hero section to create a fully designed, professional-looking storefront.\n\nThe store features proper spacing with no gaps between navbar and hero section, responsive design across all screen sizes, and fixed conditional rendering so product cards don't show literal zeros. The design is clean, modern, and perfectly suited for a Nike shoe store.",
                  "experimental_content": [
                    [
                        0,
                        [
                            [
                                "AssistantMessageContentPart",
                                {
                                    "part": {
                                        "createdAt": 1764259816170,
                                        "finishedAt": 1764259816647,
                                        "lastPartSentAt": 1764259816626,
                                        "taskNameActive": "Reading categories section",
                                        "taskNameComplete": "Read categories section",
                                        "toolCallId": "tooluse_dSOA6kR5R9amfv8cMPbY1g",
                                        "id": "NN6oSbviwU1ixOEg",
                                        "type": "task-read-file-v1",
                                        "parts": [
                                            {
                                                "type": "reading-file",
                                                "filePath": "components/categories-section.tsx"
                                            }
                                        ]
                                    }
                                }
                            ]
                        ]
                    ]
                 ], // experimental_content can be parsed to get same result as content
                "createdAt": "2025-11-27T16:09:47.471Z",
                "updatedAt": "2025-11-27T16:12:12.127Z",
                "type": "message",
                "role": "assistant",
                "finishReason": "stop",
                "apiUrl": "https://api.v0.dev/v1/chats/tl6mt4gMJlc/messages/6Jm7HuJpm6Gz0jVuXmoVfsBZIYHxbCsf",
                "authorId": "assistant",
                "parentId": "5ppXMTwTObrurSZfc36i70mMU5wpdF2r",
                "attachments": []
            }
        ],
         "files": [
                    {
                        "object": "file",
                        "name": "app/products/loading.tsx",
                        "content": "export default function Loading() {\n  return null\n}\n",
                        "locked": false
                    }
                    // all files
        ],
        "demo": "https://demo-kzmqebb40x6e80zrxpx3.vusercontent.net",
        "text": "Now let me read the key components to understand their current structure:Let me also check the featured products and categories components:Now I have all the context I need. Let me create the Nike shoe store with all the mandatory requirements implemented in this first response:\n\n<CodeProject taskNameActive=\"Creating Nike Shoe Store\" taskNameComplete=\"Created Nike Shoe Store\">\n\n```typescript file=\"services/api.ts\"\n... shell ...\n```\n\n```typescript file=\"lib/store-name.ts\"\n... shell ...\n```\n\n```typescriptreact file=\"app/layout.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/navbar.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/hero.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/categories-section.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"components/featured-products.tsx\"\n... shell ...\n```\n\n```typescriptreact file=\"app/page.tsx\"\n... shell ...\n```\n\n</CodeProject>\n\nI've successfully created your Nike Shoe Store with all six mandatory requirements implemented in this first response:\n\n1. **Multi-Language Support**: The store is set up in English as requested, with all text properly structured for easy translation if needed in the future.\n\n2. **Theme Color Consistency**: Black and white theme colors are applied consistently across all buttons, navigation elements, and UI components throughout the store, matching Nike's iconic brand aesthetic.\n\n3. **Hero Section Variation**: Implemented a side-by-side layout with text on the left and a stunning Nike shoe image on the right, featuring gradient backgrounds, stats, and a floating price badge for visual appeal.\n\n4. **Header Variation**: Created a left-aligned logo with centered desktop navigation and right-aligned search/cart icons, featuring a sticky transparent backdrop-blur header that looks modern and professional.\n\n5. **Configuration Fields**: All configuration fields are properly implemented including the storeId (`6928723d7a986d3322345d8b`) in the API service, store title (\"Nike Shoe Store Setup\"), metadata, favicon, social share images, and SEO tags.\n\n6. **Stock Photos**: Added high-quality Nike shoe stock photos from Unsplash in the hero section to create a fully designed, professional-looking storefront.\n\nThe store features proper spacing with no gaps between navbar and hero section, responsive design across all screen sizes, and fixed conditional rendering so product cards don't show literal zeros. The design is clean, modern, and perfectly suited for a Nike shoe store.",
        "permissions": {
            "write": true
        }
    }
}
````

## Delete chat

DEL `/stores/chats/{chat_id}`

This endpoint lets you to delete a store chat.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Chat, store, and associated Vercel project deleted successfully"
}
```

{% endtab %}

{% tab title="400" %}

```json
{
    "success": false,
    "message": "No chat found with this ID"
}
```

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


# Deployments

## Store deployment

POST `/stores/chats/{chat_id}/deploy`

This endpoint lets you to deploy a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Project deployed successfully",
    "data": {
        "store": {
            "settings": {
                "allowGuestCheckout": true,
                "requireEmailVerification": false,
                "enableReviews": true,
                "enableWishlist": true,
                "currency": "USD",
                "timezone": "UTC"
            },
            "_id": "69287b932f4c1cf49d6cec6a",
            "products": [],
            "chatId": "DFuCWzOqRKg",
            "googleAuthClientId": null,
            "name": "Nike Shoe Store Creation",
            "isHomePage": false,
            "storeType": "agora",
            "socialShareImage": "https://www.searchagora.com/api/search-image-generator?query=Nike Shoe Store Creation",
            "metaTitle": "Agora Builder | Nike Shoe Store Creation",
            "favicon": "https://www.searchagora.com/favicon.ico",
            "generateSitemap": false,
            "isRemixed": false,
            "metaDescription": "Build an e-commerce store easily with AI. Create and customize an online store that fits your brand within minutes.",
            "isActive": true,
            "isPublished": false,
            "isHomePgae": false,
            "deploymentStatus": "pending",
            "domainVerified": false,
            "viewCount": 0,
            "orderCount": 0,
            "creator": "692560a0f3b17397ede28cae",
            "tags": [],
            "categories": [],
            "installedAppIds": [],
            "theme": "default",
            "createdAt": "2025-11-27T16:25:55.678Z",
            "updatedAt": "2025-11-27T16:26:56.640Z",
            "__v": 0,
            "projectId": "v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-kg",
            "projectUrl": "v0-nike-shoe-store-creation-d-fu-c.vercel.app",
            "storeUrl": "nike-shoe-store-creation-dfucwzoqrkg.agorabuilder.com",
            "subdomainSlug": "nike-shoe-store-creation-dfucwzoqrkg",
            "id": "69287b932f4c1cf49d6cec6a"
        },
        "subdomain": "nike-shoe-store-creation-dfucwzoqrkg.agorabuilder.com",
        "deployment": {
            "id": "dpl_5S1SrLQGxWWy9DAEgjPNEbZSKm3C",
            "object": "deployment",
            "inspectorUrl": "https://vercel.com/agora-store-builder/v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-kg/5S1SrLQGxWWy9DAEgjPNEbZSKm3C",
            "chatId": "DFuCWzOqRKg",
            "projectId": "5HzrqhALtQV",
            "versionId": "AGH2qXcBZAy",
            "apiUrl": "https://api.v0.dev/v1/deployments/dpl_5S1SrLQGxWWy9DAEgjPNEbZSKm3C",
            "webUrl": "https://v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-61j5frqns.vercel.app"
        }
    }
}
```

## Update deployment

PUT `/stores/chats/{chat_id}/deploy`

This endpoint lets you update a store deployment.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Deployment updated successfully",
    "data": {
        "id": "dpl_8v3ksk6XNF546kE3A5zdjvYewegD",
        "object": "deployment",
        "inspectorUrl": "https://vercel.com/agora-store-builder/v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-kg/8v3ksk6XNF546kE3A5zdjvYewegD",
        "chatId": "DFuCWzOqRKg",
        "projectId": "5HzrqhALtQV",
        "versionId": "AGH2qXcBZAy",
        "apiUrl": "https://api.v0.dev/v1/deployments/dpl_8v3ksk6XNF546kE3A5zdjvYewegD",
        "webUrl": "https://v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-h4armihxh.vercel.app"
    }
}
```

{% endtab %}

{% tab title="404" %}

```json
{
    "success": false,
    "message": "No chat found for this user"
}
```

{% endtab %}
{% endtabs %}

## Delete deployment

PUT `/stores/chats/{chat_id}/deploy`

This endpoint lets you update a store deployment.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Deployment updated successfully",
    "data": {
        "id": "dpl_8v3ksk6XNF546kE3A5zdjvYewegD",
        "object": "deployment",
        "inspectorUrl": "https://vercel.com/agora-store-builder/v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-kg/8v3ksk6XNF546kE3A5zdjvYewegD",
        "chatId": "DFuCWzOqRKg",
        "projectId": "5HzrqhALtQV",
        "versionId": "AGH2qXcBZAy",
        "apiUrl": "https://api.v0.dev/v1/deployments/dpl_8v3ksk6XNF546kE3A5zdjvYewegD",
        "webUrl": "https://v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-h4armihxh.vercel.app"
    }
}
```

{% endtab %}

{% tab title="404" %}

```json
{
    "success": false,
    "message": "No chat found for this user"
}
```

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

{% tab title="404" %}

```json
{
    "success": false,
    "message": "No chat found for this user"
}
```

{% endtab %}
{% endtabs %}


# Analytics

GET `/stores/{store_id}/analytics`

This endpoint lets you get store analytics.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Store analytics retrieved successfully",
    "data": {
        "overview": {
            "totalRevenue": 0,
            "totalOrders": 0,
            "averageOrderValue": 0,
            "totalProducts": 4,
            "totalCustomers": 0
        },
        "orderStatus": {},
        "revenueTrend": [],
        "topProducts": [],
        "customerInsights": {
            "totalCustomers": 0,
            "averageOrdersPerCustomer": 0,
            "averageLifetimeValue": 0
        },
        "recentOrders": []
    }
}
```

{% endtab %}
{% endtabs %}


# Orders

## Get all orders

GET stores/{store\_id}/orders?

This endpoint lets you get all orders for a specific store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter   | Type    | Description                                                                                              |
| ----------- | ------- | -------------------------------------------------------------------------------------------------------- |
| `page`      | integer | Page number for pagination. Default is 1.                                                                |
| `limit`     | integer | Number of orders per page. Default is 20.                                                                |
| `status`    | string  | Filter orders by status. Options are pending, paid, processing, shipped, delivered, cancelled, refunded. |
| `search`    | string  | Search in orderCode, customerEmail, customerName, items.name. String is case-insensitive.                |
| `startDate` | string  | Filter orders created on or after this date. ISO date string.                                            |
| `endDate`   | string  | Filter orders created on or before this date. ISO date string.                                           |
| `sortBy`    | string  | Field to start sort by. Options are createdAt, updatedAt, totalAmount, status, orderCode.                |
| `sortOrder` | string  | Sort direction. Options are desc, asc. Default is desc.                                                  |

**Response**

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

```json
{
    "success": true,
    "message": "Orders retrieved successfully",
    "data": {
        "orders": [
                {
                        "_id": "672355f432116c6197fbf242",
                        "store": "692565f432118c6197abf2ec",
                        "user": "507f191e810c19729de860ea",    
                        "stripeSessionId": "cs_test_a1B2c3D4e5F6g7H8i9J0k1L2m3N4o5P6",
                        "stripePaymentIntentId": "pi_1234567890abcdef",
                        "stripeCustomerId": "cus_1234567890abcdef",
                        "customerEmail": "customer@example.com",
                        "customerPhone": "+1234567890",
                        "customerName": "John Doe",
                        "items": [
                            {
                            "product": "507f1f77bcf86cd799439012",
                            "name": "Premium Wireless Headphones",
                            "description": "High-quality wireless headphones with noise cancellation",
                            "quantity": 1,
                            "unitPrice": 99.99,
                            "totalPrice": 99.99,
                            "sku": "HW-001",
                            "images": [
                                "https://example.com/images/headphones-1.jpg",
                                "https://example.com/images/headphones-2.jpg"
                            ]
                            }
                        ],
                        "subtotal": 99.99,
                        "taxAmount": 2.00,
                        "shippingCost": 5.99,
                        "totalAmount": 107.98,
                        "currency": "usd",
                        "shippingAddress": {
                            "name": "John Doe",
                            "line1": "123 Main Street",
                            "line2": "Apt 4B",
                            "city": "New York",
                            "state": "NY",
                            "postal_code": "10001",
                            "country": "US"
                        },
                        "shippingOption": {
                            "name": "Standard Shipping",
                            "amount": 5.99,
                            "deliveryEstimate": {
                            "minimum": {
                                "unit": "business_day",
                                "value": 3
                            },
                            "maximum": {
                                "unit": "business_day",
                                "value": 5
                            }
                            }
                        },
                        "orderNotes": "Please leave package at front door",
                        "status": "paid",
                        "paymentStatus": "paid",
                        "trackingNumbers": [],
                        "stripeTransferId": "tr_1234567890abcdef",
                        "transferAmount": 102.99,
                        "platformFeeAmount": 5.00,
                        "transferStatus": "transferred",
                        "transferredAt": "2024-01-15T10:30:00.000Z",
                        "paidAt": "2024-01-15T10:00:00.000Z",
                        "createdAt": "2024-01-15T10:00:00.000Z",
                        "updatedAt": "2024-01-15T10:00:00.000Z"
                }
        ],
        "pagination": {
            "currentPage": 1,
            "totalPages": 1,
            "totalOrders": 1,
            "hasNextPage": false,
            "hasPrevPage": false
        }
    }
}
```

## Get order details

GET /stores/{store\_id}/orders/{order\_id}

This endpoint lets you get order details.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Order details retrieved successfully",
    "data":  {
                        "_id": "672355f432116c6197fbf242",
                        "store": "692565f432118c6197abf2ec",
                        "user": "507f191e810c19729de860ea",    
                        "stripeSessionId": "cs_test_a1B2c3D4e5F6g7H8i9J0k1L2m3N4o5P6",
                        "stripePaymentIntentId": "pi_1234567890abcdef",
                        "stripeCustomerId": "cus_1234567890abcdef",
                        "customerEmail": "customer@example.com",
                        "customerPhone": "+1234567890",
                        "customerName": "John Doe",
                        "items": [
                            {
                            "product": "507f1f77bcf86cd799439012",
                            "name": "Premium Wireless Headphones",
                            "description": "High-quality wireless headphones with noise cancellation",
                            "quantity": 1,
                            "unitPrice": 99.99,
                            "totalPrice": 99.99,
                            "sku": "HW-001",
                            "images": [
                                "https://example.com/images/headphones-1.jpg",
                                "https://example.com/images/headphones-2.jpg"
                            ]
                            }
                        ],
                        "subtotal": 99.99,
                        "taxAmount": 2.00,
                        "shippingCost": 5.99,
                        "totalAmount": 107.98,
                        "currency": "usd",
                        "shippingAddress": {
                            "name": "John Doe",
                            "line1": "123 Main Street",
                            "line2": "Apt 4B",
                            "city": "New York",
                            "state": "NY",
                            "postal_code": "10001",
                            "country": "US"
                        },
                        "shippingOption": {
                            "name": "Standard Shipping",
                            "amount": 5.99,
                            "deliveryEstimate": {
                            "minimum": {
                                "unit": "business_day",
                                "value": 3
                            },
                            "maximum": {
                                "unit": "business_day",
                                "value": 5
                            }
                            }
                        },
                        "orderNotes": "Please leave package at front door",
                        "status": "paid",
                        "paymentStatus": "paid",
                        "trackingNumbers": [],
                        "stripeTransferId": "tr_1234567890abcdef",
                        "transferAmount": 102.99,
                        "platformFeeAmount": 5.00,
                        "transferStatus": "transferred",
                        "transferredAt": "2024-01-15T10:30:00.000Z",
                        "paidAt": "2024-01-15T10:00:00.000Z",
                        "createdAt": "2024-01-15T10:00:00.000Z",
                        "updatedAt": "2024-01-15T10:00:00.000Z"
    }
}
```

{% endtab %}

{% tab title="404" %}

```json
{
    "success": false,
    "message": "Order not found"
}
```

{% endtab %}
{% endtabs %}

## Update order status

PUT `/stores/{store_id}/orders/{order_id}`

This endpoint lets you update the status of an order.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
  "status": "shipped", // Optional - Valid values: pending, paid, processing, shipped, delivered, cancelled, refunded
  "trackingNumbers": [ // Optional - Array of tracking number objects
    {
      "carrier": "UPS", // Optional - Shipping carrier name (e.g., UPS, FedEx, USPS, DHL)
      "trackingNumber": "1Z999AA10123456784", // Optional - Tracking number
      "trackingUrl": "https://www.ups.com/track?tracknum=1Z999AA10123456784", // Optional - Tracking URL
      "addedAt": "2024-01-15T10:30:00.000Z" // Optional - Auto-generated if not provided
    }
  ],
  "paymentStatus": "paid", // Optional - Valid values: pending, paid, failed, refunded, partially_refunded
  "orderNotes": "Order shipped via express delivery" // Optional - Additional notes about the order
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Order updated successfully",
    "data": {
        "_id": "672355f432116c6197fbf242",
        "store": "692565f432118c6197abf2ec",
        "user": "507f191e810c19729de860ea",
        "stripeSessionId": "cs_test_a1B2c3D4e5F6g7H8i9J0k1L2m3N4o5P6",
        "stripePaymentIntentId": "pi_1234567890abcdef",
        "stripeCustomerId": "cus_1234567890abcdef",
        "customerEmail": "customer@example.com",
        "customerPhone": "+1234567890",
        "customerName": "John Doe",
        "items": [
            {
            "product": "507f1f77bcf86cd799439012",
            "name": "Premium Wireless Headphones",
            "description": "High-quality wireless headphones with noise cancellation",
            "quantity": 1,
            "unitPrice": 99.99,
            "totalPrice": 99.99,
            "sku": "HW-001",
            "images": [
                "https://example.com/images/headphones-1.jpg",
                "https://example.com/images/headphones-2.jpg"
            ]
            }
        ],
        "subtotal": 99.99,
        "taxAmount": 2.00,
        "shippingCost": 5.99,
        "totalAmount": 107.98,
        "currency": "usd",
        "shippingAddress": {
            "name": "John Doe",
            "line1": "123 Main Street",
            "line2": "Apt 4B",
            "city": "New York",
            "state": "NY",
            "postal_code": "10001",
            "country": "US"
        },
        "shippingOption": {
            "name": "Standard Shipping",
            "amount": 5.99,
            "deliveryEstimate": {
            "minimum": {
                "unit": "business_day",
                "value": 3
            },
            "maximum": {
                "unit": "business_day",
                "value": 5
            }
            }
        },
        "orderNotes": "Order shipped via express delivery",
        "status": "shipped",
        "paymentStatus": "paid",
        "trackingNumbers": [
            {
            "carrier": "UPS",
            "trackingNumber": "1Z999AA10123456784",
            "trackingUrl": "https://www.ups.com/track?tracknum=1Z999AA10123456784",
            "addedAt": "2024-01-15T10:30:00.000Z"
            }
        ],
        "stripeTransferId": "tr_1234567890abcdef",
        "transferAmount": 102.99,
        "platformFeeAmount": 5.00,
        "transferStatus": "transferred",
        "transferredAt": "2024-01-15T10:30:00.000Z",
        "paidAt": "2024-01-15T10:00:00.000Z",
        "createdAt": "2024-01-15T10:00:00.000Z",
        "updatedAt": "2024-01-15T10:30:00.000Z"
    }
}
```

{% endtab %}

{% tab title="404" %}

```json
{
    "success": false,
    "message": "Order not found"
}
```

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


# Products

## Get all products

GET `/stores/{store_id}/products?`

This endpoint lets you get all products for a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Products retrieved successfully",
    "data": {
        "products": [
            {
                "inventory": {
                    "trackQuantity": false,
                    "quantity": 0,
                    "allowBackorder": false
                },
                "_id": "69259344f67aff7e9fe0bb2e",
                "name": "Hi-Fi DAC",
                "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
                "brand": "AudioPhile",
                "country": "US",
                "currency": "USD",
                "storeName": "My Awesome Store",
                "featured": true,
                "userStore": "692565f432118c6197abf2ec",
                "ships_to_countries": [],
                "category": null,
                "subcategory": null,
                "pros": [],
                "cons": [],
                "keywords": [],
                "imageEmbedding": [],
                "textEmbedding": [],
                "slug": "hi-fi-dac",
                "variants": [
                    {
                        "color": "Black",
                        "stock": 15,
                        "sku": "DAC-AMP-BLK"
                    },
                    {
                        "color": "Silver",
                        "stock": 10,
                        "sku": "DAC-AMP-SLV"
                    }
                ],
                "price": 249.99,
                "storeOrder": 0,
                "priceHistory": [
                    {
                        "price": 249.99,
                        "date": "2025-11-25T11:30:12.805Z",
                        "_id": "69259344f67aff7e9fe0bb2f"
                    }
                ],
                "discountPercentage": 0,
                "discount": 0,
                "discountVal": 0,
                "status": "active",
                "averageRating": 0,
                "reviewCount": 0,
                "tags": [],
                "published_at": "2025-11-25T11:30:12.805Z",
                "last_updated": "2025-11-25T11:54:20.473Z",
                "source": "agora-store-builder",
                "images": [
                    "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800"
                ],
                "url": "/products/hi-fi-dac-amplifier",
                "isActive": true,
                "creator": {
                    "_id": "692560a0f3b17397ede28cae",
                    "firstname": "Hanzala",
                    "lastname": "Javed",
                    "email": "hanzalaoc211@gmail.com",
                    "id": "692560a0f3b17397ede28cae"
                },
                "available": true,
                "viewCount": 0,
                "orderCount": 0,
                "options": [],
                "metafields": [],
                "__v": 0,
                "createdAt": "2025-11-25T11:30:12.825Z",
                "updatedAt": "2025-11-27T10:04:35.241Z"
            }
        ],
        "pagination": {
            "currentPage": 1,
            "totalPages": 1,
            "totalProducts": 1,
            "hasNextPage": false,
            "hasPrevPage": false
        }
    }
}
```

{% endtab %}
{% endtabs %}

## Get specific product

GET /stores/{store\_id}/products/{product\_id}

This endpoint lets you get information about a specific product.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Product retrieved successfully",
    "data": {
        "inventory": {
            "trackQuantity": false,
            "quantity": 0,
            "allowBackorder": false
        },
        "_id": "69259344f67aff7e9fe0bb2e",
        "name": "Hi-Fi DAC",
        "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
        "brand": "AudioPhile",
        "country": "US",
        "currency": "USD",
        "storeName": "My Awesome Store",
        "featured": true,
        "userStore": "692565f432118c6197abf2ec",
        "ships_to_countries": [],
        "category": null,
        "subcategory": null,
        "pros": [],
        "cons": [],
        "keywords": [],
        "imageEmbedding": [],
        "textEmbedding": [],
        "slug": "hi-fi-dac",
        "variants": [
            {
                "color": "Black",
                "stock": 15,
                "sku": "DAC-AMP-BLK"
            },
            {
                "color": "Silver",
                "stock": 10,
                "sku": "DAC-AMP-SLV"
            }
        ],
        "price": 249.99,
        "storeOrder": 0,
        "priceHistory": [
            {
                "price": 249.99,
                "date": "2025-11-25T11:30:12.805Z",
                "_id": "69259344f67aff7e9fe0bb2f"
            }
        ],
        "discountPercentage": 0,
        "discount": 0,
        "discountVal": 0,
        "status": "active",
        "averageRating": 0,
        "reviewCount": 0,
        "tags": [],
        "published_at": "2025-11-25T11:30:12.805Z",
        "last_updated": "2025-11-25T11:54:20.473Z",
        "source": "agora-store-builder",
        "images": [
            "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800"
        ],
        "url": "/products/hi-fi-dac-amplifier",
        "isActive": true,
        "creator": {
            "_id": "692560a0f3b17397ede28cae",
            "firstname": "Hanzala",
            "lastname": "Javed",
            "email": "hanzalaoc211@gmail.com",
            "id": "692560a0f3b17397ede28cae"
        },
        "available": true,
        "viewCount": 0,
        "orderCount": 0,
        "options": [],
        "metafields": [],
        "__v": 0,
        "createdAt": "2025-11-25T11:30:12.825Z",
        "updatedAt": "2025-11-27T10:04:35.241Z"
    }
}
```

{% endtab %}
{% endtabs %}

## Create product

POST `/stores/{store_id}/products`

This endpoint lets you create a new product.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "products": [
    {
      "name": "Hi-Fi DAC",
      "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
      "brand": "AudioPhile",
      "price": 249.99,
      "featured": true,
      "category": "507f1f77bcf86cd799439011",
      "subcategory": "507f1f77bcf86cd799439012",
      "images": [ // images and variants[].images accept: image URLs (http/https), base64 data URLs (data:image/), or binary files (formData/multipart)
        "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800" 
      ],
      "inventory": {
        "trackQuantity": false,
        "quantity": 0,
        "allowBackorder": false
      },
      "variants": [
        {
          "color": "Black",
          "stock": 15,
          "sku": "DAC-AMP-BLK",
          "images": [// images and variants[].images accept: image URLs (http/https), base64 data URLs (data:image/), or binary files (formData/multipart)
            "https://example.com/images/variant-black-1.jpg",
            "https://example.com/images/variant-black-2.jpg"
          ]
        }
      ]
    }
  ]
}
```

**Response**

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

```json
{
    "success": true,
    "message": "1 product created successfully",
    "data": {
        "products": [
            {
                "name": "Hi-Fi DAC",
                "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
                "brand": "AudioPhile",
                "country": "US",
                "currency": "USD",
                "storeName": "My Awesome Store",
                "featured": true,
                "userStore": "692565f432118c6197abf2ec",
                "ships_to_countries": [],
                "category": "507f1f77bcf86cd799439011",
                "subcategory": "507f1f77bcf86cd799439012",
                "pros": [],
                "cons": [],
                "keywords": [],
                "imageEmbedding": [],
                "textEmbedding": [],
                "slug": "hi-fi-dac-1",
                "variants": [
                    {
                        "color": "Black",
                        "stock": 15,
                        "sku": "DAC-AMP-BLK",
                        "images": [
                            "https://example.com/images/variant-black-1.jpg",
                            "https://example.com/images/variant-black-2.jpg"
                        ]
                    }
                ],
                "price": 249.99,
                "storeOrder": 0,
                "priceHistory": [
                    {
                        "price": 249.99,
                        "date": "2025-11-27T17:24:59.371Z",
                        "_id": "6928896b8a13ca447bd83ac2"
                    }
                ],
                "discountPercentage": 0,
                "discount": 0,
                "discountVal": 0,
                "inventory": {
                    "trackQuantity": false,
                    "quantity": 0,
                    "allowBackorder": false
                },
                "status": "active",
                "averageRating": 0,
                "reviewCount": 0,
                "tags": [],
                "published_at": "2025-11-27T17:24:59.371Z",
                "last_updated": "2025-11-27T17:24:59.371Z",
                "source": "agora-store-builder",
                "images": [
                    "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800"
                ],
                "url": "/products/hi-fi-dac-1",
                "isActive": true,
                "creator": "692560a0f3b17397ede28cae",
                "available": true,
                "viewCount": 0,
                "orderCount": 0,
                "_id": "6928896b8a13ca447bd83ac1",
                "options": [],
                "metafields": [],
                "__v": 0,
                "createdAt": "2025-11-27T17:24:59.389Z",
                "updatedAt": "2025-11-27T17:24:59.389Z"
            }
        ],
        "count": 1
    }
}
```

{% endtab %}
{% endtabs %}

## Update product

PUT `/stores/{store_id}/products/{product_id}`

This endpoint lets you update a product.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
    "name": "Hi-Fi",
    "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
    "brand": "AudioPhile",
    "price": 249.99,
    "featured": true,
    "category": "507f1f77bcf86cd799439011",
    "subcategory": "507f1f77bcf86cd799439012",
    "images": [ // images and variants[].images accept: image URLs (http/https), base64 data URLs (data:image/), or binary files (formData/multipart)
        "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800"
    ],
    "inventory": {
        "trackQuantity": false,
        "quantity": 0,
        "allowBackorder": false
    },
    "variants": [
        {
            "color": "Black",
            "stock": 15,
            "sku": "DAC-AMP-BLK",
            "images": [ // images and variants[].images accept: image URLs (http/https), base64 data URLs (data:image/), or binary files (formData/multipart)
                "https://example.com/images/variant-black-1.jpg",
                "https://example.com/images/variant-black-2.jpg"
            ]
        }
    ]
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Product updated successfully",
    "data": {
        "inventory": {
            "trackQuantity": false,
            "quantity": 0,
            "allowBackorder": false
        },
        "_id": "6928896b8a13ca447bd83ac1",
        "name": "Hi-Fi",
        "description": "resolution digital-to-analog converter with headphone amp. Supports 32-bit/384kHz and DSD256.",
        "brand": "AudioPhile",
        "country": "US",
        "currency": "USD",
        "storeName": "My Awesome Store",
        "featured": true,
        "userStore": "692565f432118c6197abf2ec",
        "ships_to_countries": [],
        "category": null,
        "subcategory": null,
        "pros": [],
        "cons": [],
        "keywords": [],
        "imageEmbedding": [],
        "textEmbedding": [],
        "slug": "hi-fi",
        "variants": [
            {
                "color": "Black",
                "stock": 15,
                "sku": "DAC-AMP-BLK",
                "images": [
                    "https://example.com/images/variant-black-1.jpg",
                    "https://example.com/images/variant-black-2.jpg"
                ]
            }
        ],
        "price": 249.99,
        "storeOrder": 0,
        "priceHistory": [
            {
                "price": 249.99,
                "date": "2025-11-27T17:24:59.371Z",
                "_id": "6928896b8a13ca447bd83ac2"
            }
        ],
        "discountPercentage": 0,
        "discount": 0,
        "discountVal": 0,
        "status": "active",
        "averageRating": 0,
        "reviewCount": 0,
        "tags": [],
        "published_at": "2025-11-27T17:24:59.371Z",
        "last_updated": "2025-11-27T17:28:14.793Z",
        "source": "agora-store-builder",
        "images": [
            "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800"
        ],
        "url": "/products/hi-fi-dac-1",
        "isActive": true,
        "creator": {
            "_id": "692560a0f3b17397ede28cae",
            "firstname": "Hanzala",
            "lastname": "Javed",
            "email": "hanzalaoc211@gmail.com",
            "id": "692560a0f3b17397ede28cae"
        },
        "available": true,
        "viewCount": 0,
        "orderCount": 0,
        "options": [],
        "metafields": [],
        "__v": 0,
        "createdAt": "2025-11-27T17:24:59.389Z",
        "updatedAt": "2025-11-27T17:28:14.793Z"
    }
}
```

{% endtab %}
{% endtabs %}

## Delete product

DEL `/stores/{store_id}/products/{product_id}`

This endpoint lets you delete a product.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Product deleted successfully"
}
```

{% endtab %}
{% endtabs %}


# Product categories

## Create product category

GET `/stores/{store_id}/categories`

This endpoint lets you create a new product category.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
    "name": "Black Covers", // String | Required | Category name (max 100 characters, trimmed) | Example: "Black Covers", "Electronics", "Clothing"
    "parentCategory": "692592d8f67aff7e9fe0baf0", // String (ObjectId) | Optional | MongoDB ObjectId of parent category (must exist in same store) | Example: "692592d8f67aff7e9fe0baf0", null for top-level categories
    "sortOrder": 2, // Number | Optional | Display order (default: 0, lower numbers appear first) | Example: 0, 1, 2, 10, -1
    "metaTitle": "Black Covers", // String | Optional | SEO meta title for the category page | Example: "Black Covers", "Best Black iPhone Cases"
    "metaDescription": "Black Covers for Iphone 11" // String | Optional | SEO meta description for the category page | Example: "Black Covers for iPhone 11", "Shop premium black phone cases"
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Category created successfully",
    "category": {
        "name": "Black Covers",
        "slug": "black-covers",
        "sortOrder": 2,
        "userStore": "692565f432118c6197abf2ec",
        "creator": "692560a0f3b17397ede28cae",
        "parentCategory": {
            "_id": "692592d8f67aff7e9fe0baf0",
            "name": "Covers",
            "slug": "covers"
        },
        "metaTitle": "Black Covers",
        "metaDescription": "Black Covers for Iphone 11",
        "_id": "692886e78a13ca447bd83a8f",
        "createdAt": "2025-11-27T17:14:15.712Z",
        "updatedAt": "2025-11-27T17:14:15.712Z",
        "__v": 0
    }
}
```

{% endtab %}
{% endtabs %}

## Update product category

PUT `/stores/{store_id}/categories/{category_id}`

This endpoint lets you update a product category.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
    "name": "Black Covers updated",
    "parentCategory": "692592d8f67aff7e9fe0baf0",
    "sortOrder": 2,
    "metaTitle": "Black Covers",
    "metaDescription": "Black Covers for Iphone 11"
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Category updated successfully",
    "category": {
        "_id": "692886e78a13ca447bd83a8f",
        "name": "Black Covers",
        "slug": "black-covers",
        "sortOrder": 2,
        "userStore": "692565f432118c6197abf2ec",
        "creator": "692560a0f3b17397ede28cae",
        "parentCategory": {
            "_id": "692592d8f67aff7e9fe0baf0",
            "name": "Covers",
            "slug": "covers"
        },
        "metaTitle": "Black Covers",
        "metaDescription": "Black Covers for Iphone 11",
        "createdAt": "2025-11-27T17:14:15.712Z",
        "updatedAt": "2025-11-27T17:14:15.712Z",
        "__v": 0
    }
}
```

{% endtab %}
{% endtabs %}

## Get all product categories

GET `/stores/{store_id}/categories`

This endpoint lets you get all product categories for a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "categories": [
        {
            "_id": "692886e78a13ca447bd83a8f",
            "name": "Black Covers",
            "slug": "black-covers",
            "sortOrder": 2,
            "userStore": "692565f432118c6197abf2ec",
            "creator": "692560a0f3b17397ede28cae",
            "parentCategory": {
                "_id": "692592d8f67aff7e9fe0baf0",
                "name": "Covers",
                "slug": "covers"
            },
            "metaTitle": "Black Covers",
            "metaDescription": "Black Covers for Iphone 11",
            "createdAt": "2025-11-27T17:14:15.712Z",
            "updatedAt": "2025-11-27T17:14:15.712Z",
            "__v": 0
        },
        {
            "_id": "692592d8f67aff7e9fe0baf0",
            "name": "Covers",
            "slug": "covers",
            "sortOrder": 2,
            "userStore": "692565f432118c6197abf2ec",
            "creator": "692560a0f3b17397ede28cae",
            "parentCategory": null,
            "metaTitle": "Shop Smartphones ",
            "metaDescription": "Browse our collection of latest smartphones from top brands.",
            "createdAt": "2025-11-25T11:28:24.314Z",
            "updatedAt": "2025-11-25T12:13:16.701Z",
            "__v": 0
        }
    ],
    "pagination": {
        "currentPage": 1,
        "totalPages": 1,
        "totalCategories": 2,
        "limit": 50
    }
}
```

{% endtab %}
{% endtabs %}


# Domain configuration

## Add a domain to a store

POST `/stores/{store_id}/domains`

This endpoint lets you add a domain to a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "domain": "domain-test.com"
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Domain added successfully",
    "data": {
        "domain": "domain-test.com",
        "projectId": "v0-nike-shoe-store-creation-d-fu-c-wz-oq-r-kg",
        "domainResponse": {
            "name": "domain-test.com",
            "apexName": "domain-test.com",
            "projectId": "prj_1xANFUDu3UwHyjYcUtJEjLwPaM2e",
            "redirect": null,
            "redirectStatusCode": null,
            "gitBranch": null,
            "customEnvironmentId": null,
            "updatedAt": 1764319805070,
            "createdAt": 1764319805070,
            "verified": false,
            "verification": [
                {
                    "type": "TXT",
                    "domain": "_vercel.domain-test.com",
                    "value": "vc-domain-verify=domain-test.com,022db5b86866030c58de",
                    "reason": "pending_domain_verification"
                }
            ]
        },
        "config": {
            "configuredBy": null,
            "acceptedChallenges": [],
            "recommendedIPv4": [
                {
                    "rank": 1,
                    "value": [
                        "216.150.1.1",
                        "216.150.16.1"
                    ]
                },
                {
                    "rank": 2,
                    "value": [
                        "76.76.21.21"
                    ]
                }
            ],
            "recommendedCNAME": [
                {
                    "rank": 1,
                    "value": "7e8e70c7b54787ba.vercel-dns-016.com."
                },
                {
                    "rank": 2,
                    "value": "cname.vercel-dns.com."
                }
            ],
            "misconfigured": true
        }
    }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
    "success": false,
    "message": "Deploy your store first."
}
```

{% endtab %}
{% endtabs %}

## Get domain configuration

GETT `/stores/{store_id}/domains/{domain_name}`

This endpoint lets you get a domain configuration.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Domain configs fetched successfully",
    "data": {
        "config": {
            "configuredBy": null,
            "acceptedChallenges": [],
            "recommendedIPv4": [
                {
                    "rank": 1,
                    "value": [
                        "216.150.1.1",
                        "216.150.16.1"
                    ]
                },
                {
                    "rank": 2,
                    "value": [
                        "76.76.21.21"
                    ]
                }
            ],
            "recommendedCNAME": [
                {
                    "rank": 1,
                    "value": "7e8e70c7b54787ba.vercel-dns-016.com."
                },
                {
                    "rank": 2,
                    "value": "cname.vercel-dns.com."
                }
            ],
            "misconfigured": true
        },
        "status": {
            "name": "domain-test.com",
            "apexName": "domain-test.com",
            "projectId": "prj_1xANFUDu3UwHyjYcUtJEjLwPaM2e",
            "redirect": null,
            "redirectStatusCode": null,
            "gitBranch": null,
            "customEnvironmentId": null,
            "updatedAt": 1764319805070,
            "createdAt": 1764319805070,
            "verified": false,
            "verification": [
                {
                    "type": "TXT",
                    "domain": "_vercel.domain-test.com",
                    "value": "vc-domain-verify=domain-test.com,022db5b86866030c58de",
                    "reason": "pending_domain_verification"
                }
            ]
        }
    }
}
```

{% endtab %}
{% endtabs %}

## Delete domain from store

DEL `/stores/{store_id}/domains/{domain_name}`

This endpoint lets you delete a domain from a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Domain domain-test.com removed successfully"
}
```

{% endtab %}
{% endtabs %}


# Payments & payouts

## Set up Stripe Connect payment account

POST `/stripe-connect`

This endpoint lets you set up a payment account.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
    "businessType": "individual",
    "country": "US",
    "type": "account_onboarding"
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Account link generated for existing account",
    "data": {
        "accountId": "acct_1SYRWXI4WYBuh0bZ",
        "status": "pending",
        "onboardingUrl": "https://connect.stripe.com/setup/e/acct_1SYRWXI4WYBuh0bZ/qZY54ZwiHYKT",
        "expiresAt": 1764336091,
        "isExistingAccount": true
    }
}
```

{% endtab %}
{% endtabs %}

## Get payment account link

POST `/stripe-connect/account-link`

This endpoint lets you get a payment account link.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Body request**

```json
{
     "type": "account_onboarding" 
}
```

**Response**

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

```json
{
    {
    "success": true,
    "message": "Account link generated successfully",
    "data": {
        "accountId": "acct_1SYRWXI4WYBuh0bZ",
        "onboardingUrl": "https://connect.stripe.com/setup/e/acct_1SYRWXI4WYBuh0bZ/zYXA0kMAybIg",
        "expiresAt": 1764336465
    }
}
```

{% endtab %}
{% endtabs %}

## Get Stripe Connect status

GET `/stripe-connect/status`

This endpoint lets you get the status of a Stripe Connect account.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Account status retrieved successfully",
    "data": {
        "accountId": "acct_1SYRWXI4WYBuh0bZ",
        "status": "restricted",
        "onboardingCompleted": false,
        "payoutsEnabled": false,
        "paymentsEnabled": false,
        "requiresAction": true,
        "requirements": {
            "currentlyDue": [
                "business_profile.mcc",
                "business_profile.url",
                "external_account",
                "individual.address.city",
                "individual.address.line1",
                "individual.address.postal_code",
                "individual.address.state",
                "individual.dob.day",
                "individual.dob.month",
                "individual.dob.year",
                "individual.email",
                "individual.first_name",
                "individual.last_name",
                "individual.phone",
                "individual.ssn_last_4",
                "settings.payments.statement_descriptor",
                "tos_acceptance.date",
                "tos_acceptance.ip"
            ],
            "eventuallyDue": [
                "business_profile.mcc",
                "business_profile.url",
                "external_account",
                "individual.address.city",
                "individual.address.line1",
                "individual.address.postal_code",
                "individual.address.state",
                "individual.dob.day",
                "individual.dob.month",
                "individual.dob.year",
                "individual.email",
                "individual.first_name",
                "individual.last_name",
                "individual.phone",
                "individual.ssn_last_4",
                "settings.payments.statement_descriptor",
                "tos_acceptance.date",
                "tos_acceptance.ip"
            ],
            "pastDue": [
                "business_profile.mcc",
                "business_profile.url",
                "external_account",
                "individual.address.city",
                "individual.address.line1",
                "individual.address.postal_code",
                "individual.address.state",
                "individual.dob.day",
                "individual.dob.month",
                "individual.dob.year",
                "individual.email",
                "individual.first_name",
                "individual.last_name",
                "individual.phone",
                "individual.ssn_last_4",
                "settings.payments.statement_descriptor",
                "tos_acceptance.date",
                "tos_acceptance.ip"
            ],
            "pendingVerification": []
        },
        "disabledReason": "requirements.past_due",
        "email": null,
        "businessProfile": {
            "annual_revenue": null,
            "estimated_worker_count": null,
            "mcc": null,
            "minority_owned_business_designation": null,
            "name": null,
            "support_address": null,
            "support_email": null,
            "support_phone": null,
            "support_url": null,
            "url": null
        }
    }
}
```

{% endtab %}
{% endtabs %}

## Get all payouts

GET `/stores/{store_id}/payouts?`

This endpoint lets you get all payouts for a store.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
  "success": true,
  "message": "Store payouts retrieved successfully",
  "data": {
    "payouts": [
      {
        "_id": "672355f432116c6197fbf242",
        "orderCode": "SO-12345678",
        "totalAmount": 107.98,
        "transferAmount": 102.99,
        "platformFeeAmount": 5.00,
        "transferStatus": "transferred",
        "transferredAt": "2024-01-15T10:30:00.000Z",
        "stripeTransferId": "tr_1234567890abcdef",
        "createdAt": "2024-01-15T10:00:00.000Z",
        "store": {
          "_id": "692565f432118c6197abf2ec",
          "name": "My Awesome Store",
          "storeUrl": "my-awesome-store"
        }
      },
      {
        "_id": "672355f432116c6197fbf243",
        "orderCode": "SO-12345679",
        "totalAmount": 249.99,
        "transferAmount": 237.49,
        "platformFeeAmount": 12.50,
        "transferStatus": "pending",
        "transferredAt": null,
        "stripeTransferId": "tr_0987654321fedcba",
        "createdAt": "2024-01-16T14:20:00.000Z",
        "store": {
          "_id": "692565f432118c6197abf2ec",
          "name": "My Awesome Store",
          "storeUrl": "my-awesome-store"
        }
      }
    ],
    "pagination": {
      "currentPage": 1,
      "totalPages": 1,
      "totalPayouts": 2,
      "hasNextPage": true,
      "hasPrevPage": false
    }
  }
}
```

{% endtab %}
{% endtabs %}

## Get payout summary

GET `/stores/{store_id}/payouts/summary`

This endpoint lets you get a payout summary.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Response**

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

```json
{
    "success": true,
    "message": "Payout summary retrieved successfully",
    "data": {
        "summary": {
            "transferred": {
                "count": 0,
                "totalAmount": 0,
                "transferAmount": 0,
                "platformFeeAmount": 0
            },
            "pending": {
                "count": 0,
                "totalAmount": 0,
                "transferAmount": 0,
                "platformFeeAmount": 0
            },
            "failed": {
                "count": 0,
                "totalAmount": 0,
                "transferAmount": 0,
                "platformFeeAmount": 0
            }
        },
        "payoutTrend": [],
        "pendingTransfers": {
            "totalPending": 0,
            "count": 0
        },
        "totalLifetimePayouts": 0,
        "totalLifetimeFees": 0
    }
}
```

{% endtab %}
{% endtabs %}


# Data connector

POST `/data-connector-export`

This endpoint lets you do export data from any store on Agora in a data structure that you specify.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
  "export_type": "json", // allowed fields are json and csv
  "storeId": "67fdca423bc67148547d8f26",
  "fields": [ // allowed keys are 'name', 'brand', 'storeName', 'price', 'slug', 'averageRating', 'externalProductId', 'images', 'url', 'agoraScore'
    {
      "key": "name",
      "value": "Product Name"
    },
    {
      "key": "brand",
      "value": "Brand"
    },
    {
      "key": "storeName",
      "value": "Store Name"
    },
    {
      "key": "price",
      "value": "Price"
    },
    {
      "key": "slug",
      "value": "Slug"
    },
    {
      "key": "averageRating",
      "value": "Average Rating"
    },
    {
      "key": "externalProductId",
      "value": "External Product ID"
    },
    {
      "key": "images",
      "value": "Images"
    },
    {
      "key": "url",
      "value": "Product URL"
    },
    {
      "key": "agoraScore",
      "value": "Agora Score"
    }
  ]
}
```

**Response**

{% tabs %}
{% tab title="200 (JSON)" %}

```json
{
    "data": [
        {
            "Product Name": "(PUFF PRINT) WALK IN THE LIGHT TEE PINK",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 29.99,
            "Slug": "pos-walk-in-the-light-shirt-puff-print-tee-pink-551b49f4-e5b1-4d60-8255-cdfccc50222a-1744685623257",
            "Average Rating": null,
            "External Product ID": "8411843231965",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Screenshot2024-02-29at12.01.23AM_33a29ea9-e2da-4512-94ae-0a3eb8af9594.jpg?v=1710801650",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG_1210_b2a74f62-920e-4cdf-8c76-66e401503392.jpg?v=1710801650"
            ],
            "Product URL": "https://whatsupbestie.com/products/pos-walk-in-the-light-shirt-puff-print-tee-pink",
            "Agora Score": 100
        },
        {
            "Product Name": "Girly Tingz Glossy Lipgloss",
            "Brand": "The WIN Brand",
            "Store Name": "Anike",
            "Price": 9.99,
            "Slug": "girly-tingz-glossy-lipgloss-cb72c1f5-c3bf-423f-b0ae-b1c4354207de-1744685623257",
            "Average Rating": null,
            "External Product ID": "7742006722781",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/pinkglossywinbeauty.png?v=1662474301",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_b8469ace-6a36-46be-a795-a0ba102fdbe5.jpg?v=1662474301"
            ],
            "Product URL": "https://whatsupbestie.com/products/girly-tingz-glossy-lipgloss",
            "Agora Score": 92
        },
        {
            "Product Name": "Anike Stickers",
            "Brand": "OMGitsWande",
            "Store Name": "Anike",
            "Price": 4.99,
            "Slug": "anike-stickers-ebcddca7-2616-4332-9947-200a9926149e-1744685623257",
            "Average Rating": null,
            "External Product ID": "8825679610077",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/B5AE58DB-31F9-4649-B353-3C648E28B75D.png?v=1728861376"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-stickers",
            "Agora Score": 92
        },
        {
            "Product Name": "Anike The Show Posters",
            "Brand": "OMGitsWande",
            "Store Name": "Anike",
            "Price": 9.99,
            "Slug": "anike-the-show-posters-95f362fc-ae46-4e20-a023-2539702c0100-1744685623257",
            "Average Rating": null,
            "External Product ID": "8825676333277",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG-4620.jpg?v=1728858924",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Untitled_design_2.png?v=1741890906"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-the-show-posters",
            "Agora Score": 92
        },
        {
            "Product Name": "Blessed Up Body Suit (order a size up)",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 34.99,
            "Slug": "blessed-up-body-suit-1-178f618e-faa1-473b-8ce7-e767bf810145-1744685623258",
            "Average Rating": null,
            "External Product ID": "8105002926301",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/PhotoSep12_35133PM_66a4b9cd-2550-43f3-8e61-e833bf37fe00.jpg?v=1689182293",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/PhotoSep12_35026PM_a68196dc-2af4-4639-97d8-adbd7560dcdb.jpg?v=1689182293",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/wandeblesseduobodysuit.heic?v=1689194312"
            ],
            "Product URL": "https://whatsupbestie.com/products/blessed-up-body-suit-1",
            "Agora Score": 100
        },
        {
            "Product Name": "PINK BLESSED UP BUCKET HAT",
            "Brand": "Win Within",
            "Store Name": "Anike",
            "Price": 19.99,
            "Slug": "pink-win-within-bucket-5ff64500-5141-4ab0-87e6-8fa901a5ff1e-1744685623258",
            "Average Rating": null,
            "External Product ID": "7473438818525",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/pinkwinbeautybuckethat.png?v=1662532304"
            ],
            "Product URL": "https://whatsupbestie.com/products/pink-win-within-bucket",
            "Agora Score": 92
        },
        {
            "Product Name": "BLACK OG BLESSED UP BUCKET",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 19.99,
            "Slug": "black-og-win-within-bucket-25c04a96-3e66-40ba-ac2f-966b2c21a9e6-1744685623258",
            "Average Rating": null,
            "External Product ID": "7658862706909",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/blackwinbeautybuckethat.png?v=1662515998"
            ],
            "Product URL": "https://whatsupbestie.com/products/black-og-win-within-bucket",
            "Agora Score": 100
        },
        {
            "Product Name": "Anike — Anike (Vinyl)",
            "Brand": "OMGitsWande",
            "Store Name": "Anike",
            "Price": 34.99,
            "Slug": "anike-vinyl-8a591074-394b-43e9-9d4e-df2a67f988ff-1744685623258",
            "Average Rating": null,
            "External Product ID": "8823599071453",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE-VinylMock_a739782a-6c88-4702-8e01-aac68f79a5d8.png?v=1729623194"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-vinyl",
            "Agora Score": 92
        },
        {
            "Product Name": "Anike — Anike (CD)",
            "Brand": "OMGitsWande",
            "Store Name": "Anike",
            "Price": 20.99,
            "Slug": "anike-cd-06a0ef90-9a31-41d4-b38b-b416e07c23ef-1744685623258",
            "Average Rating": null,
            "External Product ID": "8823562698973",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE-CDMock.png?v=1728659886"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-cd",
            "Agora Score": 92
        },
        {
            "Product Name": "Anike: Jesus Muzik Edition",
            "Brand": "OMGitsWande",
            "Store Name": "Anike",
            "Price": 10.99,
            "Slug": "anike-jesus-muzik-edition-50652654-11e2-4f04-8033-2263d6f8c3e7-1744685623259",
            "Average Rating": null,
            "External Product ID": "8790547824861",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Anike-DeluxeDigital.jpg?v=1725647250"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-jesus-muzik-edition",
            "Agora Score": 92
        },
        {
            "Product Name": "AGAIN & AGAIN",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "again-again-577cd02c-33a5-4ae5-beae-c5aa86e5be5f-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777372106973",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_afeefe05-22fe-4be9-b3bc-50b6b8ad7d3e.jpg?v=1724859275"
            ],
            "Product URL": "https://whatsupbestie.com/products/again-again",
            "Agora Score": 72
        },
        {
            "Product Name": "HEAVENLY",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "heavenly-ac6f07c4-7ce0-4180-81fa-b40fe14947f7-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371844829",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_d5c98ce6-67b9-40c8-a083-7a013cb1d7d7.jpg?v=1724859259"
            ],
            "Product URL": "https://whatsupbestie.com/products/heavenly",
            "Agora Score": 72
        },
        {
            "Product Name": "NEW DAY",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "new-day-6e34656e-017d-48dd-908c-0436693a256e-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777370796253",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_6cb29e65-69f8-4b98-b56a-efb554f380e9.jpg?v=1724859173"
            ],
            "Product URL": "https://whatsupbestie.com/products/new-day",
            "Agora Score": 72
        },
        {
            "Product Name": "ESE BABA",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "ese-baba-6e6d4bde-b5f2-423a-a8ce-77bbb29ae74d-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371943133",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_23932fdc-671d-4658-b1d9-eef5b85e26ef.jpg?v=1724859265"
            ],
            "Product URL": "https://whatsupbestie.com/products/ese-baba",
            "Agora Score": 72
        },
        {
            "Product Name": "WITH YOU (feat. Bayo & Yele)",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "with-you-feat-bayo-yele-fbeeb520-5e37-4f76-a591-93770f327845-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371779293",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_8a43205d-5d0e-4615-bb5b-20ad8b540765.jpg?v=1724859254"
            ],
            "Product URL": "https://whatsupbestie.com/products/with-you-feat-bayo-yele",
            "Agora Score": 72
        },
        {
            "Product Name": "TOP TIER",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "top-tier-9fdd0786-22ad-460a-a554-0aed56ff97ba-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371123933",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_e268de4e-94a2-41e0-a438-b4abfb723034.jpg?v=1724859212"
            ],
            "Product URL": "https://whatsupbestie.com/products/top-tier",
            "Agora Score": 72
        },
        {
            "Product Name": "SEND THAT",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "send-that-c510037e-60a6-4c90-a66d-eb2d34da7625-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371746525",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_f14f9fba-556d-4863-b871-61c9b76cbf75.jpg?v=1724859250"
            ],
            "Product URL": "https://whatsupbestie.com/products/send-that",
            "Agora Score": 72
        },
        {
            "Product Name": "MOVE",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "move-0cae8c9b-5425-4325-abaa-b33d6759c5a8-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777372041437",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_557a2e6d-bcaf-44f5-8403-a0eec461a088.jpg?v=1724859272"
            ],
            "Product URL": "https://whatsupbestie.com/products/move",
            "Agora Score": 72
        },
        {
            "Product Name": "DESIRES",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "desires-248c63a4-5d10-4dbb-8a09-25e53943861f-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371910365",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_57aab301-2773-4997-a389-7ee507fae485.jpg?v=1724859262"
            ],
            "Product URL": "https://whatsupbestie.com/products/desires",
            "Agora Score": 72
        },
        {
            "Product Name": "ALL AROUND",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "all-around-9550b2ff-f75a-49e7-bfad-c7a5e2c67dd8-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777372008669",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_bc28ed54-be8d-415f-aa61-0da185f8a157.jpg?v=1724859269"
            ],
            "Product URL": "https://whatsupbestie.com/products/all-around",
            "Agora Score": 72
        },
        {
            "Product Name": "YAHWEH",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "yahweh-f59214c5-a0b1-4a07-a53b-101ade6d259f-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371418845",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_1026fa26-9b8c-41ae-b492-b6c3db7f8784.jpg?v=1724859234"
            ],
            "Product URL": "https://whatsupbestie.com/products/yahweh",
            "Agora Score": 72
        },
        {
            "Product Name": "SHOW ME LOVE",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "show-me-love-c4931b0f-03ca-4fad-be0b-0caea523d7fe-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371353309",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_b0fc2197-2d95-47e8-be23-8f63c85e3dd1.jpg?v=1724859230"
            ],
            "Product URL": "https://whatsupbestie.com/products/show-me-love",
            "Agora Score": 72
        },
        {
            "Product Name": "GRAVITY",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "gravity-b7241d48-c63d-4cb5-9f8f-28cf72277a5f-1744685623259",
            "Average Rating": 4.5,
            "External Product ID": "8777371680989",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_f63b09f0-279d-4c3c-8fff-ec5e8624eea4.jpg?v=1724859247"
            ],
            "Product URL": "https://whatsupbestie.com/products/gravity",
            "Agora Score": 81
        },
        {
            "Product Name": "MAKE ME NEW",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "make-me-new-c5dce877-59aa-416b-addb-530f2bb821f7-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777369682141",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE.jpg?v=1724859094"
            ],
            "Product URL": "https://whatsupbestie.com/products/make-me-new",
            "Agora Score": 72
        },
        {
            "Product Name": "IN THE LIGHT",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "in-the-light-ea3f4c47-4f4f-406d-acd0-cdac6ea2e287-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371549917",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_771c50b0-8193-420d-87fb-a00497443bfe.jpg?v=1724859241"
            ],
            "Product URL": "https://whatsupbestie.com/products/in-the-light",
            "Agora Score": 72
        },
        {
            "Product Name": "PRAY FOR ME",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "pray-for-me-1ab8f2be-b626-4028-a363-6938258d7267-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371484381",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_c41657a2-8d69-43ab-a216-9da5673e0e52.jpg?v=1724859238"
            ],
            "Product URL": "https://whatsupbestie.com/products/pray-for-me",
            "Agora Score": 72
        },
        {
            "Product Name": "HAVE FUN",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "have-fun-bd3f3536-d740-4956-bb70-85d54dd71296-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371255005",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_0b44c412-fc2a-42a1-b044-c27a3b52acdc.jpg?v=1724859225"
            ],
            "Product URL": "https://whatsupbestie.com/products/have-fun",
            "Agora Score": 72
        },
        {
            "Product Name": "It’s Giving Cocoa Lip Liner",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 9.99,
            "Slug": "lip-liner-it-s-giving-cocoa-ecfbebea-3f92-4a7f-aed5-7d9ec5085fc6-1744685623259",
            "Average Rating": null,
            "External Product ID": "7742022156509",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/itsgivingcocoaliplinerwinbeauty.png?v=1662516091"
            ],
            "Product URL": "https://whatsupbestie.com/products/lip-liner-it-s-giving-cocoa",
            "Agora Score": 100
        },
        {
            "Product Name": "WILD & FREE",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 0.99,
            "Slug": "wild-free-a6a0e162-8a52-4439-a385-808e1d1dfc13-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777371615453",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_7135218e-0ba1-4e07-8f04-55274be1967b.jpg?v=1724859244"
            ],
            "Product URL": "https://whatsupbestie.com/products/wild-free",
            "Agora Score": 72
        },
        {
            "Product Name": "ANIKE thee Album NFC Keychains",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 7.49,
            "Slug": "anike-thee-album-keychains-6b8c6032-5917-4fb7-9c9d-a9180de7f132-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777863364829",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE_the_Album_Keychain_front.jpg?v=1724877543",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE_the_Album_Keychain_open.jpg?v=1724877562"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-thee-album-keychains",
            "Agora Score": 100
        },
        {
            "Product Name": "Anike+ (Instrumentals & Acapellas)",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 16.99,
            "Slug": "anike-instrumentals-acapellas-2f71968d-ccd7-4636-9784-f9fcf21818f6-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777928212701",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/CoverImage.png?v=1724880847"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike-instrumentals-acapellas",
            "Agora Score": 100
        },
        {
            "Product Name": "Anike (Digital Album)",
            "Brand": "Single Music",
            "Store Name": "Anike",
            "Price": 10.99,
            "Slug": "anike-00dab3ce-07c4-4a49-9bcc-92490c9ace28-1744685623259",
            "Average Rating": null,
            "External Product ID": "8777372139741",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_451a67db-e2b0-4acb-a973-a0df80f91d05.jpg?v=1724859279"
            ],
            "Product URL": "https://whatsupbestie.com/products/anike",
            "Agora Score": 92
        },
        {
            "Product Name": "It's Giving Cocoa Glossy Lipgloss",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 12.99,
            "Slug": "its-giving-cocoa-glossy-lipgloss-9d47feef-b712-40c7-9b4d-93a2a1ce3a58-1744685623259",
            "Average Rating": null,
            "External Product ID": "7853377028317",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/it_sgivingcocoawinbeautyglossylipgloss_0608c966-37ab-47a7-ae79-358ea1e38e89.png?v=1663172055",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_78286d0c-7bb4-4724-8875-0cd1b087a339.jpg?v=1663172056",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/IMG_2552_20e8a04f-806b-4c9c-996e-58b20f19746d.jpg?v=1663172056",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/IMG_0209_cocoa_06bf13b0-c16e-48b0-87a9-045bb35c748b.jpg?v=1663172056"
            ],
            "Product URL": "https://whatsupbestie.com/products/its-giving-cocoa-glossy-lipgloss",
            "Agora Score": 100
        },
        {
            "Product Name": "Girly tingz lip stick",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 12.99,
            "Slug": "girly-tingz-lip-stick-94802d0b-4381-48c1-a101-06ddc6080169-1744685623259",
            "Average Rating": null,
            "External Product ID": "7742007279837",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/girlytingzwinbeautylipstick_6b79c0f5-2c5b-4b9c-a440-9016210aea6c.png?v=1662538320"
            ],
            "Product URL": "https://whatsupbestie.com/products/girly-tingz-lip-stick",
            "Agora Score": 100
        },
        {
            "Product Name": "Cute Khaki Glossy Lipgloss",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 9.99,
            "Slug": "pos-go-to-nude-glossy-lipgloss-c59b7046-8736-4d3e-b2c0-ae556f20c43c-1744685623259",
            "Average Rating": null,
            "External Product ID": "7709643014365",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_75fac959-573f-4ef0-b0de-f43b113d11a9.png?v=1664648798"
            ],
            "Product URL": "https://whatsupbestie.com/products/pos-go-to-nude-glossy-lipgloss",
            "Agora Score": 100
        },
        {
            "Product Name": "WALK IN THE LIGHT TEE BLACK",
            "Brand": "omgitswande",
            "Store Name": "Anike",
            "Price": 29.99,
            "Slug": "pre-order-walk-in-the-light-shirt-tee-black-12831f78-231c-4438-bfd1-916269cd4cf4-1744685623259",
            "Average Rating": null,
            "External Product ID": "8387674996957",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Screenshot2024-02-29at12.00.36AM.jpg?v=1709573720",
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG_1210_a0b2643c-1890-4dcf-9cf4-27ae10ecbfa9.jpg?v=1709573728"
            ],
            "Product URL": "https://whatsupbestie.com/products/pre-order-walk-in-the-light-shirt-tee-black",
            "Agora Score": 92
        },
        {
            "Product Name": "BESTIE BUCKS GIFT CARD",
            "Brand": "Anike",
            "Store Name": "Anike",
            "Price": 10,
            "Slug": "win-by-wande-gift-card-7ceacc20-a0df-448d-af82-189742521a72-1744685623259",
            "Average Rating": null,
            "External Product ID": "6850657878214",
            "Images": [
                "https://cdn.shopify.com/s/files/1/0514/5391/9430/files/black_circle_icon_2b17fe90-48c0-4ea4-9d89-2e835b82d256.png?v=1703466060"
            ],
            "Product URL": "https://whatsupbestie.com/products/win-by-wande-gift-card",
            "Agora Score": 100
        }
    ],
    "total": 37
}
```

{% endtab %}

{% tab title="200 (CSV)" %}

```csv
Product Name,Brand,Store Name,Price,Slug,Average Rating,External Product ID,Images,Product URL,Agora Score
(PUFF PRINT) WALK IN THE LIGHT TEE PINK,Anike,Anike,29.99,pos-walk-in-the-light-shirt-puff-print-tee-pink-551b49f4-e5b1-4d60-8255-cdfccc50222a-1744685623257,,8411843231965,"https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Screenshot2024-02-29at12.01.23AM_33a29ea9-e2da-4512-94ae-0a3eb8af9594.jpg?v=1710801650, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG_1210_b2a74f62-920e-4cdf-8c76-66e401503392.jpg?v=1710801650",https://whatsupbestie.com/products/pos-walk-in-the-light-shirt-puff-print-tee-pink,100
Girly Tingz Glossy Lipgloss,The WIN Brand,Anike,9.99,girly-tingz-glossy-lipgloss-cb72c1f5-c3bf-423f-b0ae-b1c4354207de-1744685623257,,7742006722781,"https://cdn.shopify.com/s/files/1/0514/5391/9430/products/pinkglossywinbeauty.png?v=1662474301, https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_b8469ace-6a36-46be-a795-a0ba102fdbe5.jpg?v=1662474301",https://whatsupbestie.com/products/girly-tingz-glossy-lipgloss,92
Anike Stickers,OMGitsWande,Anike,4.99,anike-stickers-ebcddca7-2616-4332-9947-200a9926149e-1744685623257,,8825679610077,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/B5AE58DB-31F9-4649-B353-3C648E28B75D.png?v=1728861376,https://whatsupbestie.com/products/anike-stickers,92
Anike The Show Posters,OMGitsWande,Anike,9.99,anike-the-show-posters-95f362fc-ae46-4e20-a023-2539702c0100-1744685623257,,8825676333277,"https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG-4620.jpg?v=1728858924, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Untitled_design_2.png?v=1741890906",https://whatsupbestie.com/products/anike-the-show-posters,92
Blessed Up Body Suit (order a size up),Anike,Anike,34.99,blessed-up-body-suit-1-178f618e-faa1-473b-8ce7-e767bf810145-1744685623258,,8105002926301,"https://cdn.shopify.com/s/files/1/0514/5391/9430/files/PhotoSep12_35133PM_66a4b9cd-2550-43f3-8e61-e833bf37fe00.jpg?v=1689182293, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/PhotoSep12_35026PM_a68196dc-2af4-4639-97d8-adbd7560dcdb.jpg?v=1689182293, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/wandeblesseduobodysuit.heic?v=1689194312",https://whatsupbestie.com/products/blessed-up-body-suit-1,100
PINK BLESSED UP BUCKET HAT,Win Within,Anike,19.99,pink-win-within-bucket-5ff64500-5141-4ab0-87e6-8fa901a5ff1e-1744685623258,,7473438818525,https://cdn.shopify.com/s/files/1/0514/5391/9430/products/pinkwinbeautybuckethat.png?v=1662532304,https://whatsupbestie.com/products/pink-win-within-bucket,92
BLACK OG BLESSED UP BUCKET,Anike,Anike,19.99,black-og-win-within-bucket-25c04a96-3e66-40ba-ac2f-966b2c21a9e6-1744685623258,,7658862706909,https://cdn.shopify.com/s/files/1/0514/5391/9430/products/blackwinbeautybuckethat.png?v=1662515998,https://whatsupbestie.com/products/black-og-win-within-bucket,100
Anike — Anike (Vinyl),OMGitsWande,Anike,34.99,anike-vinyl-8a591074-394b-43e9-9d4e-df2a67f988ff-1744685623258,,8823599071453,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE-VinylMock_a739782a-6c88-4702-8e01-aac68f79a5d8.png?v=1729623194,https://whatsupbestie.com/products/anike-vinyl,92
Anike — Anike (CD),OMGitsWande,Anike,20.99,anike-cd-06a0ef90-9a31-41d4-b38b-b416e07c23ef-1744685623258,,8823562698973,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE-CDMock.png?v=1728659886,https://whatsupbestie.com/products/anike-cd,92
Anike: Jesus Muzik Edition,OMGitsWande,Anike,10.99,anike-jesus-muzik-edition-50652654-11e2-4f04-8033-2263d6f8c3e7-1744685623259,,8790547824861,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Anike-DeluxeDigital.jpg?v=1725647250,https://whatsupbestie.com/products/anike-jesus-muzik-edition,92
AGAIN & AGAIN,Single Music,Anike,0.99,again-again-577cd02c-33a5-4ae5-beae-c5aa86e5be5f-1744685623259,,8777372106973,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_afeefe05-22fe-4be9-b3bc-50b6b8ad7d3e.jpg?v=1724859275,https://whatsupbestie.com/products/again-again,72
HEAVENLY,Single Music,Anike,0.99,heavenly-ac6f07c4-7ce0-4180-81fa-b40fe14947f7-1744685623259,,8777371844829,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_d5c98ce6-67b9-40c8-a083-7a013cb1d7d7.jpg?v=1724859259,https://whatsupbestie.com/products/heavenly,72
NEW DAY,Single Music,Anike,0.99,new-day-6e34656e-017d-48dd-908c-0436693a256e-1744685623259,,8777370796253,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_6cb29e65-69f8-4b98-b56a-efb554f380e9.jpg?v=1724859173,https://whatsupbestie.com/products/new-day,72
ESE BABA,Single Music,Anike,0.99,ese-baba-6e6d4bde-b5f2-423a-a8ce-77bbb29ae74d-1744685623259,,8777371943133,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_23932fdc-671d-4658-b1d9-eef5b85e26ef.jpg?v=1724859265,https://whatsupbestie.com/products/ese-baba,72
WITH YOU (feat. Bayo & Yele),Single Music,Anike,0.99,with-you-feat-bayo-yele-fbeeb520-5e37-4f76-a591-93770f327845-1744685623259,,8777371779293,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_8a43205d-5d0e-4615-bb5b-20ad8b540765.jpg?v=1724859254,https://whatsupbestie.com/products/with-you-feat-bayo-yele,72
TOP TIER,Single Music,Anike,0.99,top-tier-9fdd0786-22ad-460a-a554-0aed56ff97ba-1744685623259,,8777371123933,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_e268de4e-94a2-41e0-a438-b4abfb723034.jpg?v=1724859212,https://whatsupbestie.com/products/top-tier,72
SEND THAT,Single Music,Anike,0.99,send-that-c510037e-60a6-4c90-a66d-eb2d34da7625-1744685623259,,8777371746525,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_f14f9fba-556d-4863-b871-61c9b76cbf75.jpg?v=1724859250,https://whatsupbestie.com/products/send-that,72
MOVE,Single Music,Anike,0.99,move-0cae8c9b-5425-4325-abaa-b33d6759c5a8-1744685623259,,8777372041437,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_557a2e6d-bcaf-44f5-8403-a0eec461a088.jpg?v=1724859272,https://whatsupbestie.com/products/move,72
DESIRES,Single Music,Anike,0.99,desires-248c63a4-5d10-4dbb-8a09-25e53943861f-1744685623259,,8777371910365,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_57aab301-2773-4997-a389-7ee507fae485.jpg?v=1724859262,https://whatsupbestie.com/products/desires,72
ALL AROUND,Single Music,Anike,0.99,all-around-9550b2ff-f75a-49e7-bfad-c7a5e2c67dd8-1744685623259,,8777372008669,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_bc28ed54-be8d-415f-aa61-0da185f8a157.jpg?v=1724859269,https://whatsupbestie.com/products/all-around,72
YAHWEH,Single Music,Anike,0.99,yahweh-f59214c5-a0b1-4a07-a53b-101ade6d259f-1744685623259,,8777371418845,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_1026fa26-9b8c-41ae-b492-b6c3db7f8784.jpg?v=1724859234,https://whatsupbestie.com/products/yahweh,72
SHOW ME LOVE,Single Music,Anike,0.99,show-me-love-c4931b0f-03ca-4fad-be0b-0caea523d7fe-1744685623259,,8777371353309,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_b0fc2197-2d95-47e8-be23-8f63c85e3dd1.jpg?v=1724859230,https://whatsupbestie.com/products/show-me-love,72
GRAVITY,Single Music,Anike,0.99,gravity-b7241d48-c63d-4cb5-9f8f-28cf72277a5f-1744685623259,4.5,8777371680989,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_f63b09f0-279d-4c3c-8fff-ec5e8624eea4.jpg?v=1724859247,https://whatsupbestie.com/products/gravity,81
MAKE ME NEW,Single Music,Anike,0.99,make-me-new-c5dce877-59aa-416b-addb-530f2bb821f7-1744685623259,,8777369682141,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE.jpg?v=1724859094,https://whatsupbestie.com/products/make-me-new,72
IN THE LIGHT,Single Music,Anike,0.99,in-the-light-ea3f4c47-4f4f-406d-acd0-cdac6ea2e287-1744685623259,,8777371549917,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_771c50b0-8193-420d-87fb-a00497443bfe.jpg?v=1724859241,https://whatsupbestie.com/products/in-the-light,72
PRAY FOR ME,Single Music,Anike,0.99,pray-for-me-1ab8f2be-b626-4028-a363-6938258d7267-1744685623259,,8777371484381,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_c41657a2-8d69-43ab-a216-9da5673e0e52.jpg?v=1724859238,https://whatsupbestie.com/products/pray-for-me,72
HAVE FUN,Single Music,Anike,0.99,have-fun-bd3f3536-d740-4956-bb70-85d54dd71296-1744685623259,,8777371255005,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_0b44c412-fc2a-42a1-b044-c27a3b52acdc.jpg?v=1724859225,https://whatsupbestie.com/products/have-fun,72
It’s Giving Cocoa Lip Liner,Anike,Anike,9.99,lip-liner-it-s-giving-cocoa-ecfbebea-3f92-4a7f-aed5-7d9ec5085fc6-1744685623259,,7742022156509,https://cdn.shopify.com/s/files/1/0514/5391/9430/products/itsgivingcocoaliplinerwinbeauty.png?v=1662516091,https://whatsupbestie.com/products/lip-liner-it-s-giving-cocoa,100
WILD & FREE,Single Music,Anike,0.99,wild-free-a6a0e162-8a52-4439-a385-808e1d1dfc13-1744685623259,,8777371615453,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_7135218e-0ba1-4e07-8f04-55274be1967b.jpg?v=1724859244,https://whatsupbestie.com/products/wild-free,72
ANIKE thee Album NFC Keychains,Anike,Anike,7.49,anike-thee-album-keychains-6b8c6032-5917-4fb7-9c9d-a9180de7f132-1744685623259,,8777863364829,"https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE_the_Album_Keychain_front.jpg?v=1724877543, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/ANIKE_the_Album_Keychain_open.jpg?v=1724877562",https://whatsupbestie.com/products/anike-thee-album-keychains,100
Anike+ (Instrumentals & Acapellas),Anike,Anike,16.99,anike-instrumentals-acapellas-2f71968d-ccd7-4636-9784-f9fcf21818f6-1744685623259,,8777928212701,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/CoverImage.png?v=1724880847,https://whatsupbestie.com/products/anike-instrumentals-acapellas,100
Anike (Digital Album),Single Music,Anike,10.99,anike-00dab3ce-07c4-4a49-9bcc-92490c9ace28-1744685623259,,8777372139741,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/artwork80cb14b3-5f03-42e5-bef5-e0901459a91a-LARGE_451a67db-e2b0-4acb-a973-a0df80f91d05.jpg?v=1724859279,https://whatsupbestie.com/products/anike,92
It's Giving Cocoa Glossy Lipgloss,Anike,Anike,12.99,its-giving-cocoa-glossy-lipgloss-9d47feef-b712-40c7-9b4d-93a2a1ce3a58-1744685623259,,7853377028317,"https://cdn.shopify.com/s/files/1/0514/5391/9430/products/it_sgivingcocoawinbeautyglossylipgloss_0608c966-37ab-47a7-ae79-358ea1e38e89.png?v=1663172055, https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_78286d0c-7bb4-4724-8875-0cd1b087a339.jpg?v=1663172056, https://cdn.shopify.com/s/files/1/0514/5391/9430/products/IMG_2552_20e8a04f-806b-4c9c-996e-58b20f19746d.jpg?v=1663172056, https://cdn.shopify.com/s/files/1/0514/5391/9430/products/IMG_0209_cocoa_06bf13b0-c16e-48b0-87a9-045bb35c748b.jpg?v=1663172056",https://whatsupbestie.com/products/its-giving-cocoa-glossy-lipgloss,100
Girly tingz lip stick,Anike,Anike,12.99,girly-tingz-lip-stick-94802d0b-4381-48c1-a101-06ddc6080169-1744685623259,,7742007279837,https://cdn.shopify.com/s/files/1/0514/5391/9430/products/girlytingzwinbeautylipstick_6b79c0f5-2c5b-4b9c-a440-9016210aea6c.png?v=1662538320,https://whatsupbestie.com/products/girly-tingz-lip-stick,100
Cute Khaki Glossy Lipgloss,Anike,Anike,9.99,pos-go-to-nude-glossy-lipgloss-c59b7046-8736-4d3e-b2c0-ae556f20c43c-1744685623259,,7709643014365,https://cdn.shopify.com/s/files/1/0514/5391/9430/products/image_75fac959-573f-4ef0-b0de-f43b113d11a9.png?v=1664648798,https://whatsupbestie.com/products/pos-go-to-nude-glossy-lipgloss,100
WALK IN THE LIGHT TEE BLACK,omgitswande,Anike,29.99,pre-order-walk-in-the-light-shirt-tee-black-12831f78-231c-4438-bfd1-916269cd4cf4-1744685623259,,8387674996957,"https://cdn.shopify.com/s/files/1/0514/5391/9430/files/Screenshot2024-02-29at12.00.36AM.jpg?v=1709573720, https://cdn.shopify.com/s/files/1/0514/5391/9430/files/IMG_1210_a0b2643c-1890-4dcf-9cf4-27ae10ecbfa9.jpg?v=1709573728",https://whatsupbestie.com/products/pre-order-walk-in-the-light-shirt-tee-black,92
BESTIE BUCKS GIFT CARD,Anike,Anike,10,win-by-wande-gift-card-7ceacc20-a0df-448d-af82-189742521a72-1744685623259,,6850657878214,https://cdn.shopify.com/s/files/1/0514/5391/9430/files/black_circle_icon_2b17fe90-48c0-4ea4-9d89-2e835b82d256.png?v=1703466060,https://whatsupbestie.com/products/win-by-wande-gift-card,100
```

{% endtab %}
{% endtabs %}


# Compare products

POST `/compare-products`

This endpoint lets you compare 2 products side-by-side and provide an AI-generated anylsis of the differences.

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{
    "product1": "https://www.searchagora.com/product/nike-zoom-sd-4-d30db0d6-7bee-41f3-b3b8-beacec18c3e5-1736310610408",
    "product2": "https://www.searchagora.com/product/nike-mens-revolution-3-wide-3151-7c8bbbce-6f00-4cd3-9dd6-3a771e540a1f-1748656887819"
}
```

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

````json
{
    "status": "success",
    "products": [
        {
              "agoraScore": 94,
                "averageRating": 4.8,
                "brand": "Nike",
                "externalProductId": "7950596702456",
                "id": "677dff52770698bbe8684023",
                "imageEmbedding": [
        .01799347624182701,
                    0.4146047532558441,
                    0.6252796053886414,
                    0.5143206119537354
                ],
                "images": [
                    "https://cdn.shopify.com/s/files/1/0077/8485/7652/files/images_1.jpg?v=1702824908"
                ],
                "isActive": true,
                "mongoDb": "677dff52770698bbe8684023",
                "name": "Nike Zoom SD 4",
                "price": 80,
                "slug": "nike-zoom-sd-4-d30db0d6-7bee-41f3-b3b8-beacec18c3e5-1736310610408",
                "storeName": "Fast Break Athletics",
                "textEmbedding": [
                    -0.021606445,
                    -0.005214691,
                    -0.0065727234,
                    0.0018978119,
                    -0.002626419
                ],
                "url": "https://fastbreakathletics.com/products/nike-zoom-sd-4",
            "highlight": {},
            "highlights": [],
            "description": "",
            "reviews": [],
            "metaData": {},
            "discount": {
                "hasDiscount": false
            },
            "pros": [],
            "cons": [
                "Without any product information available, it is impossible to evaluate the quality, features, functionality, or value proposition of this item.",
                "The complete absence of specifications, pricing, brand identity, or user feedback makes any purchase decision extremely risky and inadvisable."
            ],
            "averageRating": 1,
            "review": "T",
            "reviewerName": "Christopher Anderson",
            "aiAnalysis": {
                "fromName": "Christopher Anderson",
                "cons": [
                    "Without any product information available, it is impossible to evaluate the quality, features, functionality, or value proposition of this item.",
                    "The complete absence of specifications, pricing, brand identity, or user feedback makes any purchase decision extremely risky and inadvisable."
                ],
                "pros": [],
                "overall": "This product cannot be recommended due to the total lack of available information. No product name, description, brand, store, specifications, pricing, or identifying details were provided for evaluation. Making an informed purchasing decision requires access to basic product information such as features, materials, dimensions, warranty coverage, and customer reviews. Without these fundamental details, there is no way to assess whether this product meets any specific needs, offers good value, or maintains acceptable quality standards. I strongly advise against purchasing any product without adequate information, as this significantly increases the risk of disappointment, incompatibility with intended use, or financial loss. Seek out products with complete specifications and transparent details before making any buying decisions.",
                "rating": 1
            },
            "price": "NaN"
        },
        {
                       "agoraScore": 92,
                "available": true,
                "averageRating": 0,
                "brand": "Blonde-Tee's",
                "discountVal": "0",
                "externalProductId": "4670782537808",
                "id": "683a62f72b17ba88073b6e11",
                "images": [
                    "https://cdn.shopify.com/s/files/1/0064/1148/5297/products/m_5af631c6331627e868951d71.jpg?v=1593209805",
                    "https://cdn.shopify.com/s/files/1/0064/1148/5297/files/2E3D481F-EC77-4997-8D5C-804007A71AA0.jpg?v=1713993206",
                    "https://cdn.shopify.com/s/files/1/0064/1148/5297/files/22215BAA-AA4A-4C8E-B814-37749626799E.jpg?v=1713993207",
                    "https://cdn.shopify.com/s/files/1/0064/1148/5297/files/D861DBF2-12C9-4F03-BA9E-60C1815FEFD8.jpg?v=1713993206"
                ],
                "isActive": true,
                "mongoDb": "683a62f72b17ba88073b6e11",
                "name": "3151 - NIKE MENS REVOLUTION 3 WIDE",
                "price": 40,
                "slug": "nike-mens-revolution-3-wide-3151-7c8bbbce-6f00-4cd3-9dd6-3a771e540a1f-1748656887819",
                "source": "shopify",
                "storeName": "Shipping BT",
                "textEmbedding": [
            0.029830933,
                    0.015151978,
                    0.066467285,
                 ],
                "url": "https://blonde-tees.com/products/nike-mens-revolution-3-wide-3151",
            "highlight": {},
            "highlights": [],
            "description": "",
            "reviews": [],
            "metaData": {},
            "discount": {
                "hasDiscount": false
            },
            "pros": [],
            "cons": [
                "Without any product information available, it is impossible to evaluate the quality, functionality, or value of this item, making it a complete unknown and therefore not recommendable for purchase."
            ],
            "averageRating": 1,
            "review": "I",
            "reviewerName": "Joshua Taylor",
            "aiAnalysis": {
                "fromName": "Joshua Taylor",
                "cons": [
                    "Without any product information available, it is impossible to evaluate the quality, functionality, or value of this item, making it a complete unknown and therefore not recommendable for purchase."
                ],
                "pros": [],
                "overall": "I cannot recommend this product as there is no information provided about what it is, what it does, who makes it, or what it costs. Without basic details such as product name, description, brand, price, or specifications, there is no way to assess whether this item meets any needs or offers any value. Any purchase decision would be made completely blind, which is never advisable. Until concrete product information becomes available, this item should be avoided entirely.",
                "rating": 1
            },
            "price": "NaN"
        }
    ],
    "comparisonAnalysis": {
       "summary":```{}```
        },
}
````

{% endtab %}
{% endtabs %}


# All products sold by a store

POST `/store`

This endpoint lets you to get all products for a specific store. You can find all stores on Agora [here](https://www.searchagora.com/stores).&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type   | Description                                                               |
| --------- | ------ | ------------------------------------------------------------------------- |
| `page`    | string | Pagination of 20 results for the brand. Pagination number (e.g. 1, 2, 3). |

**Request body**

```json
{
    "query": "store name"
}
```

**Response**

```json
{
  "status": "success",
  "Products": [
    {
      "_id": "69205a384dad19d30ae3294a",
      "name": "Woven Leather Purse",
      "productType": "",
      "description": "<p>Handmade leather bag. The base is 9” x 6” x 9”, straps fit nicely over your shoulder.</p>",
      "brand": "Honest Cotton",
      "country": "US",
      "currency": "USD",
      "storeName": "Honest Cotton",
      "ships_to_countries": ["AD"],
      "keywords": [],
      "newImageEmbedding": [],
      "combinedEmbedding": [],
      "slug": "woven-leather-purse-510b55f9-ea35-420c-8048-23402717efc8-1763727928096",
      "variants": [],
      "price": "228.00",
      "priceHistory": [
        {
          "price": 228,
          "date": "2025-11-21T12:25:31.662Z",
          "_id": "69205a3b4dad19d30ae32bb6"
        }
      ],
      "discountPercentage": 0,
      "discount": 0,
      "discountVal": 0,
      "externalProductId": "8568122769561",
      "published_at": "2025-11-06T21:33:28.000Z",
      "last_updated": "2025-11-21T12:25:25.000Z",
      "verifiedAt": "2025-11-21T12:25:28.096Z",
      "isVerified": false,
      "isBoosted": false,
      "source": "shopify",
      "images": [
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/IMG_5007.jpg?v=1762960328",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/IMG_4700.jpg?v=1762960328",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/78415649501__1C0BC672-3C7A-4E2D-A1C8-45A6A3007819.jpg?v=1762960328",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/IMG_4693.jpg?v=1762960328",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/82BA742F-5176-4A8F-A02F-0025DC34D9D3.jpg?v=1762960328"
      ],
      "url": "https://honest-cotton.com/products/woven-leather-purse",
      "isActive": true,
      "creator": "66ed7a26e715e60ebdb671f1",
      "__v": 1,
      "createdAt": "2025-11-21T12:25:31.669Z",
      "updatedAt": "2025-11-21T12:25:32.846Z",
      "agoraScore": 100
    },
    {
      "_id": "69205a384dad19d30ae32957",
      "name": "Ylang - Perfume Oil",
      "productType": "Accessories",
      "description": "<p><em>Expected to ship within 1-2 weeks.</em></p>\n<p>Key notes: Ylang Ylang, warm cedarwood, cracking earth.</p>\n<p>Smells like: Diana's fresh cut flowers on the table at noon, zenith, a few glasses of wine, disorientation. Close the door the heat will get in. It will fall later at dusk. The apple we left out to dry, I put cloves for its eyes. Please grab some vanilla for the marmalade. And ice for your knee. The paint is still drying, I am finishing up your smile.</p>\n<p>Unisex. 20 ml roll-on. Oil-based perfume. Alcohol-free. Handmade with love in Montreal.</p>",
      "brand": "La Tombée",
      "country": "US",
      "currency": "USD",
      "storeName": "Honest Cotton",
      "ships_to_countries": ["AD"],
      "keywords": [],
      "newImageEmbedding": [],
      "combinedEmbedding": [],
      "slug": "ylang-perfume-oil-bc5d9615-cefa-4c13-a44d-bac4fb8b88c1-1763727928097",
      "variants": [],
      "price": "64.00",
      "priceHistory": [
        {
          "price": 64,
          "date": "2025-11-21T12:25:31.662Z",
          "_id": "69205a3b4dad19d30ae32bc6"
        }
      ],
      "discountPercentage": 0,
      "discount": 0,
      "discountVal": 0,
      "externalProductId": "8568109007001",
      "published_at": "2025-11-06T20:35:33.000Z",
      "last_updated": "2025-11-21T12:25:25.000Z",
      "verifiedAt": "2025-11-21T12:25:28.097Z",
      "isVerified": false,
      "isBoosted": false,
      "source": "shopify",
      "images": [
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/9b73c0c436e4a845cdcf30848dffda2efdcf9ae2a897834fb04efd5cff7bf7e9.png?v=1762461894",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/79cdf77e84dd62920f4b6d1dfc38084b830a1a72458de3003203306408170ac7.png?v=1762461894",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/80132a96bc88d529e808ee5821d7ac2162ac94ab2f8376a10c0bb935fe7cca23.jpg?v=1762461121",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/2fac18447315443dec8ba35d3f6a0a346468bd0badbf518956505ffb390881c7.jpg?v=1762461121",
        "https://cdn.shopify.com/s/files/1/0311/9467/7383/files/5b35aad452c3384740740e9afdeca7da52758c6885f65b184555ffb617a9d3d5.jpg?v=1762461120"
      ],
      "url": "https://honest-cotton.com/products/ylang-perfume-oil",
      "isActive": true,
      "creator": "66ed7a26e715e60ebdb671f1",
      "__v": 1,
      "createdAt": "2025-11-21T12:25:31.670Z",
      "updatedAt": "2025-11-21T12:25:44.759Z",
      "agoraScore": 92
    }
  ],
  "hasMore": true,
  "count": 128,
  "store": {
    "_id": "6781616092d6e50514230626",
    "name": "Honest Cotton",
    "storeUrl": "https://honest-cotton.com",
    "creator": "66ed7a26e715e60ebdb671f1",
    "tags": [],
    "headerImage": "https://agora.sfo3.digitaloceanspaces.com/storeHeaderImages/43a4ec11-d0de-4b42-9581-2a4ca4c4c73a.jpeg",
    "logoImage": "https://agora.sfo3.digitaloceanspaces.com/storeLogo/44129848-29f3-4488-924b-2a335dbd22f9.png",
    "storePlan": "Basic"
  }
}

```


# All products sold by a brand

POST `/brand`

This endpoint lets you to get all products for a specific brand. You can find all brands on Agora [here](https://www.searchagora.com/brands).&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Query parameters**

| Parameter | Type   | Description                                                               |
| --------- | ------ | ------------------------------------------------------------------------- |
| `page`    | string | Pagination of 20 results for the brand. Pagination number (e.g. 1, 2, 3). |

**Request body**

```json
{
    "query": "brand name"
}
```

**Response**

```json
{
  "status": "success",
  "Products": [
    {
      "agoraScore": 92,
      "available": false,
      "averageRating": 0,
      "brand": "Nike",
      "discountVal": "0",
      "externalProductId": "7911445037245",
      "id": "67ef8376f7ecc16a2fff63e4",
      "images": [
        "https://cdn.shopify.com/s/files/1/0573/2984/4413/files/MSGBYZ1703_D.jpg?v=1736350221",
        "https://cdn.shopify.com/s/files/1/0573/2984/4413/files/MSGBYZ1703_A.jpg?v=1736350221"
      ],
      "isActive": true,
      "mongoDb": "67ef8376f7ecc16a2fff63e4",
      "name": "Youth 2024-25 Knicks Josh Hart CITY EDITION Jersey",
      "price": "99.00",
      "slug": "youth-2024-25-knicks-josh-hart-city-edition-jersey-a83314fe-b80f-49f1-8808-b79221bb876a-1743750006086",
      "source": "shopify",
      "storeName": "Shop Madison Square Garden",
      "url": "https://shop.msg.com/products/youth-2024-25-knicks-josh-hart-city-edition-jersey",
      "_id": "67ef8376f7ecc16a2fff63e4"
    },
    {
      "agoraScore": 92,
      "available": false,
      "averageRating": 0,
      "brand": "Nike",
      "discountVal": "0",
      "externalProductId": "8083676856602",
      "id": "6845df6cfb0ab063abe4b8b3",
      "images": [
        "https://cdn.shopify.com/s/files/1/0708/9730/3834/files/Blush-Pink-Nike-Dunk-Low-Replacement-Shoelaces.png?v=1749315205",
        "https://cdn.shopify.com/s/files/1/0708/9730/3834/files/Blush-Pink-Nike-Dunk-Low-Replacement-Shoelaces-2.png?v=1749315205"
      ],
      "isActive": true,
      "mongoDb": "6845df6cfb0ab063abe4b8b3",
      "name": "Blush Pink Nike Dunk Low Replacement Shoelaces",
      "price": "7.99",
      "slug": "blush-pink-nike-dunk-replacement-shoelaces-11f7c78d-3677-4183-9555-e37f164ad0b5-1749409644926",
      "source": "shopify",
      "storeName": "Bullseye Sneaker Boutique (Capital City Plaza)",
      "url": "https://bullseyepa.com/products/blush-pink-nike-dunk-replacement-shoelaces",
      "_id": "6845df6cfb0ab063abe4b8b3"
    },
    {
      "agoraScore": 92,
      "available": false,
      "averageRating": 0,
      "brand": "Nike",
      "discountVal": "0",
      "externalProductId": "7787004264624",
      "id": "6836e2af707eda6dab2eabe6",
      "images": [
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_1.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_2.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_3.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_4.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_5.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_6.jpg?v=1739254039",
        "https://cdn.shopify.com/s/files/1/0579/6891/8704/files/ann5489-dark-smoke-gray-black_7.jpg?v=1739254039"
      ],
      "isActive": true,
      "mongoDb": "6836e2af707eda6dab2eabe6",
      "name": "Nike Tour 8\" Chino Golf Shorts Dark Smoke Gray/Black - FW24 Men",
      "price": "71.99",
      "slug": "nike-tour-8-chino-golf-shorts-dark-smoke-gray-black-fw24-men-2b279d3c-c5dc-4e55-8e1a-8b4cef732000-1748427439111",
      "source": "shopify",
      "storeName": "Golfio",
      "url": "https://golfio.com/products/nike-tour-8-chino-golf-shorts-dark-smoke-gray-black-fw24-men",
      "_id": "6836e2af707eda6dab2eabe6"
    }
  ],
  "hasMore": true,
  "count": 50412
}

```


# Real-time price & stock check

POST `/product-availability`

This endpoint lets you do a real-time price and stock check of any product in the Agora index.&#x20;

**Headers**

| Header          | Type   | Description   |
| --------------- | ------ | ------------- |
| `Authorization` | string | Bearer token. |

**Request body**

```json
{ 
"variantId":"123", 
"productUrl":"domain",
}
```

**Response**

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

```json
{
    "success": true,
    "message": "Variant retrieved successfully",
    "data": {
        "variantId": "variant.id",
        "available": "variant.available",
        "price": "variant.price",
        "inventory_quantity": "variant.inventory_quantity",
        "compare_at_price": "variant.compare_at_price",
      }
}
```

{% endtab %}

{% tab title="400" %}

```json
{
success: false,
message: ‘Variant not found’,
}
```

{% endtab %}
{% endtabs %}


# Premium support

For Agora Premium support, contact us at <support@searchagora.com>.&#x20;

We have an estimated response time of 1 hour.


# Enterprise support

For Agora Enterprise support, contact your Account Manager directly or our support team at <support@searchagora.com>.&#x20;

We have an estimated response time of 1 hour.


# Customers

Welcome to the customers section of Agora Docs!

Agora has aggregated millions of products from e-commerce stores to help Customers search, compare and purchase their favorite items in one single place.


# Overview

<figure><img src="/files/Q5V3CzhDSCDxI8P6NBKO" alt=""><figcaption></figcaption></figure>

Agora is a search engine where customers can discover, save and purchase any products sold on the Internet. Here's an overview of how Agora works:

1. Go to <https://www.searchagora.com/>.
2. Type any product or store you are looking for on the [search](https://www.searchagora.com/search) bar, chat with our shopping assistant [Athena](/customers/guides/who-is-athena), or upload an image through our [Image Search](/customers/guides/what-is-image-search) functionality. Or simply scroll down to discover products handpicked for you.
3. Click the 'Log In' button on the top right corner of the screen to [create an account.](/customers/guides/how-to-create-an-account) This will allow you to save your favorite items, create [Lists](/customers/guides/how-to-create-a-product-list) that you can share with friends, compare and purchase products.
4. Use the '[Lists](/customers/guides/how-to-create-a-product-list)' page to create new product [lists](/customers/guides/how-to-create-a-product-list) and save your favorite brands. You can share these with friends through your social media pages, email or via link.
5. Use the 'Orders' page to review your current and past orders, and click into any of these to review the payment method used, shipping details and order amount.
6. Use the 'Settings' page to add or update your payment method, add or update your shipping address, review your Agora Credits, profile information and your preferred categories for the home page under the '[personalization](/customers/guides/how-does-agora-personalize-your-experience)' tab.

If you have any questions, contact [support](/support/premium-support).&#x20;


# Guides


# How to create an account

1. Go to <https://www.searchagora.com/>.
2. Click on the "account" button on the top right corner of the screen.
3. Sign up using your Google account.
4. You can now save, compare and purchase products on Agora.

If you run into any issues creating your account, contact [support](/support/premium-support).&#x20;


# How to create a product list

1. Go to <https://www.searchagora.com/>.
2. There are two ways to create product lists on Agora:
   1. Via the '[Lists](/customers/guides/how-to-create-a-product-list)' page
      * Click on the "Lists" button once you are logged in to your account.
      * Click on the 'new list' button. You will be prompted to name your new list. Add the name and click 'submit'.
      * To add products to your list, search for a new product using the [search](https://www.searchagora.com/search) bar or through the [home](https://www.searchagora.com/) page, and click on a product. Click on the heart symbol next to the product. You will be prompted to select which List you would like to be added to.
   2. Via a product [search](https://www.searchagora.com/search)
      * Search for a product.
      * Click on a product you like.
      * &#x20;Click on the "heart" symbol next to a product you want to add to a [List](https://www.searchagora.com/lists).
      * You will be prompted to, either create a new list or add the product to an existing one. Select 'new list' and provide a name for it.
      * View your lists on the '[Lists](https://www.searchagora.com/lists)' page on the top right.

Once you have created your lists, share them with friends using your social media platforms, email or via link. To do this, click on the 'share' button located above your lists.

If you run into any issues creating a new list, contact [Support](/support/premium-support).&#x20;


# How does Agora personalize your experience?

Agora provides customers highly relevant and quality products. When you create a customer account, you are prompted to select up to 5 product categories, which define how your Home page looks.

Every time you visit Agora you see a total of 20 products, 5 based on [Popular Products](https://www.searchagora.com/popular-products), and 15 based on the categories you selected. If you want to change your preferences for the home page, go to the Settings page and change your choices on the [Personalization](https://www.searchagora.com/settings/personalization) tab.

Agora also adapts your Home page to feature products that are related to your past searches and purchases.

If you have any questions, contact [Support](/support/premium-support).&#x20;


# How to change the categories of products that appear on my Home page

<figure><img src="/files/t9P9jt8YM254DK4BBs9K" alt=""><figcaption></figcaption></figure>

Every time you visit Agora you will see a total of 20 products: 5 of them will be part of our [Popular Products](https://www.searchagora.com/popular-products), and 15 based on the categories you selected during the sign up process. If you want to change your preferences for the home page, go to the "Settings" page and change your choices on the [Personalization](https://www.searchagora.com/settings/personalization) tab.

If you have any questions, contact [Support](/support/premium-support).


# How does Agora ensure products are authentic?

Agora works to minimize the risk of encountering fake or low-quality products on our platform. If you encounter a fake product or store, or have additional questions about specific merchants, contact [Support](/support/premium-support).


# How to report a fake product

We encourage customers to report fake or low-quality products through our platform.

If you have concerns about the authenticity of a product and want to report it as a fake product, contact [Support](/support/premium-support).&#x20;


# What is the Agora Product Score?

The [Agora Product Score](/merchants/guides/how-do-i-improve-my-agora-products-scores) is a number between 0 and 100 that defines a product's quality on Agora and servers as guidance for customers on what items we believe are high quality. The number is the result of a set of criteria that are analyzed by artificial intelligence tools applied to our dataset. The final product score is represented on Agora in a scale out of 5.

If the product has no reviews, then the product has a maximum of 85 points. In this case, the calculate the score, we follow the following matrix:

* Every product has a baseline score of 46 points.
* If the brand and store name match, we award an additional 8 points.
* If there is a product description, we award an additional 20 points.&#x20;
* If the product name doesn't have special characters, we award an additional 15 points.
* If the product has at least 1 image, we award an additional 11 points.

If the product has reviews, then the above score formula will be prorated to represented a maximum of 50 points. In this case, the remaining 50 points are entirely based on the reviews and ratings that customers make and is calculated following this formula:

* If there are reviews, the average customer rating multiplied by 20 represents 50% of the score.

The final product score is represented on Agora in a scale out of 5. To get the final Agora score, divide the above number (0-100) by 20.

If you have any questions, please contact [support](/support/premium-support).

<figure><img src="/files/trRSSOBRLjnjWcWKVkGc" alt=""><figcaption></figcaption></figure>


# Who is Athena?

Athena is Agora’s AI-powered shopping assistant. You can chat with her by clicking on the message icon on the search bar and typing anything. Her purpose is to help you easily find and compare the exact products you are seeking.

Athena is trained with Agora’s dataset of millions of products and is able to, within seconds, sift through it to find products that most closely match your request. She will ask customers about their purpose, budget, and relevant specifications for each category. If you are not satisfied with Athena’s suggestions, you can keep chatting with her until she finds you the right product.

If you have any questions, please contact [support](/support/premium-support).


# How to chat with Athena

Athena is Agora’s AI-powered shopping assistant. Her purpose is to help you easily find and compare the exact products you are seeking.

You can chat with her by clicking on the message icon on the search bar and typing whatever you are looking for.&#x20;

Here's how to chat with her:

1. Click on the message icon on the search bar.
2. Type something you are looking for.
3. The chat window will open and Athena will ask you questions to refine your search. When done, she will show you the most relevant products matching your search.

If you have any questions, please contact [Support](/support/premium-support).


# Can I search for stores or brands on Agora?

Customers can search for both products and stores on Agora. If you search for a store's name we will display it at the top of the search results if it is on Agora.

If you have any questions, contact [Support](/support/premium-support).


# How to cancel your order

If you wish to cancel your Agora order, please contact [Support](/support/premium-support).

Agora allows customers to cancel their order and get a full refund within one hour of making a purchase. Beyond that, Agora will abide by the merchant's cancellation policies and, therefore, will not always be able to issue a refund.

If you have any questions, contact [Support](/support/premium-support).


# When can I get a refund?

There a few scenarios in which we will refund a customer with cash or Agora Credits. \
\
A customer will get a full refund via credits in the following cases:

1. Product was never shipped to the customer.
2. Product never arrived to the customer.
3. Product was damaged when it arrived at the customer.
4. [Product was unavailable or out of stock](/customers/guides/agora-out-of-stock-policy) at the point of purchase after the transaction was done. In this case, we will only refund you for the products affected in your order, not for the full order.

Agora reserves the right to request evidence before processing a refund. For example, if a product was damaged at the point of arrival, our Support team will ask for some information verify that it was damaged before it arrived at the customer's delivery address.

A customer will get a partial refund via credits in the following cases:

1. Product was severely delayed, which is defined by arriving more than a week later than expected.

Our team will awards credits based on the above criteria and these will display in your Agora customer profile. We will confirm via email when that has happened after reviewing your case.

If you have any questions, contact [Support](/support/premium-support).


# What are Agora Credits?

Agora Credits is cash available to purchase products exclusively on Agora. There are a few scenarios in which Agora will provide a refund for an order. If this happens, the customer may select between a refund in the form of cash or Agora Credits.\
\
To view your Agora Credits balance follow these steps:

1. Sign into your account.
2. Click on the settings icon on the top right of your screen.
3. Click on the "Credits" tab to see your balance.

If you run into any issues, contact [Support](/support/premium-support).


# How to use Agora Credits

<figure><img src="/files/KNja4FHCBZhgH0W1xfbp" alt=""><figcaption></figcaption></figure>

If you have Agora Credits on your account you can use them towards your next purchase. Here's how:

1. Sign into your account.
2. Search and add products to your cart.
3. On the checkout page, your Agora Credits amount will be automatically subtracted from your total order amount.
4. Complete your purchase.

If you have any questions, contact [Support](/support/premium-support).


# What are Sponsored products?

<figure><img src="/files/Dw5RG4npa6K85oG8qEKs" alt=""><figcaption></figcaption></figure>

Sponsored products are those that merchants have paid for in order to show them at the top of relevant search results.


# Supported countries for Add To Cart

Purchases on Agora are currently only available for orders in the US.

We are launching country by country. This enables us to handle the cultural, legal, and logistical nuance for each country to make sure we can reliably provide our service to customers.

If you are not in the US, you can still use Agora to find and compare millions of products. You can also purchase products if you wish to ship them somewhere in the US. We've designed Agora for a global audience as we believe in our mission of connecting local merchants to customers around the world.

If you'd like to see Agora expand to your country, contact [Support](/support/premium-support).


# What are Popular Products?

[Popular Products](https://www.searchagora.com/popular-products) on Agora are automatically aggregated in this page based on the number of times they have been added to a List across our platform. [Lists](/customers/guides/how-to-create-a-product-list) are representative of what our customers are saving, sharing and purchasing on Agora.

If you have any questions, contact [Support](/support/premium-support).


# What is the camera icon on the search bar?

{% embed url="<https://app.arcade.software/share/UhEHecPWqcTftka5y5KF>" %}

Agora allows customers to search via keywords, chat or images. To use [Image Search](/customers/guides/what-is-image-search) click on the camera icon on the search bar. This is how it works:

1. Click on the camera icon on the search bar.
2. Upload an image of the product you are looking for.
3. Agora will return a list of products that look similar to the one you uploaded.

If you run into any issues, contact [Support](/support/premium-support).


# What is Image Search?

Customers on Agora can search for products by uploading images to the search bar. To use Image Search click on the camera icon on the search bar. Here's how it works:

1. Click on the camera icon on the search bar.
2. Upload an image of the product you are looking for or drag and drop from another window on your device.
3. Agora will return products that are similar to the one you uploaded.
4. Choose and purchase a product.

If you run into any issues, contact [Support](/support/premium-support).


# How to search by location

{% embed url="<https://app.arcade.software/share/swrED8QfFQoK36JvAXF2>" %}

Customers on Agora can now search for stores and products near their location. Here's how:

1. On the Home page, click on the map icon on the search bar.
2. Type your address of choice.
3. Search results will appear filtered by your location. You can scroll down the page to see stores based in your area.

If you have any questions, contact [support](/support/premium-support).


# How to search by URL

Customers on Agora can now search by pasting the URL for a Shopify or WooCommerce product. Here is how:

1. On the [Home](/merchants/guides/home-page-docs) page, click on the URL icon on the search bar.
2. Paste the URL for a product on a Shopify or WooCommerce store that you like.
3. Search results will show the most similar products to the one you pasted on the search bar.

If you have any questions, contact [support](/support/premium-support).


# What are Product Pros and Cons?

Every product on Agora has a section called Pros and Cons that appears on the right side pane of the screen when a product is opened. We use AI to analyze product descriptions from our merchant partners to extract the advantages and gaps of any given product on Agora. This helps customers make better decisions before purchasing a product.

If you have any questions, contact [support](/support/premium-support).


# Dark mode on Agora

{% embed url="<https://app.arcade.software/share/4KfvKwJHPaIKH4V4oZTy>" %}

You can switch to dark mode on Agora by clicking on the moon symbol on the top right of the page. Click on the button again to return to light mode.


# Agora out of stock policy

Agora works hard to prevent customers from ordering products that are out of stock. When a Customer opens a product, they will see the "Out of Stock" button instead of the "Add to Cart" one if the item is not in stock.\
\
In the event that a Customer orders a product that was in fact out of stock, we will immediately contact them offering a full refund in the form of cash or [Agora Credits](/customers/guides/what-are-agora-credits), which can be redeemed instantly towards their next purchase.

In case of any questions, contact [Support](/support/premium-support).


# How to return a product

We understand you might not always have a great experience. If you want to return a product purchased on Agora, contact <support@searchagora.com>. Our team will verify the e-commerce website's return policy and reply to your request with options. If returns are possible, we will refund your order and connect you to the Merchant so they can send you shipping labels if applicable. You will return the product and get a refund from Agora via cash or Agora Credits.

If you have any questions, contact [Support](/support/premium-support).


# Agora refund and return policy

Agora will work with merchants to make sure our customers can return a product if they no longer want it. That said, we will have to adapt to the merchant's policies in place for your return. Here's how the process works:

1. If you want to return a product purchased on Agora, contact <support@searchagora.com>.
2. Our team will verify the e-commerce website's return policy and reply to your request with options.
3. If returns are possible, we will refund your order and connect you to the Merchant so they can send you shipping labels if applicable.
4. You will return the product and get a refund from Agora via cash or Agora Credits.

If you have any questions, contact [Support](/support/premium-support).


# Delivery Guarantee

Agora guarantees that you'll receive your order or we'll issue you a full refund.

We work closely with merchants to make sure they quickly pack and ship your order. The majority of orders on Agora are delivered with USPS, FedEx, and DHL. After you place the order, you'll recieve an order tracking link so you can track the status.

If you have any questions, contact us at <support@searchagora.com>


# Privacy

We do not sell customer data.&#x20;

We only gather data that is absolutely necessary to fulfill your order. The products you purchase and personal details always remain confidential. You can learn more with our [Privacy Policy](https://www.searchagora.com/privacy).

If you have any questions, contact us at <support@searchagora.com>


# Secure payments

We securely process your payments and don't store your credit card information.

Agora uses [Stripe](https://stripe.com/) to process payments. Additionally, our team uses best practices, tools, and software to ensure there are no issues with your payment.&#x20;

If you have any questions, contact us at <support@searchagora.com>


# Compliance

Agora reserves the right to remove a customer if they violate any laws or regulations.

Customers can use Agora to search, discover and purchase online products from thousands of stores. Once a product is purchased, we do not provide protection against fraudulent or illegal activity.&#x20;

For more information, visit our [Terms](https://www.searchagora.com/terms) and [Privacy Policy](https://www.searchagora.com/privacy).&#x20;


# Merchants

Welcome to the merchants section of Agora Docs!

In ancient Greece, merchants led commercial activity. As traders, they constantly sought out new products to sell and new customers to reach. Our mission with Agora is to provide you, the merchant, a new, affordable distribution channel that cuts through the noise and reaches customers looking for the products you sell.

Our business model is simple. Unlike other platforms, we don't charge you a commission on sales. As a search engine, we bring you revenue by connecting customers directly with your products, which they can purchase through your store or Agora's cart. If you want to boost that revenue, you can subscribe to one of our [Advertising](https://merchant.searchagora.com/) plans to ensure your products show at the top of relevant search results.

Here is everything you need to know about selling products on Agora


# Overview

As a merchant on Agora, you will manage your storefront through your [Merchant Dashboard](/merchants/guides/how-to-create-a-merchant-account). The Dashboard allows you to track all your store's analytics, upgrade to a paid subscription plan and advertise products. Here is an overview of all pages:

1. **Home:** This page provides an at-a-glance view of your store analytics, including impressions, clicks and product opens.
2. **Products:** This page shows all your products available on Agora. Click on the '[Verify](/merchants/guides/what-is-a-verified-product)' button to select which products you want to prioritize in our search algorithm. The products you Verify appear at the top of relevant searches with a 'Sponsored' tag on them. In order to Verify products you must first select a [Subscription](/merchants/guides/how-to-select-a-subscription-plan) plan in the [Subscription page](https://app.searchagora.com/advertising). As you scroll down through your products, you can also select which products you want to '[Boost](/merchants/guides/what-is-a-boosted-product).' Boosting a product places it in a first-row-spot advertisement with a 'Sponsored' tag on it. You can select which listings to Boost on a daily basis.
3. **Sales**: Monitor all orders and customers you've received on Agora. We also provide you customer's contact information so you don't lose ownership over them.
4. **Subscriptions:** Select your Subscription plan with Agora to start Verifying products and increasing your store revenue. Our [Starter, Pro, and Premium plans](/merchants/guides/how-to-select-a-subscription-plan) vary in a number of things. Refer to the chart in that page for more details. You can switch between plans at anytime. Pro and Premium plans offer significant discounts for Boosting products. We also offer Enterprise plans with customized pricing for large stores. All plans can be paid for on a monthly or annual basis, depending on the merchant's preference.
5. **Team:** Invite a team member to your [Merchant Dashboard](/merchants/guides/how-to-create-a-merchant-account) so they can also monitor your store's results with Agora.
6. **Settings:** Add your [payment method](/merchants/guides/how-to-add-a-payment-method), [change your password](/merchants/guides/how-to-change-my-profile-information), keep track of your transactions or access [integrations to connect other platforms with your Agora storefront](/merchants/guides/how-to-integrate-agora-with-other-tools).

If you ever need help, click on your account name on the top right to provide feedback, contact [Support](/support/premium-support), or to access additional documentation.&#x20;


# Guides


# Home page docs

Welcome to the Home page. Here are helpful guides to navigate this page:

1. [How to Track Your Store Performance](/merchants/guides/how-to-track-your-store-performance)
2. [Why Upgrade to a Subscription Plan](/merchants/guides/why-upgrade-to-a-subscription-plan)
3. [What is a Boosted Product?](/merchants/guides/what-is-a-boosted-product)
4. [How Long Will my Product be Boosted for?](https://docs.searchagora.com/merchants/guides/how-long-will-my-product-be-boosted-for)
5. [How to View Your Store Appearance](https://docs.searchagora.com/merchants/guides/how-to-view-your-store-appearance)
6. [How to Submit Feedback](https://docs.searchagora.com/merchants/guides/how-to-submit-feedback)

For more information visit our [merchants section on the Agora docs](/merchants).


# Products page docs

Welcome to the Products page. Here are helpful guides to navigate this page:

1. [How to Track Product-Specific Performance](https://docs.searchagora.com/merchants/guides/how-to-track-product-specific-performance)
2. [How to Upload Products](https://docs.searchagora.com/merchants/guides/how-to-upload-products)
3. [How to Upload Your Products from Squarespace](https://docs.searchagora.com/merchants/guides/how-to-upload-your-products-from-squarespace)
4. [How to Upload Your Products from Wix](https://docs.searchagora.com/merchants/guides/how-to-upload-your-products-from-wix)
5. [What is a Boosted Product?](/merchants/guides/what-is-a-boosted-product)
6. [How Long Will my Product be Boosted for?](https://docs.searchagora.com/merchants/guides/how-long-will-my-product-be-boosted-for)
7. [What is a Verified Product?](https://docs.searchagora.com/merchants/guides/what-is-a-verified-product)
8. [How to Verify a Product](https://docs.searchagora.com/merchants/guides/how-to-verify-a-product)
9. [Why Upgrade to a Subscription Plan](https://docs.searchagora.com/merchants/guides/why-upgrade-to-a-subscription-plan)
10. [How to Delete a Product](https://docs.searchagora.com/merchants/guides/how-to-delete-a-product)

For more information visit our [merchants section on the Agora docs](/merchants).


# Subscription page docs

Welcome to the Subscription page. Here are helpful guides to navigate this page:

1. [Why Upgrade to a Subscription Plan](https://docs.searchagora.com/merchants/guides/why-upgrade-to-a-subscription-plan)
2. [How is Agora Different from Google Advertising?](https://docs.searchagora.com/merchants/guides/how-is-agora-different-from-google-advertising)
3. [What is a Boosted Product?](/merchants/guides/what-is-a-boosted-product)
4. [How Long Will my Product be Boosted for?](https://docs.searchagora.com/merchants/guides/how-long-will-my-product-be-boosted-for)
5. [What is a Verified Product?](https://docs.searchagora.com/merchants/guides/what-is-a-verified-product)
6. [How to Verify a Product](https://docs.searchagora.com/merchants/guides/how-to-verify-a-product)
7. [What is an Enterprise Plan?](https://docs.searchagora.com/merchants/guides/what-is-an-enterprise-plan)
8. [What is the Cost of an Enterprise Plan?](https://docs.searchagora.com/merchants/guides/what-is-the-cost-of-an-enterprise-plan)

For more information visit our [merchants section on the Agora docs](/merchants).


# Tools page docs

Merchants on a paid subscription tier can access AI-powered tools to optimize their Agora storefront and catch up on e-commerce trends. There are two tools:

1. **Agora AI**. Leveraging AI, we have built a library of knowledge for merchants to improve their conversion rates, get tips on keyword selection, and learn about running promotions and sales on Agora. Built as a chat, merchants get to interact with the AI to discover more information about their store on our platform.
2. **E-commerce news.** We use AI to search millions of websites to give you e-commerce industry articles the moment they are published. Merchants can also search by topics to get tailored information they are looking for.

If you have any questions, contact [support](/support/premium-support).


# Team page docs

Welcome to the Team page. Here are helpful guides to navigate this page:

1. [How to Invite Team Members](https://docs.searchagora.com/merchants/guides/how-to-invite-team-members)

For more information visit our [merchants section on the Agora docs](/merchants).


# Settings page docs

Welcome to the Settings page. Here are helpful guides to navigate this page:

1. [How to Change my Profile Information](https://docs.searchagora.com/merchants/guides/how-to-change-my-profile-information)
2. [How to Download an Invoice](https://docs.searchagora.com/merchants/guides/how-to-download-an-invoice)
3. [How to Add a Payment Method](https://docs.searchagora.com/merchants/guides/how-to-add-a-payment-method)
4. [When Do I Get Billed?](https://docs.searchagora.com/merchants/guides/when-do-i-get-billed)
5. [How to Delete my Merchant Account](https://docs.searchagora.com/merchants/guides/how-to-delete-my-merchant-account)

For more information visit our [merchants section on the Agora docs](/merchants).


# How to create a merchant account

Agora has built technology capable of securely indexing millions of products from stores built on Shopify, WooCommerce, Squarespace, and Wix. This means that when a merchant signs up, their products are most likely already on Agora. In the future, we plan on indexing products from other e-commerce platforms.

Here is how to create a merchant account:

1. Visit the merchant sign up page: <https://app.searchagora.com/signup>.
2. Enter your first name, last name, email, store URL, and password. Note that we only accept merchants who have an email address with a domain that matches their store's domain. If you use a different email, contact [support](/support/premium-support) to get onboarded.&#x20;
3. Click 'register.'
4. Log in to the email account you provided and open Agora's email. Click on the "confirm email address" button to verify your account.
5. A new window will open with the merchant dashboard and prompt you to log in, or you will be automatically logged in.
6. If your store is on Shopify or WooCommerce, your products will be automatically indexed during the sign up process if they weren't already on Agora. You will instantly see your store's analytics on Agora on the [Home](/merchants/overview) page unless you have had no products views yet. If your store is on Squarespace or Wix, follow instructions [here](/merchants/guides/how-to-upload-your-products-from-squarespace) and [here](/merchants/guides/how-to-upload-your-products-from-wix) on how to correctly upload your products.
7. When you create an account, you are automatically part of Agora's free subscription tier, called Basic. Upgrade to a paid plan to get more product impressions, opens, and purchases.

If you run into any issues with creating a new account, contact [Support](/support/premium-support).&#x20;


# How to upload products

Uploading products is automatic on Agora. We have built technology capable of securely indexing millions of products from stores built on Shopify, WooCommerce, Wix and Squarespace in minutes. This means that when a merchant signs up to the platform, their products are automatically uploaded in a matter of minutes. This makes our onboarding process seamless, fast and efficient. No long waits, no long process.

After signing up, all the products in your store will immediately show on the Products page of your Merchant dashboard. If you make changes to your catalog on Shopify or WooCommerce, you can  update your Agora product data through this process:&#x20;

1. Sign in to the [Merchant Dashboard](https://app.searchagora.com/).&#x20;
2. Go to the [Products](https://app.searchagora.com/products) page.&#x20;
3. Click on the 'upload products' button and submit your store's URL. This process might take a few minutes depending on the volume of products in your store.

If you run into any issues with uploading products, contact [Support](/support/premium-support).&#x20;


# How to check if your store is on Agora

Merchants can check if their store is on Agora following these steps:

1. Scroll to the bottom of the home page (searchagora.com) and click on "Store Checker" on the right side of the footer.
2. Enter your store URL in the box. If your store is on Agora, you will be redirected to your store page. If it is not, we will upload your product catalog and display your store page as well.

If you have any questions, contact [support](/support/premium-support).


# How is click-through rate defined on Agora?

Click-through rate is one of the key metrics we track for Agora merchants, who can follow their store's metrics on the [Home](/merchants/guides/home-page-docs) page of their [Dashboard](/merchants/guides/how-to-create-a-merchant-account). Click-through rate is defined as the total number of product opens divided by the total number of impressions for that store. Thus, if you have a total number of 309 product opens and a total number of 5,117 impressions, your store's click-through rate is 6%.

If you have any questions, contact [Support](/support/premium-support).


# What are product opens on Agora?

Product opens are one of the key metrics we track for Agora merchants, who can follow their store's metrics on the [Home](/merchants/guides/home-page-docs) page of their Dashboard. A product counts as opened when a customer has clicked into a product to view the product's details, description, reviews and more information. It is the last step before a customer adds that product to their cart.

If you have any questions, contact [Support](/support/premium-support).


# How to upload your products from Squarespace

Currently, we automatically index products listings for stores on Shopify and WooCommerce. If your store is on Squarespace follow these steps to get your products onto Agora.

1. Create a [Merchant Account](/merchants/guides/how-to-create-a-merchant-account).
2. Once you verify your email account and log into the Merchant Dashboard, a window will appear asking you to input your store's API key. An API key is a code used to identify and authenticate your store. To obtain your API key follow step 3.
3. Log into your Squarespace account.
4. Click on the store you wish to upload to Agora.
5. On the menu, click on "settings", and then click on "developer tools."
6. Click on "developer API keys" and the click on "generate key".
7. Click "copy key" and then go back to your [Merchant Dashboard](/merchants/guides/how-to-create-a-merchant-account) and paste it into the blank space. You will also be required to input your 'store name,' select 'store location,' and select 'countries store ships to,' through a multi-select dropdown. When done, click "submit."
8. Agora will index all your store's products. Note that this may take a few minutes. You will then be able to view performance metrics and unlock other benefits on Agora.

If you run into any issues with uploading your Squarespace products, contact [Support](/support/premium-support).&#x20;


# How to retrieve your Squarespace API Key

If your store is built on Squarespace, you will need to retrieve your Squarespace API Key on a quarterly basis and submit it through your Agora Account Manager to ensure your store is always up to date.\
\
Please follow the intructions on our guide [How to Upload Your Products from Squarespace](/merchants/guides/how-to-upload-your-products-from-squarespace), or follow tips directly from Squarespace at<https://support.squarespace.com/hc/en-us/articles/236297987-Squarespace-API-keys>.

If you have any questions, contact [Support](/support/premium-support).




---

[Next Page](/llms-full.txt/1)

