Documentation

Supported file types & formats

Get Pronto supports a wide range of file formats for storage and delivery. Image files additionally support transformations like resizing, format conversion, and optimization.

Upload size limits by plan

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.

PlanImagesVideosOther files
free10 MB100 MB100 MB
pro20 MB1000 MB1000 MB
enterprise100 MB5000 MB5000 MB

Ephemeral test accounts accept images only, up to 10 MB per image. Limits use 1 MB = 1,048,576 bytes.

File type detection

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:

typescript
// Override MIME type during upload
const result = await client.files.upload(file, {
  mimeType: "image/png"
});

Images

Transformations: Format-dependent; see exceptions below

Static and animated image formats

MIME TypeExtensionsNotes
image/jpeg.jpg, .jpeg, .jpe, .jif, .jfifSupports quality optimization
image/png.pngSupports transparency
image/gif.gifSupports animation
image/webp.webpModern format with superior compression
image/svg+xml.svgVector format
image/tiff.tiff, .tif
image/bmp.bmp
image/heic.heicHigh-efficiency format
image/avif.avifNext-gen format with best compression

Videos

Common video formats

MIME TypeExtensionsNotes
video/mp4.mp4, .m4vMost widely supported
video/webm.webmOpen format with good compression
video/ogg.ogv
video/quicktime.mov
video/x-msvideo.avi
video/x-matroska.mkvContainer format
video/3gpp.3gpMobile-optimized
video/x-ms-wmv.wmv
video/mpeg.mpeg, .mpg

Documents

Text-based formats

MIME TypeExtensions
application/json.json
text/plain.txt

Archives

Compressed file formats

MIME TypeExtensionsNotes
application/zip.zip
application/x-zip-compressed.zipAlternative ZIP MIME type
application/x-7z-compressed.7z
application/x-rar-compressed.rar
application/gzip.gz, .gzip
application/x-tar.tar

Image defaults and fallback behaviour

  • Format: Without a 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.
  • Automatic format: 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.
  • Quality: Encoding defaults to 80 when quality is omitted. 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.
  • Dimensions: Resizes never enlarge an image beyond its source dimensions. Supply one dimension to preserve its aspect ratio. Responsive sizing uses explicit width candidates in srcset and your layout's sizes value; the API does not accept w=auto or h=auto.
  • Animation: Animated GIF/WebP sources retain animation when the output is GIF or WebP. If the requested output cannot preserve animation, the original is returned and the requested transformations are not applied.
  • Transparency: WebP can retain transparency. JPEG cannot: transparent pixels are composited onto white during JPEG conversion.
  • SVG and BMP: Get Pronto does not encode these output formats. Requests targeting them return the original without applying transformations. To rasterize an SVG, explicitly request a writable format such as PNG or WebP.
  • Transformation allowance: When the transformation quota prevents generating a new variant, delivery falls back to the original. Existing stored variants can still be served, subject to bandwidth limits. Fallbacks may have a different format or dimensions from those requested.

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.

typescript
// 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();

Next steps

Continue exploring our documentation with these related topics: