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

# Limits

> Current public API request, project, command, and upload limits.

The public API enforces limits per workspace and API key to protect shared processing capacity.

## Defaults

These are the current service defaults. They can be adjusted by environment configuration.

| Limit                           | Default        |
| ------------------------------- | -------------- |
| Requests per API key            | 120 per minute |
| Projects per workspace          | 100 per day    |
| Analysis commands per workspace | 200 per day    |
| Upload size                     | 10 GB          |

## Allowed upload content types

Direct uploads currently accept:

**Video** (transcript, vision, retake-removal):

* `video/mp4`
* `video/quicktime`
* `video/webm`

**Audio** (transcript only):

* `audio/mpeg`
* `audio/mp4`, `audio/x-m4a`
* `audio/aac`
* `audio/wav`, `audio/x-wav`
* `audio/flac`, `audio/x-flac`
* `audio/ogg`
* `audio/webm`

Audio projects are transcript-only: `vision` and `retake-removal` return `422 Unprocessable Entity`. Their upload-complete response reports `width` and `height` as `null`.

Uploads outside the allowed content types or above the configured maximum are rejected before analysis starts.

## Usage tracking

Request and action usage is tracked for API keys and workspaces, including:

* total requests
* successful and failed requests
* projects created
* uploads started and completed
* uploaded bytes
* transcript commands
* vision commands
* retake-removal commands

This usage is used for rate limits, debugging, and billing or quota views.

## Credit billing

When workspace credit billing is enabled, starting transcript, vision, or retake-removal analysis charges the workspace wallet based on source duration. Speaker diarization is an opt-in add-on to transcript and is billed separately.

| Analysis                     | Billing unit                                         |
| ---------------------------- | ---------------------------------------------------- |
| Transcript                   | \$0.10 per uploaded hour, prorated by started minute |
| Speaker diarization (opt-in) | \$0.05 per uploaded hour, prorated by started minute |
| Vision                       | \$0.05 per uploaded minute, rounded up               |
| Retake removal               | \$0.20 per uploaded minute, rounded up               |

If the workspace has no billing wallet or does not have enough credits, the API returns `402 Payment Required` and does not start the analysis.
