# Data Catalog API


{{< success >}}
The Data Catalog API is a part of RudderStack's [Data Governance toolkit]({{< ref "data-governance/_index.md">}}) that ensures the quality and integrity of your data in a secure and compliant manner.
{{< /success >}}

You can use the Data Catalog API to:

- Create and manage your Tracking Plans programmatically
- Upsert or remove events from a Tracking Plan
- Add or update events and properties in your [Data Catalog]({{< ref "data-governance/data-catalog/" >}})
- Create and manage categories for your Data Catalog events
- Create and manage [custom data types]({{< ref "data-governance/data-catalog/properties.md#custom-data-types" >}}) in your Data Catalog

## API endpoints

See the following guides for the available API endpoints for managing your Tracking Plans and Data Catalog:

| Guide | Description |
| :----| :-----|
| [Tracking Plans]({{< ref "api/data-catalog-api/tracking-plans.md" >}}) | Use the Data Catalog API endpoints for creating and managing Tracking Plans programmatically. | 
| [Data Catalog]({{< ref "api/data-catalog-api/data-catalog.md" >}}) |  Use the Data Catalog API to create and manage events, properties, categories, and custom data types in your Data Catalog. |
