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

> ## Agent Instructions
> Unkey is two separate products. Compute builds, deploys, and runs apps behind a gateway. API Management issues API keys, enforces rate limits, manages identities and permissions, and reports usage. Say which product a page belongs to; a reader can use either without the other.
> Every Unkey API endpoint is an HTTP POST to https://api.unkey.com/v2/{service}.{procedure} with a root key in the Authorization: Bearer header. Root keys are workspace scoped.
> Error codes have the form err:{system}:{category}:{specific} and each has a page at /errors/{system}/{category}/{specific}.
> The word environment means production or preview in Compute. Rate limiting has four meanings on this site; the glossary lists them.

# Unkey documentation

> Deploy apps with Compute or add API keys to any app with API Management.

<div className="unkey-home not-prose">
  <div className="unkey-product-grid">
    <a className="unkey-product" href="/docs/compute" aria-label="Explore Compute">
      <div className="unkey-product-art" aria-hidden="true">
        <div className="unkey-console">
          <div className="unkey-console-head">
            <span>my-app</span><span className="unkey-status">Production</span>
          </div>

          <div className="unkey-console-row">
            <span className="unkey-console-muted">01 / Build</span><span>Ready</span>
          </div>

          <div className="unkey-console-row">
            <span className="unkey-console-muted">02 / Deploy</span><span>Healthy</span>
          </div>
        </div>
      </div>

      <div className="unkey-product-copy">
        <span className="unkey-eyebrow">Compute</span>
        <span className="unkey-product-title">From code to production.</span>

        <span className="unkey-product-description">
          Deploy from GitHub or a container image. Build, run, and route traffic
          to your app with managed domains and a gateway. Use Compute on its own
          or add API Management.
        </span>

        <span className="unkey-product-cta">Explore Compute <span aria-hidden="true">→</span></span>
      </div>
    </a>

    <a className="unkey-product" href="/docs/api-management" aria-label="Explore API Management">
      <div className="unkey-product-art" aria-hidden="true">
        <div className="unkey-console">
          <div className="unkey-console-head">
            <span>keys.verifyKey</span><span className="unkey-status">Valid</span>
          </div>

          <div className="unkey-console-row">
            <span className="unkey-console-muted">API key</span><span>•••• ••••</span>
          </div>

          <div className="unkey-console-row">
            <span className="unkey-console-muted">code</span><span>VALID</span>
          </div>
        </div>
      </div>

      <div className="unkey-product-copy">
        <span className="unkey-eyebrow">API Management</span>
        <span className="unkey-product-title">Your API. Under control.</span>

        <span className="unkey-product-description">
          Issue and verify API keys, enforce rate limits, and meter usage from
          any backend. Your app stays wherever you host it, with no dependency
          on Compute.
        </span>

        <span className="unkey-product-cta">Explore API Management <span aria-hidden="true">→</span></span>
      </div>
    </a>
  </div>
</div>
