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

# File Types

> Supported file formats and size limits.

## Supported Formats

Snipp supports a range of image and video formats for uploading and sharing.

### Images

| Format | Extension       | MIME Type    |
| ------ | --------------- | ------------ |
| PNG    | `.png`          | `image/png`  |
| JPEG   | `.jpg`, `.jpeg` | `image/jpeg` |
| WebP   | `.webp`         | `image/webp` |
| GIF    | `.gif`          | `image/gif`  |

### Video

| Format | Extension | MIME Type          |
| ------ | --------- | ------------------ |
| MP4    | `.mp4`    | `video/mp4`        |
| MOV    | `.mov`    | `video/quicktime`  |
| MKV    | `.mkv`    | `video/x-matroska` |

<Info>
  All uploaded videos are automatically remuxed to MP4 with the `moov` atom
  moved to the start of the file (faststart). This allows browsers to begin
  playback before the full file has downloaded. `.mov` and `.mkv` uploads
  are stored as `.mp4` after processing, and the share URL reflects the
  new extension. If remuxing fails, the original file is stored unchanged
  as a fallback.
</Info>

## Discord Bot Uploads

The Snipp Discord bot is invite-only. Add it to your server or as a user app from [snipp.gg/bot](https://snipp.gg/bot). There is no HTTP endpoint for the bot.

The bot accepts images only (`.png`, `.jpg`, `.webp`, `.gif`). Videos are **not supported** through the bot. Upload those from the [web uploader](https://snipp.gg/upload) or the [`/upload` endpoint](/api-reference/endpoint/upload).

## File Size Limits

Maximum file size depends on your plan:

| Plan       | Max File Size     |
| ---------- | ----------------- |
| Free       | 50 MB             |
| Plus       | No per-file limit |
| Enterprise | No per-file limit |

Plus and Enterprise have no per-file cap. Individual uploads are only bounded by your weekly quota (20 GB on Plus, 50 GB on Enterprise). The absolute upload limit is **50 GB per file**. Files larger than your plan's limit return a `413` error.

<Info>
  Videos have a hard ceiling of **30 GB** per file on Plus and Enterprise; larger videos are rejected. Free accounts are still bound by the 50 MB per-file cap above.
</Info>

<Info>
  Upgrading to [Plus](https://snipp.gg/plus) removes the 50 MB per-file cap. Upload anything up to your full weekly quota in a single file.
</Info>

## Unsupported Files

If you upload a file with an unsupported format, the API returns a `400` error:

```json theme={null}
{
  "error": "Unsupported file type. Only .png, .jpg, .webp, .gif, .mov, .mp4, .mkv files are supported."
}
```

## Reserved Marker

Files that begin with an internal encryption marker are rejected by the upload endpoint. If you encounter this error, the file may be corrupted or use a reserved byte sequence. Try re-exporting the file from its original source.
