# Introduction

{% hint style="warning" %}
**Important:** The Panora API is only available to **Elite Plan users** with a valid API key and whitelisted Roblox games.
{% endhint %}

The Panora API allows you to programmatically perform actions such as:

* Automating **rank promotions** via the Rank Center
* Managing **applications and promotions** with the Application Center
* Tracking **user activity** and sending logs to Discord
* Accessing and managing your **API keys** securely

***

### **Base URL**

All API requests are made to:

```
https://api.panora.cc
```

Requests to the API require HTTPS and proper authentication via your API key.

***

### **Authentication**

All endpoints require an API Key to access. API Keys act as a secret token that identifies and authorizes your workspace. Keep your key secure — it’s the equivalent of a password.

**Authentication method:**

* Include your API Key in the request header:

```
Authorization: Bearer <YOUR_API_KEY>
```

* Your API Key can be found in the **Panora Dashboard → ELITE → Panora API** tab.

> 🔐 Treat your API Key like a password. Reset it immediately if it is ever exposed.

***

### **Requirements**

Before using the API, ensure you have:

1. An **active Elite Plan**
2. Access to the **Panora Dashboard** and your workspace
3. **Whitelisted Roblox games** (via Universal ID) for your API key
4. A valid **API Key** generated from the dashboard

***

### **Rate Limits & Best Practices**

* Respect request limits to avoid being temporarily blocked.
* Batch actions where possible (e.g., multiple rank updates).
* Always validate responses to handle errors gracefully.

***

### **Error Handling**

The API returns standard HTTP response codes:

<table><thead><tr><th width="101">Code</th><th>Meaning</th></tr></thead><tbody><tr><td>200</td><td>Success</td></tr><tr><td>400</td><td>Bad Request</td></tr><tr><td>401</td><td>Unauthorized (invalid API Key)</td></tr><tr><td>403</td><td>Forbidden (API Key not whitelisted for this game)</td></tr><tr><td>404</td><td>Not Found</td></tr><tr><td>500</td><td>Server Error (This is a service issue, contact our team to make us aware)</td></tr></tbody></table>

> Each endpoint also provides a descriptive message in the response body for easier debugging.

***

### **Next Steps**

From here, you can explore:

* **API Keys** → Learn how to generate, manage, and whitelist keys
* **Ranker Endpoint** → Automate rank promotions in your Roblox group
* **Activity Tracking Module** → Track player activity and send logs to Discord


---

# 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.panora.cc/api/overview/introduction.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.
