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

# Get Started with the Developer Platform

> 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.

**Step 1**

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

**Step 2**

Create or join a [team](https://developers.jup.ag/docs/portal/organisations.md) in your organisation

**Step 3**

Generate an API key in that team

**Step 4**

Pass the key via the `x-api-key` header in your requests to `api.jup.ag`

## 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](https://developers.jup.ag/docs/portal/plans.md) 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:

```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"
```

> [!NOTE]
>
> New keys take effect within about 15 seconds.

## Next steps

> [card] [Organisations & Teams](https://developers.jup.ag/docs/portal/organisations.md)
>
> Group teams and control who can manage each one.

> [card] [API Keys](https://developers.jup.ag/docs/portal/api-keys.md)
>
> Scope a key to specific APIs.

> [card] [Firewall](https://developers.jup.ag/docs/portal/firewall.md)
>
> Block abuse and rate-limit traffic to your keys.

> [card] [Request Logs](https://developers.jup.ag/docs/portal/logs.md)
>
> Inspect individual requests.

> [card] [Analytics](https://developers.jup.ag/docs/portal/analytics.md)
>
> Track traffic, performance, and cost.

## Migrating from the old Portal?

Your API keys are preserved. See the [Migration Guide](https://developers.jup.ag/docs/portal/migration.md) for details.


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