# NFT passes (/platform/nft-pass)

> What the Corvus Pro and Elite passes include: RPS and TPS, free IP slots per region, renewal terms, and how holder access is recognized.



A Corvus pass is an NFT that carries capacity with it. Holding one gets you every region at a fixed high allowance rather than the per-region plan you would otherwise rent, plus free IP slots in each region and the holder rate on filters and `getMultipleAccounts`.

You don't need a pass to use Corvus. The [preset plans](/platform/pricing) are the normal route, and nothing on the platform requires holding an NFT.

## What each pass carries

|                                          | Pro             | Elite                            |
| ---------------------------------------- | --------------- | -------------------------------- |
| RPS / TPS                                | **1,200 / 250** | **2,500 / 600**                  |
| Burst above that                         | 10%             | 20%                              |
| Free IP slots per region                 | 2               | 4                                |
| IPs you can rent out per region, monthly | 1               | 2                                |
| Free freeze month                        | —               | 1, after the first month         |
| Discount on future products              | 15%             | 40%                              |
| Affiliate share                          | 10%             | 20%, plus a higher revenue share |
| Monthly renewal                          | **$250**        | **$350**                         |

Both passes cover **every region**, which is the main difference from a rented plan: a plan is one region, a pass is all of them.

Passes trade on Magic Eden ([Pro](https://magiceden.us/marketplace/corvus_pro), [Elite](https://magiceden.us/marketplace/corvus_elite)), and holders set their own asking prices.

## What's included

Solana [JSON-RPC](/solana-rpc/json-rpc), [WebSocket](/solana-rpc/websocket), [Yellowstone gRPC](/solana-rpc/grpc) and [aRPC](/arpc), both the v1 and v2 APIs, are included.

Raw [Shredstream](/platform/shredstream) is **not** included and is bought separately.

## Renewal

Renewals run on the **15th of each month**, with a **3 day grace period** after it.

| Situation                           | What happens                  |
| ----------------------------------- | ----------------------------- |
| Paid within the grace period        | Nothing changes               |
| Paid after grace, before the freeze | 25% late fee                  |
| Unfreezing                          | 50% late fee plus the renewal |
| More than a month late              | The pass is subject to burn   |

A frozen pass can't be used or rented out. Prepaying earns a discount: **5%** for 3 months, **10%** for 6, **15%** for 12.

## Get your pass recognized

Access follows a Discord role rather than the wallet directly, so a newly bought pass does nothing until you link it.

1. Connect the wallet holding the pass through Matrica in our [Discord](https://discord.gg/corvus-labs).
2. The bot assigns the holder role, usually within a few minutes.
3. Your endpoints pick the holder allowances up from that role.

If your endpoints still behave like a rented plan after the role lands, ask us on Discord rather than rebuying or re-linking.

## What changes on the wire

Holder status is not just a bigger RPS number. Two enforced limits behave differently:

* **Stream filter caps are fixed rather than derived from RPS.** A rented plan gets caps scaled to its RPS; a pass gets a flat allowance. See [Yellowstone gRPC limits](/solana-rpc/grpc/limits) and [aRPC limits](/arpc/limits).
* **`getMultipleAccounts` always charges the cheaper rate.** Holders pay `ceil(accounts / 20)` on any plan, where an unrented account below 800 RPS pays 2 units per account. See [the formula](/solana-rpc/limits#getmultipleaccounts).
