> For the complete documentation index, see [llms.txt](https://docs.merchone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.merchone.com/api-reference/api-v1/products.md).

# Products

## Introduction

Through the endpoints included in the **Products** section, you will be able to:

* Retrieve a list of all the products
* Retrieve details about a specific product

***

**Product** refers to a fully configured, ready-to-sell item that has been created through the **product configurator in merchOne dashboard**.&#x20;

Unlike **Blueprints**, which are general templates requiring custom artwork and manual selection of options, **Products** are **complete listings** — they already have:&#x20;

* A selected blueprint (e.g., Canvas, T-shirt)&#x20;
* Chosen options (e.g., White border, 2 cm frame)&#x20;
* An attached artwork
* One or more preview images&#x20;
* A unique, artwork-specific SKU&#x20;

These products are essentially what a customer would see in the storefront — finished, designed, and ready to order or publish.&#x20;

**Why This Matters?**

These pre-configured products are ideal for:&#x20;

* Brands with fixed collections (e.g., an art print series)&#x20;
* Shops that want fast deployment with no need for dynamic customization&#x20;
* Avoiding extra integration work for sending print files with each order&#x20;

If your use case involves end-user customization or upload (e.g., photo gifts), you'll likely use the **Blueprint** approach. But if you're selling pre-designed SKUs, these Products are a faster, cleaner path.&#x20;

## Endpoints

The [products](#get-products) endpoint returns a list of all configured products, including:&#x20;

* Product name and description&#x20;
* Tags (like “canvas”, “mug”)&#x20;
* Preview images&#x20;
* The full **product\_sku** (including the artwork reference)&#x20;
* Published status (helpful for managing visibility)&#x20;

## Show products

> This API endpoint retrieves a list of all products

```json
{"openapi":"3.0.3","info":{"title":"MerchOne API","version":"1.0.0"},"servers":[{"url":"https://api.merchone.com/api/v1"}],"security":[{"BasicAuth":[]}],"components":{"securitySchemes":{"BasicAuth":{"type":"http","scheme":"basic"}}},"paths":{"/products":{"get":{"tags":["Products"],"summary":"Show products","description":"This API endpoint retrieves a list of all products","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"title":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"product_sku":{"type":"array","items":{"type":"string"}},"published":{"type":"boolean"},"previews":{"type":"array","items":{"type":"string"}}}}}}}}}},"401":{"description":"Unauthorized"}}}}}}
```

***

The [product's details](#get-products-product) endpoint returns detailed information about a specific product, such as:&#x20;

* SKU (e.g., CVS0200201LWF2-APO12345678)
* The first part represents the blueprint + variant + options&#x20;
* The APO12345678 suffix links to the embedded artwork&#x20;
* Selected options (e.g., border, frame)&#x20;
* Markup and pricing info&#x20;
* Preview images for display or marketing&#x20;
* Whether the product is published or still in draft&#x20;

## Show product

> This API endpoint retrieves information about the product

```json
{"openapi":"3.0.3","info":{"title":"MerchOne API","version":"1.0.0"},"servers":[{"url":"https://api.merchone.com/api/v1"}],"security":[{"BasicAuth":[]}],"components":{"securitySchemes":{"BasicAuth":{"type":"http","scheme":"basic"}}},"paths":{"/products/{product}":{"get":{"tags":["Products"],"summary":"Show product","description":"This API endpoint retrieves information about the product","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"sku":{"type":"string"},"name":{"type":"string"},"options":{"type":"object","properties":{"option-key":{"type":"string"}}},"markup":{"type":"string"},"cost":{"type":"string"},"price":{"type":"string"},"published":{"type":"boolean"},"previews":{"type":"array","items":{"type":"string"}}}}}}}}}},"401":{"description":"Unauthorized"}}}}}}
```
