> For the complete documentation index, see [llms.txt](https://developer.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.collibra.com/tutorials/collibra-apis.md).

# Collibra APIs

Using the Collibra APIs, you can build custom solutions that enable data intelligence across your enterprise. Whether creating applications to automate business processes, transform data, or communicate with external clients, the APIs help you build seamless solutions on top of the Collibra platform.

## API visibility

The Collibra Platform exposes public APIs so you can build extensions. The APIs are safe, easy to use, and backwards/forwards compatible within the same major release. If a break does occur, it will only happen in the next major release and you will receive a deprecation message ahead of time.

{% hint style="info" %}
You can find a list of APIs and documentation in your environment at `https://<your_collibra_url>/docs/index.html`.
{% endhint %}

For workflows, we also consider the following libraries as public:

* Java.time.\*\*
* Java.math.\*\*
* Java.lang.\*\*
* Java.text.\*\*
* Groovy.\*\*

We also use specific APIs internally to build our platform. These APIs are private and are intended for our use only. It is important to note that these APIs are not publicly documented and can break at any time.

## API technologies

The Collibra platform provides three main technologies for public APIs:

* Java APIs.
* REST APIs.
* GraphQL APIs.

The Java APIs are exclusively available through Collibra workflows and allow you to build and interact with your governance processes.

{% hint style="info" %}
Java API scripts run on the same Java Virtual Machine (JVM) as the product and can impact the overall platform performance. Avoid using workflow scripts in for heavy processes.
{% endhint %}

Collibra provides public REST APIs that allow you to integrate with your organization’s technology. Using your favorite language, you can create, update, and retrieve data, write complex scripts, or build friendly user interfaces.

The REST APIs are documented following the OpenAPI Specification 3.0. They are language agnostic and you can use them to generate clients that interact with your data. Each API endpoint has the following characteristics:

* **Stateless**: No context is stored and each client must provide all the necessary information to service the request.
* **Cacheable**: The client's intermediary can cache the responses.
* **Uniform interface**: All responses are provided as JSON.

## API first

Collibra is an API first company. It is our guarantee to treat our APIs as first-class products so you can focus on building quality applications and integrations on top of Collibra Platform.

## Additional resources

To get started with the Collibra APIs, check out these tutorials:

* [Getting started with workflows](https://productresources.collibra.com/docs/cpsh/latest/Content/Tutorials/tut_gs-workflows.htm)
* [Getting started with the REST APIs](https://developer.collibra.com/tutorials/getting-started-with-the-rest-api/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.collibra.com/tutorials/collibra-apis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
