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

# Create an app

> An app gives you the AppId and key pair that every Pila API call requires.

An app is the container your integration lives in. It carries a unique **App ID** and a public/private key pair, and every API call must identify itself with both.

Create separate apps when you want separate credentials — one per product, or one per team — so you can rotate or revoke one without affecting the rest.

<Frame caption="Configuration — API keys at the top, your apps listed below">
  <img src="https://mintcdn.com/dojah-9b16f14e/gbqe8nXs4Wupm4KV/images/dashboard/configuration.png?fit=max&auto=format&n=gbqe8nXs4Wupm4KV&q=85&s=8ab9f330592c683057fc356adfc97c46" alt="The Configuration page in the Pila dashboard" width="1024" height="541" data-path="images/dashboard/configuration.png" />
</Frame>

## Creating one

<Steps>
  <Step title="Open Developers → Configuration">
    From the sidebar, expand **Developers** and choose **Configuration**, or go straight to [dashboard.trypila.co/developers/configuration](https://dashboard.trypila.co/developers/configuration).
  </Step>

  <Step title="Select Create App">
    The button sits at the top right of the Configuration page.
  </Step>

  <Step title="Name it and save">
    The new app appears in the **Apps** table below. Every business starts with a **Default App**.
  </Step>

  <Step title="Copy the App ID">
    It is the alphanumeric string in the **APP ID** column. This is what you send in the `AppId` header.
  </Step>
</Steps>

## Your API keys

The **API Keys** panel on the same page holds the pair for whichever mode the top-bar switch is set to. Sandbox public keys start with `test_pk_`.

Use **Reveal key** to see the private key, **Copy** to take it, and **Generate New Keys** to rotate the pair.

<Warning>
  Your private key belongs on your server, in an environment variable or a secrets manager. Never commit it, never put it in a mobile app or browser bundle, and never send it to anyone — including Pila support.
</Warning>

Full detail on keys and app management: [Configuration](/dashboard-guide/developers/configuration).

## Getting verified

You can build in sandbox immediately, but your company must be verified before live keys will work. There are two steps, both completed by your company's authorised signatory: identity/business verification, then signing the SLA.

See [Company verification](/dashboard-guide/account/company-verification) for the walkthrough.

## Next

<CardGroup cols={2}>
  <Card title="Authenticate a request" icon="key" href="/api-reference/get-started/authentication">
    Put your `AppId` and key to work.
  </Card>

  <Card title="Quickstart" icon="bolt" href="/api-reference/get-started/quickstart">
    Create a wallet and send a transfer.
  </Card>
</CardGroup>


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