OpenMetadata SDKs & APIs
The OpenMetadata API provides programmatic access to all metadata in your data catalog. Build integrations, automate workflows, and manage your data assets using our REST API or native SDKs.Base URL
All API requests should be made to your OpenMetadata instance.Client Libraries
Install an official SDK to interact with the OpenMetadata API in your preferred language.- Python
- Java
- Go
Quick Start
Get started with a simple API call to list tables in your catalog:Python
Authentication
All API requests require authentication using a JWT Bearer token.Authentication Guide
Learn more about authentication methods, token management, and security configuration.
Error Handling
The API uses conventional HTTP response codes:| Code | Description |
|---|---|
200 | Success |
201 | Created |
400 | Bad Request — Invalid parameters |
401 | Unauthorized — Invalid or missing token |
403 | Forbidden — Insufficient permissions |
404 | Not Found — Resource doesn’t exist |
409 | Conflict — Resource already exists |
429 | Too Many Requests — Rate limit exceeded |
500 | Internal Server Error |
Explore the API
Data Assets
Manage tables, dashboards, pipelines, topics, ML models, and more.
Discovery
Search and discover metadata across your catalog.
Data Contracts
Define and validate data contracts for your assets.
Teams & Users
Manage users, teams, and organizational structure.
Data Governance
Manage domains, glossaries, classifications, and tags.
Data Quality
Create and manage test suites, test cases, and quality metrics.