# 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/immutable/media/handling-uploads.36rsz9f-z39wy.svg)

### Handling uploads

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

![](/_next/static/immutable/media/file-importing.1789ej180i-yi.svg)

### 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%|
|[🤖/mega/import](/docs/robots/mega-import.md)|Import files from MEGA|—|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/immutable/media/video-encoding.2a369dztc-o_n.svg)

### Video encoding

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/video/adaptive](/docs/robots/video-adaptive.md)|Convert videos to HLS, MPEG-Dash and CMAF|—|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/immutable/media/audio-encoding.1vsr_aj-udbl0.svg)

### 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/immutable/media/image-processing.01ifhto-sjz1y.svg)

### Image processing

|Robot|Feature|Min. charge|Bytes counted|
|-|-|-|-|
|[🤖/image/bgremove](/docs/robots/image-bgremove.md)|Remove the background from images|$0.006|100%|
|[🤖/image/enhance](/docs/robots/image-enhance.md)|Enhance images|—|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/immutable/media/artificial-intelligence.3_z2k4moe6nh3.svg)

### 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.024/minute (GCP)Provider runtime cost + 30% (Replicate; default Whisper model). [See default model pricing](https://replicate.com/vaibhavs10/incredibly-fast-whisper).|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/immutable/media/document-processing.3bvbp8_6saw2k.svg)

### 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/extract](/docs/robots/document-extract.md)|Extracts text and embedded images|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/immutable/media/file-filtering.0hnpnj2dq3y_q.svg)

### 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/immutable/media/code-evaluation.3vcjanc5iu125.svg)

### Code evaluation

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

![](/_next/static/immutable/media/media-cataloging.3hvdttghiz5s0.svg)

### 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/immutable/media/file-compressing.2d0luhnm-inmy.svg)

### 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/immutable/media/file-exporting.1zp-mu826z4vh.svg)

### 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%|
|[🤖/mega/store](/docs/robots/mega-store.md)|Export files to MEGA|—|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/immutable/media/content-delivery.05k82_bj__j3y.svg)

### Smart CDN

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