---
title: "Update product catalog"
method: POST
path: "/api/v1/product-uploader-api/updateCatalog"
tags: ["DataUploader"]
---

# Update product catalog

`POST /api/v1/product-uploader-api/updateCatalog`

## Request

- Base URL: `https://marketplace.appdirect.com/api`
- URL: `https://marketplace.appdirect.com/api/api/v1/product-uploader-api/updateCatalog`
- Auth: none declared
- TypeScript: <https://skmtc.dev/appdirect/apis/companies/docs/api/v1/product-uploader-api/updateCatalog/post.ts> (a function with typed inputs; its response is checked against the schema)

Update an existing product catalog using a CSV file. This endpoint allows you to modify existing product information in the catalog.

## Request body `multipart/form-data`

- object
  - `file` string, binary, required: CSV file containing product catalog data to update
  - `entityType` 'EDITION' | 'PRICING_PLAN' | 'EDITION_PRICING' | 'PRODUCT_SETTING_GENERAL' | 'PRODUCT_SETTING_CATEGORY' | 'PRODUCT_SETTING_PRODUCT_LINE' | 'PRODUCT_SETTING_ATTRIBUTE' | 'MARKETPLACE_PRICE' | 'PRODUCTION_PRICE' | 'WHOLESALE_PRICE' | 'PRODUCT_CUSTOM_ATTRIBUTE' | 'PRODUCT_BASIC' | 'PRODUCT_FEATURE' | 'PRODUCT_BENEFIT' | 'PRODUCT_MEDIA' | 'PRODUCT_FEATURE_CHARACTERISTIC' | 'PRODUCT_IMAGE' | 'PRICE_BOOK' | 'PRODUCT_INTEGRATION' | 'PRODUCT_INTEGRATION_CREDENTIAL', required: Type of entity being uploaded (e.g., PRODUCT_BASIC)

## Response `200`

Catalog updated successfully

- CatalogUploadResponse: Response returned after a successful catalog upload operation
  - `message` string, required: Success message describing the operation result
  - `data` object, required: Data containing file upload details and process information
    - `file` UploadedFile, required: Details of the uploaded file
      - `fieldname` string, required: Name of the form field used for file upload
      - `originalname` string, required: Original filename of the uploaded file
      - `encoding` string, required: Encoding of the uploaded file
      - `mimetype` string, required: MIME type of the uploaded file
      - `destination` string, required: Directory where the file was saved
      - `filename` string, required: Generated filename for the saved file
      - `path` string, required: Full path to the saved file
      - `size` number, required: Size of the uploaded file in bytes
    - `processId` string, required: Unique process identifier for tracking the upload operation

## Other responses

- `400`: Bad request - Invalid file format or entity type
- `401`: Unauthorized
- `500`: Internal server error

## Changes

- **2026-11-06** `1fc240f06971`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/appdirect/apis/companies/changes/api/v1/product-uploader-api/updateCatalog/post.md)

---

[API](https://skmtc.dev/appdirect/apis/companies.md) - [All operations](https://skmtc.dev/appdirect/apis/companies/llms.txt) - [OpenAPI document](https://skmtc.dev/appdirect/apis/companies/revisions/1fc240f06971?raw)
