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

# Publish product catalog

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

## Request

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

Publish a product catalog using a CSV file. This endpoint makes the catalog available for use in the marketplace.

## Request body `multipart/form-data`

- object
  - `file` string, binary, required: CSV file containing product catalog data to publish
  - `entityType` 'PRODUCT', required: Type of entity being uploaded (e.g., PRODUCT)

## Response `200`

Catalog published 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/publishCatalog/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)
