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