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

# Set Up Your Integration

> Set up API keys, webhooks, and a compliance-approved customer once, then start the quickstart for your product.

Every Rain integration starts with the same three things: API keys, webhooks,
and a compliance-approved customer. Complete these once, then jump into the
quickstart for the product you're building.

<Frame caption="Our goals with partners as you start building.">
  <iframe className="w-full aspect-video rounded-xl" src="https://player.vimeo.com/video/1199797624?h=02cdb8eac9&title=0&byline=0&portrait=0" title="Our goals with partners" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen />
</Frame>

## Complete these three steps

Identify your [program type and management model](/docs/first-steps) first.
It determines which application type you submit when you request compliance
approval.

<Steps>
  <Step title="Get your API keys">
    Accept your Dashboard invite, then copy your API key and secret from the
    **Config** page. Choose the SDK for TypeScript or Python, or call the REST
    API directly.

    See [Set Up Access](/docs/set-up-access) for the full walkthrough.
  </Step>

  <Step title="Configure webhooks">
    Add your webhook URL in the **Webhooks** tab of the Dashboard so you catch
    events like application status changes, transactions, and transfers as
    they happen.

    See [Connect Webhooks](/docs/connect-webhooks) for setup instructions and
    signature verification.
  </Step>

  <Step title="Get compliance approval">
    Submit a KYC or KYB application for your customer, then confirm the
    application status reaches `approved` before you continue. Poll the
    application or listen for a webhook.

    See [Onboard a Cardholder](/docs/onboard-a-cardholder) for the full
    compliance flow.
  </Step>
</Steps>

## Choose your product

With an approved customer in place, pick the quickstart for the product
you're building:

<Columns cols={3}>
  <Card title="Issue your first card" icon="credit-card" href="/docs/quickstart">
    Go from an approved customer to a funded, spendable card.
  </Card>

  <Card title="Open a virtual account" icon="building-columns" href="/docs/quickstart-onramp">
    Create a payment route and receive fiat that converts to stablecoin
    on-chain.
  </Card>

  <Card title="Make a cross-border payout" icon="money-bill-transfer" href="/docs/quickstart-offramp">
    Send stablecoin that lands as fiat in another country.
  </Card>
</Columns>
