# Robot pricing

Each Robot operation contributes to your usage. Here’s what to know about how we calculate it.

* Usage is calculated based on file sizes, and counts toward your monthly GB limit.
* For file processing operations, **both input and output sizes are counted.** For example, processing a 500 MB video into a 100 MB file counts as 600 MB.
* **Many Robots offer discounted rates.** For example, importing files from S3 only counts as 10% of the file size, and filtering costs just 1%.
* A few Robots have a small **minimum charge per operation** (0.5–2 MB) due to the computational effort involved, even for small files. You can find the details below.

Learn more about how we calculate usage in the [How is usage calculated](/docs/faq/1gb-worth.md) FAQ.

## All Robots

###### What does “Bytes counted” mean?

If a Robot counts 10% of bytes, a 10 MB processing cost will count as 1 MB toward your monthly limit.

![](/_next/static/media/handling-uploads.0ofhtftmb00_q.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Handling uploads

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/upload/handle](/docs/robots/upload-handle.md)|Handle uploads|—|10%|

![](/_next/static/media/file-importing.05ylqi.22ie2h.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### File importing

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/azure/import](/docs/robots/azure-import.md)|Import files from Azure|—|15%|
|[🤖/backblaze/import](/docs/robots/backblaze-import.md)|Import files from Backblaze|—|15%|
|[🤖/box/import](/docs/robots/box-import.md)|Import files from Box|—|15%|
|[🤖/cloudfiles/import](/docs/robots/cloudfiles-import.md)|Import files from Rackspace Cloud Files|—|15%|
|[🤖/cloudflare/import](/docs/robots/cloudflare-import.md)|Import files from Cloudflare R2|—|15%|
|[🤖/digitalocean/import](/docs/robots/digitalocean-import.md)|Import files from DigitalOcean Spaces|—|15%|
|[🤖/dropbox/import](/docs/robots/dropbox-import.md)|Import files from Dropbox|—|15%|
|[🤖/ftp/import](/docs/robots/ftp-import.md)|Import files from FTP servers|—|15%|
|[🤖/google/import](/docs/robots/google-import.md)|Import files from Google Storage|—|15%|
|[🤖/http/import](/docs/robots/http-import.md)|Import files from web servers|—|10%|
|[🤖/minio/import](/docs/robots/minio-import.md)|Import files from MinIO|—|15%|
|[🤖/s3/import](/docs/robots/s3-import.md)|Import files from Amazon S3|—|10%|
|[🤖/sftp/import](/docs/robots/sftp-import.md)|Import files from SFTP servers|—|15%|
|[🤖/supabase/import](/docs/robots/supabase-import.md)|Import files from Supabase|—|15%|
|[🤖/swift/import](/docs/robots/swift-import.md)|Import files from Openstack/Swift|—|15%|
|[🤖/tigris/import](/docs/robots/tigris-import.md)|Import files from Tigris|—|15%|
|[🤖/vimeo/import](/docs/robots/vimeo-import.md)|Import videos from Vimeo|—|15%|
|[🤖/wasabi/import](/docs/robots/wasabi-import.md)|Import files from Wasabi|—|15%|

![](/_next/static/media/video-encoding.05xd1fzrjwrmn.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Video encoding

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/video/adaptive](/docs/robots/video-adaptive.md)|Convert videos to HLS and MPEG-Dash|—|100%|
|[🤖/video/artwork](/docs/robots/video-artwork.md)|Extract or insert video artwork|—|100%|
|[🤖/video/concat](/docs/robots/video-concat.md)|Concatenate videos|—|25%|
|[🤖/video/encode](/docs/robots/video-encode.md)|Transcode, resize, or watermark videos|—|100%|
|[🤖/video/merge](/docs/robots/video-merge.md)|Merge video, audio, images into one video|—|100%|
|[🤖/video/ondemand](/docs/robots/video-ondemand.md)|Stream videos with on-demand encoding|—|100%|
|[🤖/video/split](/docs/robots/video-split.md)|Split video|—|100%|
|[🤖/video/subtitle](/docs/robots/video-subtitle.md)|Add subtitles to videos|—|100%|
|[🤖/video/thumbs](/docs/robots/video-thumbs.md)|Extract thumbnails from videos|—|10%|

![](/_next/static/media/audio-encoding.16k65~-5dlos~.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Audio encoding

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/audio/artwork](/docs/robots/audio-artwork.md)|Extract or insert audio artwork|—|100%|
|[🤖/audio/concat](/docs/robots/audio-concat.md)|Concatenate audio|—|25%|
|[🤖/audio/split](/docs/robots/audio-split.md)|Split audio|—|25%|
|[🤖/audio/encode](/docs/robots/audio-encode.md)|Encode audio|—|25%|
|[🤖/audio/loop](/docs/robots/audio-loop.md)|Loop audio|—|25%|
|[🤖/audio/merge](/docs/robots/audio-merge.md)|Merge audio files into one|—|25%|
|[🤖/audio/waveform](/docs/robots/audio-waveform.md)|Generate waveform images from audio|1 MB|100%|

![](/_next/static/media/image-manipulation.16vm~16gs8.s2.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Image manipulation

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/image/bgremove](/docs/robots/image-bgremove.md)|Remove the background from images|$0.006|100%|
|[🤖/image/merge](/docs/robots/image-merge.md)|Merge several images into one image|—|100%|
|[🤖/image/optimize](/docs/robots/image-optimize.md)|Optimize images without quality loss|—|100%|
|[🤖/image/resize](/docs/robots/image-resize.md)|Convert, resize, or watermark images|—|100%|

![](/_next/static/media/artificial-intelligence.0_iyyugwzytve.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Artificial intelligence

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/document/ocr](/docs/robots/document-ocr.md)|Recognize text in documents (OCR)|$0.02/page (AWS)$0.015/page (GCP)|100%|
|[🤖/image/describe](/docs/robots/image-describe.md)|Recognize objects in images|$0.0013|100%|
|[🤖/image/facedetect](/docs/robots/image-facedetect.md)|Detect faces in images|$0.0013|100%|
|[🤖/image/generate](/docs/robots/image-generate.md)|Generate images from text prompts|$0.06|100%|
|[🤖/image/upscale](/docs/robots/image-upscale.md)|Upscale images|$0.06|100%|
|[🤖/image/ocr](/docs/robots/image-ocr.md)|Recognize text in images (OCR)|$0.0013|100%|
|[🤖/speech/transcribe](/docs/robots/speech-transcribe.md)|Transcribe speech in audio or video files|$0.024/minute (AWS)$0.016/minute (GCP)|100%|
|[🤖/text/speak](/docs/robots/text-speak.md)|Synthesize speech in documents|$0.05|100%|
|[🤖/text/translate](/docs/robots/text-translate.md)|Translate text in documents|—|1,250,000%|
|[🤖/ai/chat](/docs/robots/ai-chat.md)|Generate AI chat responses|$0.06|100%|
|[🤖/video/generate](/docs/robots/video-generate.md)|Generate videos from text prompts|$0.06|100%|

![](/_next/static/media/document-processing.13avarz_u7_9z.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Document processing

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/document/autorotate](/docs/robots/document-autorotate.md)|Auto-rotate documents|2 MB|100%|
|[🤖/document/convert](/docs/robots/document-convert.md)|Convert documents into different formats|1 MB|100%|
|[🤖/document/merge](/docs/robots/document-merge.md)|Merge documents into one|1 MB|100%|
|[🤖/document/optimize](/docs/robots/document-optimize.md)|Optimize PDF file size|2 MB|100%|
|[🤖/file/read](/docs/robots/file-read.md)|Read file contents|0.5 MB|20%|
|[🤖/document/split](/docs/robots/document-split.md)|Extracts pages|1 MB|100%|
|[🤖/document/thumbs](/docs/robots/document-thumbs.md)|Extract thumbnail images from documents|0.5 MB|100%|
|[🤖/html/convert](/docs/robots/html-convert.md)|Take screenshots of webpages or HTML files|1 MB|100%|

![](/_next/static/media/file-filtering.0q_~ejeo4cl6w.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### File filtering

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/file/filter](/docs/robots/file-filter.md)|Filter files|—|1%|
|[🤖/file/verify](/docs/robots/file-verify.md)|Verify the file type|—|25%|
|[🤖/file/virusscan](/docs/robots/file-virusscan.md)|Scan files for viruses|1 MB|100%|

![](/_next/static/media/code-evaluation.0hq.ta-u8xb-g.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Code evaluation

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/script/run](/docs/robots/script-run.md)|Run scripts in Assemblies|—|10%|

![](/_next/static/media/media-cataloging.0gha4kqpzvch7.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Media cataloging

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/file/hash](/docs/robots/file-hash.md)|Hash files|—|20%|
|[🤖/file/preview](/docs/robots/file-preview.md)|Generate a preview thumbnail|1 MB|100%|
|[🤖/meta/write](/docs/robots/meta-write.md)|Write metadata to media|—|100%|

![](/_next/static/media/file-compressing.0zfeqqf.xib4v.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### File compressing

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/file/compress](/docs/robots/file-compress.md)|Compress files|—|100%|
|[🤖/file/decompress](/docs/robots/file-decompress.md)|Decompress archives|—|80%|

![](/_next/static/media/file-exporting.0xkbumx7snoz0.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### File exporting

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/azure/store](/docs/robots/azure-store.md)|Export files to Microsoft Azure|—|15%|
|[🤖/backblaze/store](/docs/robots/backblaze-store.md)|Export files to Backblaze|—|15%|
|[🤖/box/store](/docs/robots/box-store.md)|Export files to Box|—|15%|
|[🤖/cloudfiles/store](/docs/robots/cloudfiles-store.md)|Export files to Rackspace Cloud Files|—|15%|
|[🤖/cloudflare/store](/docs/robots/cloudflare-store.md)|Export files to Cloudflare R2|—|15%|
|[🤖/digitalocean/store](/docs/robots/digitalocean-store.md)|Export files to DigitalOcean Spaces|—|15%|
|[🤖/dropbox/store](/docs/robots/dropbox-store.md)|Export files to Dropbox|—|15%|
|[🤖/ftp/store](/docs/robots/ftp-store.md)|Export files to FTP servers|—|15%|
|[🤖/google/store](/docs/robots/google-store.md)|Export files to Google Storage|—|15%|
|[🤖/minio/store](/docs/robots/minio-store.md)|Export files to MinIO|—|15%|
|[🤖/s3/store](/docs/robots/s3-store.md)|Export files to Amazon S3|—|10%|
|[🤖/sftp/store](/docs/robots/sftp-store.md)|Export files to SFTP servers|—|15%|
|[🤖/supabase/store](/docs/robots/supabase-store.md)|Export files to Supabase|—|15%|
|[🤖/swift/store](/docs/robots/swift-store.md)|Export files to OpenStack/Swift|—|15%|
|[🤖/tigris/store](/docs/robots/tigris-store.md)|Export files to Tigris|—|15%|
|[🤖/tus/store](/docs/robots/tus-store.md)|Export files to Tus-compatible servers|—|10%|
|[🤖/vimeo/store](/docs/robots/vimeo-store.md)|Export files to Vimeo|—|15%|
|[🤖/wasabi/store](/docs/robots/wasabi-store.md)|Export files to Wasabi|—|15%|
|[🤖/youtube/store](/docs/robots/youtube-store.md)|Export files to YouTube|—|15%|

![](/_next/static/media/content-delivery.09fsfxxu_lje~.svg?dpl=dpl_CtwzFbHWtqiCy9uvWb9fE7WvfP9N)

### Smart CDN

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/file/serve](/docs/robots/file-serve.md)|Serve files to web browsers|—|25%|
|[🤖/tlcdn/deliver](/docs/robots/tlcdn-deliver.md)|Cache and deliver files globally|0.1 MB|5%|
