> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nocnoc/llms.txt
> Use this file to discover all available pages before exploring further.

# Create product by ASIN

> Creates a new product using an Amazon ASIN to auto-populate product data.

<Note>Requests go to the live environment — all actions are real.</Note>

## Authorization

<ParamField header="X-Api-Key" type="string" required>
  Your seller API key. Provided by your nocnoc account manager.
</ParamField>

## Body parameters

<ParamField body="sku" type="string" required>
  Alphanumeric unique code for the product. Between 1 and 45 characters.
</ParamField>

<ParamField body="international_ids" type="object" required>
  Must include `asin` as an array of strings. Example: `{"asin": ["B00QAIV7V2"]}`.
</ParamField>

<ParamField body="available_quantity" type="integer" required>
  Stock quantity. Between 0 and 9999.
</ParamField>

<ParamField body="price" type="number" required>
  Price of the product. Up to 10 integer digits and 2 decimal places.
</ParamField>

<ParamField body="currency_code" type="string" required>
  Currency code (ISO). Currently only `USD` is supported.
</ParamField>

## Returns

The created product object with data populated from the Amazon ASIN.

## Example request

```bash theme={null}
curl -X POST https://live.nocnocstore.com/api/v2/products/ \
  -H "X-Api-Key: YOUR_SELLER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sku": "SKU123",
    "international_ids": { "asin": ["B00QAIV7V2"] },
    "available_quantity": 10,
    "price": 100,
    "currency_code": "USD"
  }'
```

<ResponseExample>
  ```json 200 theme={null}
  {
    "sku": "MY-SKU-002",
    "title": "Product title from Amazon",
    "brand": "Brand from Amazon",
    "price": 49.99,
    "currency_code": "USD",
    "available_quantity": 50,
    "status": "active"
  }
  ```

  ```json 400 theme={null}
  {
    "code": 400,
    "message": "Sku already exists."
  }
  ```

  ```json 401 theme={null}
  {
    "code": 401,
    "message": "Unauthorized"
  }
  ```
</ResponseExample>
