> For the complete documentation index, see [llms.txt](https://docs.p0.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.p0.dev/p0-management/management-api.md).

# Management API

The P0 Management API allows organizations to customize platform settings, including role-based access (Owner, Manager, Approver), approval policies, maximum and standing access durations, and customized access durations, making it easy to enforce just-in-time access and tailor access workflows.

For a map of all P0 APIs and the authentication they share, see the [P0 API overview](/getting-started/p0-api-overview.md).

By automating settings like role-based access controls (e.g., who can approve access), maximum access durations, and standing access policies, you can:

* **Standardize access policies** across teams and environments
* **Enforce least privilege** with short-lived access by default
* **Integrate governance** into DevOps and CI/CD pipelines
* **Adapt quickly** to changes in org structure or compliance requirements
* **Reduce human error** by managing configurations via code

{% hint style="info" %}
You can also manage many of these settings (role assignments, access durations, and expiry options) with the [P0 Terraform provider](https://registry.terraform.io/providers/p0-security/p0/latest/docs) (version `0.50.0` or later).
{% endhint %}

{% content-ref url="/pages/LqkcvIA1tVAYSd77d3F5" %}
[Role management API](/p0-management/management-api/role-management-api.md)
{% endcontent-ref %}

{% content-ref url="/pages/V8sw0WlvMjJ4b0pGKW2G" %}
[Just-in-time settings API](/p0-management/management-api/just-in-time-settings-api.md)
{% endcontent-ref %}

{% content-ref url="/pages/6oMaC0wA918lJTsH0A0q" %}
[API key management API](/p0-management/management-api/api-key-management-api.md)
{% endcontent-ref %}
