Get Pronto supports a wide range of file formats for storage and delivery. Image files additionally support transformations like resizing, format conversion, and optimization.
These are limits per file. Documents and archives share the other-file limit. Your total storage allowance also applies. The dashboard checks the appropriate image, video or other-file limit before uploading.
| Plan | Images | Videos | Other files |
|---|---|---|---|
| free | 10 MB | 100 MB | 100 MB |
| pro | 20 MB | 1000 MB | 1000 MB |
| enterprise | 100 MB | 5000 MB | 5000 MB |
Ephemeral test accounts accept images only, up to 10 MB per image. Limits use 1 MB = 1,048,576 bytes.
Get Pronto automatically detects file types using both file extensions and content analysis. When uploading files, you can optionally specify a MIME type to override the automatic detection:
// Override MIME type during upload
const result = await client.files.upload(file, {
mimeType: "image/png"
});Static and animated image formats
| MIME Type | Extensions | Notes |
|---|---|---|
| image/jpeg | .jpg, .jpeg, .jpe, .jif, .jfif | Supports quality optimization |
| image/png | .png | Supports transparency |
| image/gif | .gif | Supports animation |
| image/webp | .webp | Modern format with superior compression |
| image/svg+xml | .svg | Vector format |
| image/tiff | .tiff, .tif | |
| image/bmp | .bmp | |
| image/heic | .heic | High-efficiency format |
| image/avif | .avif | Next-gen format with best compression |
Common video formats
| MIME Type | Extensions | Notes |
|---|---|---|
| video/mp4 | .mp4, .m4v | Most widely supported |
| video/webm | .webm | Open format with good compression |
| video/ogg | .ogv | |
| video/quicktime | .mov | |
| video/x-msvideo | .avi | |
| video/x-matroska | .mkv | Container format |
| video/3gpp | .3gp | Mobile-optimized |
| video/x-ms-wmv | .wmv | |
| video/mpeg | .mpeg, .mpg |
Text-based formats
| MIME Type | Extensions |
|---|---|
| application/json | .json |
| text/plain | .txt |
Compressed file formats
| MIME Type | Extensions | Notes |
|---|---|---|
| application/zip | .zip | |
| application/x-zip-compressed | .zip | Alternative ZIP MIME type |
| application/x-7z-compressed | .7z | |
| application/x-rar-compressed | .rar | |
| application/gzip | .gz, .gzip | |
| application/x-tar | .tar |
format parameter, the delivery URL's extension selects the output format. Keeping the original extension keeps the original format. A format parameter overrides the extension.format=auto lets Get Pronto choose an efficient output format. SVG and BMP originals are passed through without transformation. Keep the original extension in the URL; do not use .auto. The choice does not depend on the visitor's browser or Accept header.q=auto starts with a quality for the output format and adjusts it for simple graphics or transparency. It does not target a file size or guarantee a compression ratio. GIF output does not use the quality setting. With no transformations requested, the original is served without re-encoding. srcset and your layout's sizes value; the API does not accept w=auto or h=auto.Automatic options are opt-in. A given automatic URL does not vary by visitor, allowing it to be cached. Automatic format and its explicit equivalent share a stored variant when all other options match. Automatic quality is a separate variant from numeric quality.
// Explicit WebP conversion
const webpUrl = await client.images
.transform(fileId)
.format("webp")
.toURL();
// Automatic format and quality
const optimizedUrl = await client.images
.transform(fileId)
.format("auto")
.quality("auto")
.toURL();Continue exploring our documentation with these related topics: