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

# Getting Started

> Set up your Jupiter API key and start building.

## Quick start

You can start making requests to `api.jup.ag` immediately - no sign-up required. Keyless requests are rate-limited to 0.5 RPS, which is ideal for testing, prototyping, or AI agent use cases.

For production applications, [sign up](https://developers.jup.ag/portal) for an API key to unlock higher rate limits and access Developer Platform features like analytics and usage monitoring.

<Steps>
  <Step>
    Sign up at [Portal](https://developers.jup.ag/portal)
  </Step>

  <Step>
    Generate an API key
  </Step>

  <Step>
    Pass the key via the `x-api-key` header in your requests to `api.jup.ag`
  </Step>
</Steps>

## Choose a plan

All plans use the same base URL (`api.jup.ag`) with the same data freshness and latency. Higher tiers unlock higher rate limits and included credits.

| Plan      | Price    | Requests/sec | Best for                      |
| :-------- | :------- | :----------- | :---------------------------- |
| Free      | \$0      | 1            | Getting started, prototyping  |
| Developer | \$25/mo  | 10           | Side projects, early products |
| Launch    | \$100/mo | 50           | Growing products              |
| Pro       | \$500/mo | 150          | Teams at scale                |

See [Plans and Pricing](/portal/plans) for full details including credits, annual billing, and per-endpoint costs.

## Using your API key

Pass your API key in the `x-api-key` header:

<CodeGroup>
  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.jup.ag/price/v3?ids=So11111111111111111111111111111111111111112', {
    headers: { 'x-api-key': 'YOUR_API_KEY' }
  });
  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://api.jup.ag/price/v3?ids=So11111111111111111111111111111111111111112',
      headers={'x-api-key': 'YOUR_API_KEY'}
  )
  data = response.json()
  ```

  ```bash curl theme={null}
  curl -H "x-api-key: YOUR_API_KEY" \
    "https://api.jup.ag/price/v3?ids=So11111111111111111111111111111111111111112"
  ```
</CodeGroup>

<Note>
  New API keys may take 2-5 minutes to become active.
</Note>

## Migrating from the old Portal?

Your API keys are preserved. See the [Migration Guide](/portal/migration) for details.


Built with [Mintlify](https://mintlify.com).