# API Key & Rate Limits

## API Key

To use our API endpoints, you should create a ticket on our Discord and [request an API key](https://discord.gg/q3EngGyTrZ), describing your dApp, the blockchains you like to connect to, and your dApp domain if it's a website to enable CORS headers for your API key. You should attach your API key to all your request as:

```bash
curl 'https://api.rango.exchange/path/to/resource?apiKey=<YOUR-API-KEY>'
```

## Test API Key

Prior to getting an API key, you can use the test API key `c6381a79-2817-4602-83bf-6a641a409e32` for **testing purposes**. It has a fixed low rate limit and **should not be used in production**, but you can easily  used it for testing the integrating Rango APIs/Widget in your product.

## Rate Limits

We provide our API free of charge to our B2B partners, but it comes with default rate limits per IP and API key. If you require custom rate limits, please [get in touch with us](https://discord.gg/q3EngGyTrZ) on our Discord by creating a ticket.

Examples of scenarios where higher rate limits might be necessary:

* You are making server-side calls to Rango, requiring us to whitelist your servers' IPs or increase your rate limit per IP.
* You are a dApp or wallet with a large user base, necessitating a higher rate limit for your API key.

## Dedicated API

For our enterprise B2B customers, we offer dedicated API endpoints to isolate their API calls and enhance monitoring capabilities.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rango.exchange/api-integration/api-key-and-rate-limits.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
