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

# Plans

> Compare Free, Plus, and Ultra plan features and limits.

## Plan Tiers

Snipp offers three tiers to suit different needs. All plans include full API access.

| | Free | Plus | Ultra |
| - | - | - | - |
| **Price** | Free | \$4.99/mo | \$49/mo |
| **Max File Size** | 50 MB | 20 GB (your weekly quota) | 50 GB (your weekly quota) |
| **Weekly Usage Limit** | 2 GB | 20 GB | 50 GB |
| **Upload Rate** | 20 uploads / 30 seconds | 20 uploads / 30 seconds | 20 uploads / 30 seconds |
| **Priority Streaming** | 10 min/month | 100 min/month | 300 min/month |
| **API Access** | Yes | Yes | Yes |
| **Custom Domains** | No | Yes | Yes |
| **Teams** | No | No | Yes |
| **Plus Badge** | No | Yes | Yes |
| **Priority Support** | No | Yes | Yes |

## Weekly Usage Limit

Each plan has a 7-day upload quota. Your account is assigned a fixed reset day and time when you sign up, and that slot never moves. Once a week, at that exact moment, the entire counter returns to zero.

The window does not slide, and it does not depend on when you upload. It is not a continuous tally of the last seven days, and an idle week neither stacks quota nor delays your reset. Unused allowance does not carry over. You can see your next reset in Settings under Billing.

Failed uploads do not count against the limit. Only successfully stored files consume bytes.

Deleting a file does not restore weekly quota. The limit measures upload throughput per window, not stored bytes, so any successful upload counts for the full window even if the file is later removed.

## Priority Minutes

Every account gets **priority streaming** for short videos. Priority videos are served with adaptive bitrate (HLS), which means fast seeking and multiple quality levels from 240p up to the source resolution. Once the budget is spent, videos fall back to standard quality, served directly from storage with no adaptive bitrate.

Each plan gets a monthly budget of priority minutes:

| Plan | Priority Minutes |
| - | - |
| Free | 10 minutes/month |
| Plus | 100 minutes/month |
| Ultra | 300 minutes/month |

A video's **duration** counts against the budget, not its file size. Only videos use priority minutes; images never do.

<Note>
  There is a **60-minute** per-video cap. Videos longer than 60 minutes always play in standard quality regardless of how much budget you have left.
</Note>

The priority-minutes budget uses a 30-day window on a fixed schedule: your account is assigned a reset date and time at signup, and the full budget returns every 30 days at that moment whether or not you stream.

When your monthly budget runs out, videos still upload and play normally. They simply fall back to standard quality instead of priority streaming, with no block or error.

Check your remaining minutes anytime via `GET /users/@me` (`limits.priority_minutes`).

## Checking Your Plan

You can view your current plan and weekly usage in three places:

* **Website:** the Settings page shows your plan, max file size, weekly usage bar, and reset time.
* **Discord bot:** run `/usage` for the same view inside Discord. See [Discord Bot](/discord-bot/overview).
* **API:** call `GET /users/@me`.

## Checking Your Plan via the API

Call `GET /users/@me` to see your plan, weekly usage and priority minutes. The relevant fields:

```json theme={null}
{
  "user": {
    "plan": "plus",
    "upload_count": 42,
    "limits": {
      "max_file_size": 21474836480,
      "usage": {
        "used": 1073741824,
        "limit": 21474836480,
        "used_percent": 5,
        "resets_at": "2026-10-04T16:20:00.000Z"
      },
      "priority_minutes": {
        "used": 12,
        "limit": 100,
        "used_percent": 12,
        "resets_at": "2026-10-19T16:20:00.000Z"
      }
    }
  }
}
```

| Field | Description |
| - | - |
| `plan` | Your plan: `free`, `plus` or `ultra` |
| `upload_count` | Number of files stored in your personal gallery |
| `limits.max_file_size` | Largest single file in bytes. 50 MB on Free; on Plus and Ultra it equals the weekly quota (`limits.usage.limit`) |
| `limits.usage.used` | Bytes uploaded in the current weekly window |
| `limits.usage.limit` | Bytes allowed per weekly window |
| `limits.usage.used_percent` | Share of the weekly quota used, rounded to the nearest integer. Can pass 100. |
| `limits.usage.resets_at` | When the weekly window resets: your fixed reset moment, the same day and time every week. `null` if no window has been assigned yet. |
| `limits.priority_minutes.used` | Priority minutes used in the current 30-day window, rounded to the nearest minute |
| `limits.priority_minutes.limit` | Priority minutes per window (10 on Free, 100 on Plus, 300 on Ultra) |
| `limits.priority_minutes.used_percent` | Share of the budget used, rounded, from 0 to 100 |
| `limits.priority_minutes.resets_at` | When the full budget returns. `null` if no window has been assigned yet. |

## Teams

Ultra accounts can create **Teams**: shared workspaces with their own gallery, upload quota, and access key.

* An Ultra subscription covers **1 team**. Ultra plans can be issued with a higher team count.
* Each team holds up to **10 members** by default, including the owner. Ultra plans can be issued with a different seat count.
* Only **Ultra** users can create a team. Members can be on any plan, including Free: the team's subscription covers every seat, and uploads to a team use the team's limits rather than the member's own.
* A user can belong to at most **10 teams**, and each team can hold at most **5** active invite links at a time.
* Each team has its own 7-day quota, separate from any member's personal quota: **20 GB per member**, with a floor of **50 GB**. A team of 3 gets 60 GB per week, a full team of 10 gets 200 GB. It follows the same fixed-schedule model: the team has its own reset day and time, and the full quota returns at that moment every week. Uploads to a team never count against a member's personal limit.
* Team posts are always **private**, and their privacy cannot be changed afterward. They never appear on Discover, and have no likes or views.
* Only members of a team can view or comment on that team's posts.

Each team has a single **access key**. Anyone holding it can upload to the team gallery; only the team owner can regenerate or delete it. See [Team Access Keys](/authentication#team-access-keys).

## Upgrading

You can upgrade to Plus or Ultra anytime from the [pricing page](https://snipp.gg/pricing) or your account settings. Your new limits take effect immediately.

Upgrading from Plus to Ultra replaces your existing subscription rather than adding a second one, and you are charged the difference for the rest of the current period.

Ultra includes 1 team with up to 10 members. For a higher team count or seat count, reach out to [support@snipp.gg](mailto:support@snipp.gg).

## What Happens When You Downgrade

* Your existing uploads remain accessible regardless of plan changes.
* Files that exceed your new plan's size limit cannot be re-uploaded if deleted.
* Plus features such as the Plus badge are removed at the end of your billing period.
* A [link domain](/concepts/custom-domains) set to your own domain goes back to `snipp.gg`. Your own domain stays connected for 30 days, so links already shared on it keep working, then it is removed.


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