All Endpoints
86 endpoints across 8 categories. Every endpoint has a sandbox you can try without signing up.
Images
Convert between image formats. JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF, ICO, SVG input. All formats output except SVG.
Convert multiple images to the same format in one request. Upload 2-50 files, get a ZIP of converted images back.
Resize, rotate, or flip an image. Set width, height, rotation (90/180/270), or flip direction. Preserves aspect ratio when only one dimension given.
Resize, rotate, or flip multiple images with the same settings. Upload 2-50 files, get a ZIP back.
Compress an image to reduce file size. Set quality (1-100) for lossy formats or compression level for PNG.
Crop an image by pixel coordinates (x, y, width, height) or by aspect ratio with gravity anchor (e.g. "16:9" from center).
Extract image dimensions, format, file size, and alpha channel info. Returns JSON.
Add a text overlay to an image. Configure position, font size, opacity, and color.
Remove all EXIF, IPTC, and XMP metadata from an image. Useful for privacy before sharing photos.
Generate multiple thumbnail sizes from one image in a single request. Returns a single image or ZIP of multiple sizes.
Generate a QR code as PNG or SVG. Set content, size, error correction level, and colors.
Generate 1D barcodes as PNG or SVG. Supports Code128, Code39, EAN-13, EAN-8, UPC-A, ITF, Codabar.
Generate a compact blurhash placeholder string from an image. Used for lazy-loading placeholders in web and mobile apps. Returns a ~30 character string.
Decode a blurhash string back into a placeholder image. The inverse of /blurhash. Set output width, height, and format.
Extract text from images or scanned PDFs using OCR. Supports multiple languages. Returns the full extracted text and character count.
Create an animated GIF from multiple images. Set frame delay and loop count. All input images must be the same dimensions.
Extract a single frame as PNG or all frames as a ZIP from an animated GIF.
Reverse the frame order of an animated GIF. Preserves original frame timing.
Extract dominant colors from an image. Returns hex values, RGB components, and coverage percentage. Configurable palette size (1-32 colors).
Decode QR codes from images. Returns the encoded text content, version, and error correction level.
Audio
Transcode between audio formats. MP3, WAV, FLAC input. WAV, MP3, FLAC output. Set bitrate, sample rate, and channels.
Extract a time segment from an audio file. Set start and end times in seconds.
Concatenate multiple audio files into one. Automatically resamples to match the first file. 2-50 files.
Split an audio file into multiple segments by time ranges. Returns a ZIP of segments.
Normalize audio volume to a target loudness level. Consistent volume across files.
Generate a waveform visualization as PNG or JSON amplitude data. Configure size, colors, and style.
Extract audio duration, sample rate, channels, bitrate, and format info. Returns JSON.
Documents
Convert Office documents to PDF. Accepts DOCX, XLSX, PPTX, DOC, XLS, PPT, ODT, ODS, ODP, and RTF.
Convert Markdown to PDF. Renders GitHub-Flavored Markdown (tables, strikethrough, task lists) to PDF via Chromium.
Convert plain text to a formatted PDF. Set font size, page size (A4, Letter, Legal), and title.
Create a PDF from images. Each image becomes a page. Upload 1-50 images in any format.
Split a PDF by page range. Supports "1-5", "2,4,6", or "1-3,8-10".
Compress a PDF through object deduplication and stream recompression.
Rotate PDF pages by 90, 180, or 270 degrees. Apply to all pages or a specific range.
Flatten form fields and annotations into static page content.
Add a text watermark to every page of a PDF. Set text, opacity, font size, color, and rotation.
Lock a PDF with owner and user passwords. Control permissions for print, copy, modify, and annotate.
Unlock a password-protected PDF. Requires the correct password.
Extract text from a PDF. Works on digitally created PDFs. For scanned documents, use /image/ocr.
Render PDF pages as PNG or JPEG images. Set DPI (72-600). Returns single image or ZIP for multi-page.
Get PDF page count, version, title, author, and file size.
Web
Convert HTML to PDF using headless Chromium. Full CSS, font, and layout support.
Convert HTML to PNG or JPEG via headless Chromium. Full CSS, font, and layout support. Set exact width and height in pixels.
Navigate to a URL and render the full page to PDF. Viewport width controls layout. Backgrounds preserved.
Navigate to a URL and capture a screenshot. Set viewport dimensions and output format.
Data Formats
Convert CSV to JSON array. Supports custom delimiters (comma, tab, semicolon, pipe).
Convert JSON array of objects to CSV. Keys become column headers.
Convert CSV to XML document with configurable root element name.
Convert CSV to Excel spreadsheet. Headers become bold first row.
Convert JSON object to TOML format. Root must be an object (not array).
Convert XML to CSV. Works best with arrays of similarly-structured elements.
Convert Markdown to HTML. Supports GitHub Flavored Markdown with tables, strikethrough, and task lists.
Convert HTML to Markdown. Parses headings, lists, links, bold, italic, and other common HTML elements.
Validate a JSON document against a JSON Schema. Returns valid/invalid status and error details.
Convert CSV to Apache Parquet. Schema is inferred from the data.
Archives
Create a ZIP archive from multiple uploaded files. Up to 50 files.
Inspect a ZIP archive without extracting. Returns filenames, sizes, and file count as JSON.
Extract a single file from a ZIP archive by path. Use zip-info first to list available files.
Create a gzipped tar archive from multiple uploaded files.
Inspect a tar.gz archive without extracting. Returns filenames, sizes, and file count as JSON.
Extract a single file from a tar.gz archive by path. Use tar-gz-info first to list available files.
File Utilities
Compute checksums for any file. MD5, SHA-1, SHA-256, SHA-512, and CRC32. Returns all or a specific algorithm.
Base64-encode any file. Returns the encoded string and original file size as JSON.
Decode a Base64-encoded string back to binary. Strips whitespace and newlines automatically.
Detect the MIME type and file extension from magic bytes. Does not rely on the filename.
Convert text between character encodings. Supports UTF-8, Latin-1, Windows-1252, Shift_JIS, EUC-JP, Big5, GBK, and more.
Try any endpoint free
The sandbox lets you test all 86 endpoints without signing up. 20 requests per day, no credit card.