Real-time Catalogue Import

Use JSON ingestion to send new or changed products directly to the current catalogue. The request is asynchronous: acceptance does not mean product processing has finished.

Prepare each product using the Product Data Requirements; all JSON field names use camelCase.

Submit Products

Send at least one product in the products array:

curl -X POST https://platform.youzu.ai/api/v1/admin/catalogue/ingest \
  -H "x-client-key: YOUR_CLIENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "products": [
      {
        "sku": "CHAIR-001",
        "name": {"en": "Ergonomic Office Chair"},
        "description": {"en": "Office chair with adjustable lumbar support"},
        "url": "https://shop.example.com/products/chair-001",
        "price": {"USD": 299.99},
        "inStock": true,
        "isPublished": true,
        "images": ["https://cdn.example.com/chair-001/front.jpg"],
        "dimensions": {"widthCm": 60, "heightCm": 120, "lengthCm": 70},
        "weightKg": 15.5,
        "brand": "ErgoDesigns",
        "categories": ["Furniture", "Office"],
        "customProperties": {"material": "Leather"}
      }
    ]
  }'

The complete direct-ingest JSON request must be no larger than 5 MiB. Use API Batch Import with a file URL for larger feeds.

Use the same sku when sending a later version of an offer. Do not send clientId, catalogueId, or externalRef; Youzu derives the account and catalogue scope and manages the external reference.

A successful response confirms only that the ingestion request was accepted. Follow Upload Product Data and Track Processing for pagination and readiness, then Check Moderation Results.