---
title: "Import up to 5,000 private source or merchant product rows for review"
method: POST
path: "/v1/merchant/products/import"
---

# Import up to 5,000 private source or merchant product rows for review

`POST /v1/merchant/products/import`

## Request

- Base URL: `https://buyingmesh.com`
- URL: `https://buyingmesh.com/v1/merchant/products/import`
- Auth: none declared

## Request body

- object
  - `applicationId` string, uuid, required
  - `products` MerchantProductImport[], required
    - `sku` string, required
    - `name` string: Canonical English product name; title is accepted for source exports
    - `title` string, required: Source listing title alias
    - `material` string
    - `材质` string
    - `size` string
    - `spec` string: Source specification alias
    - `规格` string
    - `gtin` string
    - `moq` integer, required: Minimum order quantity in purchasable units
    - `起订量` string
    - `price_amount` number
    - `price` union, required: Source CNY price alias
      - number
      - string
    - `price_currency` string, required
    - `inventory` integer, nullable: Optional when inventory_status is unknown
    - `inventory_status` 'confirmed' | 'unknown'
    - `库存` string
    - `lead_time_days` integer, required
    - `交期` string
    - `qualification_status` string
    - `source_ref` string
    - `image_url` string, required: Public product image URL; multiple URLs may be separated by |
    - `imageUrl` string
    - `images` string
    - `category` string
    - `variant` string
    - `color` string
    - `dimensions` string
    - `unit_of_measure` string
    - `price_unit` string
    - `price_breaks` object[]
    - `shipping_origin` string
    - `qualification_evidence` string
    - `image_rights_confirmed` true, required
    - `last_confirmed_at` string, date-time
    - `packaging` string
    - `customization` string
    - `mixed_batch` string
    - `fulfillment_notes` string
  - `sourcePlatform` 'merchant': Only supplier-owned or supplier-authorized product data is accepted for onboarding.
  - `targetCurrency` 'USD' | 'CNY'
  - `markupMultiplier` number
  - `cnyToUsdRate` number

## Response `201`

Import accepted for review

## Other responses

- `404`: Resource not found
- `422`: Validation failed

---

[API](https://skmtc.dev/buyingmesh/apis/buyingmesh-procurement-api.md) · [All operations](https://skmtc.dev/buyingmesh/apis/buyingmesh-procurement-api/llms.txt) · [OpenAPI document](https://skmtc.dev/buyingmesh/apis/buyingmesh-procurement-api/revisions/370360c1315c?raw)
