# Veza APIs

Veza APIs enable automation of identity and access management workflows, custom integrations with unsupported applications, and programmatic control of platform features. Use these APIs to streamline operations, build custom reporting, and integrate Veza with other systems in your environment.

## Getting started

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Authentication</strong></td><td>Create API keys and configure your environment</td><td><a href="/pages/UCFn0OIwQPHC4g0iU2aw">/pages/UCFn0OIwQPHC4g0iU2aw</a></td></tr><tr><td><strong>Error handling</strong></td><td>Response codes and troubleshooting</td><td><a href="/pages/q91gWK6JABn98vsHwnSu">/pages/q91gWK6JABn98vsHwnSu</a></td></tr><tr><td><strong>Pagination</strong></td><td>Working with paginated responses</td><td><a href="/pages/8In8X2IDnxBWVveb9BaM">/pages/8In8X2IDnxBWVveb9BaM</a></td></tr></tbody></table>

**Quick test:** Verify your setup by running:

```bash
curl -H "Authorization: Bearer $VEZA_TOKEN" "$VEZA_URL/api/v1/providers"
```

## Production APIs (v1)

{% hint style="success" %}
**Production ready**: These APIs are stable and backward-compatible. Breaking changes are avoided, and any necessary changes are communicated in advance.
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Query Builder</strong></td><td>Run and save searches against the access graph</td><td><a href="/pages/RVSt8O9CgO2MfTmRZtWK">/pages/RVSt8O9CgO2MfTmRZtWK</a></td></tr><tr><td><strong>Open Authorization API</strong></td><td>Integrate custom applications and identity providers</td><td><a href="/pages/7sJzcFl5BQpylv7cO3rR">/pages/7sJzcFl5BQpylv7cO3rR</a></td></tr><tr><td><strong>Integration Management</strong></td><td>Add, configure, and monitor data source connections</td><td><a href="/pages/EeSEzsdqYjv11pD66Giy">/pages/EeSEzsdqYjv11pD66Giy</a></td></tr><tr><td><strong>Entity Tags</strong></td><td>Create and apply tags across the authorization graph</td><td><a href="/pages/LMWex22CUVIAsz1V4uoc">/pages/LMWex22CUVIAsz1V4uoc</a></td></tr><tr><td><strong>SCIM Provisioning</strong></td><td>Automate user sync from your identity provider</td><td><a href="/pages/YrKlE1PRLBh1ejwuWjFC">/pages/YrKlE1PRLBh1ejwuWjFC</a></td></tr><tr><td><strong>Dashboards</strong></td><td>Build custom dashboards and visualizations</td><td><a href="/pages/wyQHEUJZc17GYwNV8CO0">/pages/wyQHEUJZc17GYwNV8CO0</a></td></tr></tbody></table>

## Preview APIs

{% hint style="info" %}
**Preview status**: These APIs are functional and have undergone review, but specifications may evolve. Future updates may not be fully backward-compatible.
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Access Reviews</strong></td><td>Manage certification workflows and reviewer decisions</td><td><a href="/pages/Alj3GrNyn9xEnIES4cqS">/pages/Alj3GrNyn9xEnIES4cqS</a></td></tr><tr><td><strong>Audit Logs</strong></td><td>Export platform activity for compliance and SIEM integration</td><td><a href="/pages/EA2PDn3peZRZULCixLYj">/pages/EA2PDn3peZRZULCixLYj</a></td></tr><tr><td><strong>Events</strong></td><td>Subscribe to system events and notifications</td><td><a href="/pages/eDk2TedQvC2zE0y6AiiW">/pages/eDk2TedQvC2zE0y6AiiW</a></td></tr><tr><td><strong>Notification Templates</strong></td><td>Customize email templates for access reviews</td><td><a href="/pages/pVPxUKELLpyL6CUWE3th">/pages/pVPxUKELLpyL6CUWE3th</a></td></tr></tbody></table>

## Early Access APIs

{% hint style="warning" %}
**Early access**: These APIs are experimental and actively evolving. Coordinate with your Veza account team before production use. Specifications may change without notice.
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Lifecycle Management</strong></td><td>Automate provisioning with policy-driven workflows</td><td><a href="/pages/LxUU3aKOTwRHpFLoUov7">/pages/LxUU3aKOTwRHpFLoUov7</a></td></tr><tr><td><strong>Access Requests</strong></td><td>Programmatic access grants and revocations</td><td><a href="/pages/AH0NJrynL8EPCCjklXUs">/pages/AH0NJrynL8EPCCjklXUs</a></td></tr><tr><td><strong>Access Review Settings</strong></td><td>Configure review behavior and UI customization</td><td><a href="/pages/8B270ejMhZajrr7BZzcu">/pages/8B270ejMhZajrr7BZzcu</a></td></tr><tr><td><strong>Assessments</strong></td><td>Advanced role analysis and access queries</td><td><a href="/pages/ij2wYpj3ViCsZ3QBm1n6">/pages/ij2wYpj3ViCsZ3QBm1n6</a></td></tr></tbody></table>

## Developer resources

Build custom integrations using the official SDKs and example connectors:

* [Python SDK (oaaclient)](/4yItIzMvkpAvMVFAamTf/developers/api/oaa/python-sdk.md) - Build OAA connectors with the official Python library
* [.NET SDK](/4yItIzMvkpAvMVFAamTf/developers/api/oaa/dotnet-sdk.md) - .NET implementation for OAA integrations
* [Example connectors](/4yItIzMvkpAvMVFAamTf/developers/api/oaa/example-connectors.md) - Sample applications and community examples


---

# Agent Instructions: 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://docs.veza.com/4yItIzMvkpAvMVFAamTf/developers/api.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.
