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

# Create product catalog

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

## Request

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

Create a new product catalog using a CSV file. This endpoint allows you to create a completely new catalog with product information.

## Request body `multipart/form-data`

- object
  - `file` string, binary, required: CSV file containing product catalog data to create
  - `entityType` 'CATALOG_CONSOLIDATED' | 'PRODUCT_CONSOLIDATED' | 'PRICE_BOOK_SCHEDULE', required: Type of entity being uploaded (e.g., PRODUCT_CONSOLIDATED)

## Response `200`

Catalog created 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/createCatalog/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)
