Tools / Compress
Compress icon

Compress

Compress video, images, and PDFs up to 90% smaller

Shrink video, image, and PDF files while preserving visual quality. Choose from modern codecs and next-gen image formats for the best compression ratios available. Send one file or many — batch compression handles mixed formats in a single call.

1 skillv0.01
Compress Files

Compress one or more video, image, or PDF files with configurable quality, codec, format, and resolution settings.

Returns: Compressed file URLs with original and compressed sizes, reduction percentage, and applied settings for each file
Parameters
files *arrayURLs of files to compress
qualitystringCompression quality preset (highest = minimal compression, low = maximum compression)
video_codecstringVideo codec for encoding
video_formatstringOutput video container format
image_formatstringOutput image format
pdf_qualitystringPDF compression quality (best = minimal compression, low = maximum)
target_fpsstringTarget video frame rate (only reduces, never increases)
remove_audiobooleanStrip audio track from video files
strip_metadatabooleanRemove EXIF, IPTC, and ICC metadata from files
max_widthintegerMaximum output width in pixels (aspect ratio preserved)
max_heightintegerMaximum output height in pixels (aspect ratio preserved)
Example
Compress a video to reduce file size for sharing
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "compress",
  "skill": "compress",
  "input": {
    "files": [
      "https://example.com/demo-video.mp4"
    ]
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.012026-03-27
  • Initial release with video, image, and PDF compression

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"compress","skill":"compress","input":{}}' \
  https://api.toolrouter.com/v1/tools/call