---
title: "POST /catalogs"
method: POST
path: "/catalogs"
tags: ["CatalogsService"]
---

# POST /catalogs

`POST /catalogs`

Create a new catalog

 Creates a new catalog instance in the parent metastore if the caller
 is a metastore admin or has the CREATE_CATALOG privilege.

## Request body

- CreateCatalogRequest — Create a new catalog
  - `name` string, required — Name of catalog.
  - `comment` string — User-provided free-form text description.
  - `properties` object — A map of key-value properties attached to the securable.
  - `storageRoot` string — Storage root URL for managed tables within catalog.
  - `providerName` string — The name of delta sharing provider. A Delta Sharing catalog is a catalog that is based on a Delta share on a remote sharing server.
  - `shareName` string — The name of the share under the share provider.

## Response `200`

OK

- CatalogInfo — A catalog is a root-level namespace that contains schemas.
  - `id` string — Unique identifier for the catalog.
  - `name` string — Name of catalog.
  - `owner` string — Username of current owner of catalog.
  - `comment` string — User-provided free-form text description.
  - `properties` object — A map of key-value properties attached to the securable.
  - `storageRoot` string — Storage root URL for managed tables within catalog.
  - `providerName` string — The name of delta sharing provider. A Delta Sharing catalog is a catalog that is based on a Delta share on a remote sharing server.
  - `shareName` string — The name of the share under the share provider.
  - `catalogType` integer — The type of the catalog.
  - `createdAt` string — Time at which this catalog was created, in epoch milliseconds.
  - `createdBy` string — Username of catalog creator.
  - `updatedAt` string — Time at which this catalog was last updated, in epoch milliseconds.
  - `updatedBy` string — Username of user who last modified catalog.
  - `browseOnly` boolean — Indicates whether the principal is limited to retrieving metadata for the associated object through the BROWSE privilege when include_browse is enabled in the request.

## Other responses

- `default` — Default error response

---

[API](https://skmtc.net/delta-incubator/apis/delta-sharing-api.md) · [All operations](https://skmtc.net/delta-incubator/apis/delta-sharing-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/delta-incubator/delta-sharing-api/revisions/a47a0389fffc/schema)
