> ## Documentation Index
> Fetch the complete documentation index at: https://yieldxyz.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Programmatic access

> Automate the project configuration you'd otherwise do by hand in the dashboard, using an admin API key.

Programmatic access covers dashboard-level configuration, not end-user actions. You can manage projects, API keys, enabled yields, fee configurations, and reporting (including campaign reporting) from your own backend instead of the dashboard, for every client or environment.

## Admin API keys

Admin API keys are created on the dashboard's Programmatic Access page (Admin API keys), by the owner or admin role. They authenticate requests to programmatic configuration routes, such as fee configurations and reporting, with the `X-ADMIN-API-KEY` header. An admin API key is a separate credential from the project-level keys (`X-API-KEY`) your integration uses to call the Yield, Perps, or Borrow API; it is not interchangeable with them and is not part of the public API reference.

## When to use it

Reach for programmatic access when you're provisioning many projects with similar configuration, standardizing fee setups across clients, or pulling reporting data into your own systems instead of the dashboard UI.

## Next steps

<CardGroup cols={2}>
  <Card title="Programmatic access guide" icon="book" href="/guides/enterprise/programmatic-access">
    How to authenticate and call each programmatic route.
  </Card>

  <Card title="Roles & permissions" icon="user-shield" href="/documentation/advanced-setup/roles-permissions">
    Who can create and manage admin API keys.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.