All Endpoints

86 endpoints across 8 categories. Every endpoint has a sandbox you can try without signing up.

No endpoints match your search.

Images

20 endpoints - 1 credit each
POST /image/convert

Convert between image formats. JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF, ICO, SVG input. All formats output except SVG.

POST /image/convert-batch

Convert multiple images to the same format in one request. Upload 2-50 files, get a ZIP of converted images back.

POST /image/transform

Resize, rotate, or flip an image. Set width, height, rotation (90/180/270), or flip direction. Preserves aspect ratio when only one dimension given.

POST /image/transform-batch

Resize, rotate, or flip multiple images with the same settings. Upload 2-50 files, get a ZIP back.

POST /image/optimize

Compress an image to reduce file size. Set quality (1-100) for lossy formats or compression level for PNG.

POST /image/crop

Crop an image by pixel coordinates (x, y, width, height) or by aspect ratio with gravity anchor (e.g. "16:9" from center).

POST /image/metadata

Extract image dimensions, format, file size, and alpha channel info. Returns JSON.

POST /image/watermark

Add a text overlay to an image. Configure position, font size, opacity, and color.

POST /image/exif-strip

Remove all EXIF, IPTC, and XMP metadata from an image. Useful for privacy before sharing photos.

POST /image/thumbnails

Generate multiple thumbnail sizes from one image in a single request. Returns a single image or ZIP of multiple sizes.

POST /image/qr

Generate a QR code as PNG or SVG. Set content, size, error correction level, and colors.

POST /image/barcode

Generate 1D barcodes as PNG or SVG. Supports Code128, Code39, EAN-13, EAN-8, UPC-A, ITF, Codabar.

POST /image/blurhash

Generate a compact blurhash placeholder string from an image. Used for lazy-loading placeholders in web and mobile apps. Returns a ~30 character string.

POST /image/blurhash-decode

Decode a blurhash string back into a placeholder image. The inverse of /blurhash. Set output width, height, and format.

POST /image/ocr

Extract text from images or scanned PDFs using OCR. Supports multiple languages. Returns the full extracted text and character count.

POST /image/gif-create

Create an animated GIF from multiple images. Set frame delay and loop count. All input images must be the same dimensions.

POST /image/gif-extract

Extract a single frame as PNG or all frames as a ZIP from an animated GIF.

POST /image/gif-reverse

Reverse the frame order of an animated GIF. Preserves original frame timing.

POST /image/palette

Extract dominant colors from an image. Returns hex values, RGB components, and coverage percentage. Configurable palette size (1-32 colors).

POST /image/qr-decode

Decode QR codes from images. Returns the encoded text content, version, and error correction level.

Audio

7 endpoints - 3 credits each
POST /audio/convert

Transcode between audio formats. MP3, WAV, FLAC input. WAV, MP3, FLAC output. Set bitrate, sample rate, and channels.

POST /audio/trim

Extract a time segment from an audio file. Set start and end times in seconds.

POST /audio/merge

Concatenate multiple audio files into one. Automatically resamples to match the first file. 2-50 files.

POST /audio/split

Split an audio file into multiple segments by time ranges. Returns a ZIP of segments.

POST /audio/normalize

Normalize audio volume to a target loudness level. Consistent volume across files.

POST /audio/waveform

Generate a waveform visualization as PNG or JSON amplitude data. Configure size, colors, and style.

POST /audio/metadata

Extract audio duration, sample rate, channels, bitrate, and format info. Returns JSON.

Documents

15 endpoints - 2 credits each
POST /doc/office-to-pdf

Convert Office documents to PDF. Accepts DOCX, XLSX, PPTX, DOC, XLS, PPT, ODT, ODS, ODP, and RTF.

POST /doc/md-to-pdf

Convert Markdown to PDF. Renders GitHub-Flavored Markdown (tables, strikethrough, task lists) to PDF via Chromium.

POST /doc/text-to-pdf

Convert plain text to a formatted PDF. Set font size, page size (A4, Letter, Legal), and title.

POST /doc/from-images

Create a PDF from images. Each image becomes a page. Upload 1-50 images in any format.

POST /doc/merge

Merge multiple PDFs into one document. Upload 2-50 PDFs.

POST /doc/split

Split a PDF by page range. Supports "1-5", "2,4,6", or "1-3,8-10".

POST /doc/compress

Compress a PDF through object deduplication and stream recompression.

POST /doc/rotate

Rotate PDF pages by 90, 180, or 270 degrees. Apply to all pages or a specific range.

POST /doc/flatten

Flatten form fields and annotations into static page content.

POST /doc/watermark

Add a text watermark to every page of a PDF. Set text, opacity, font size, color, and rotation.

POST /doc/protect

Lock a PDF with owner and user passwords. Control permissions for print, copy, modify, and annotate.

POST /doc/unlock

Unlock a password-protected PDF. Requires the correct password.

POST /doc/text

Extract text from a PDF. Works on digitally created PDFs. For scanned documents, use /image/ocr.

POST /doc/to-image

Render PDF pages as PNG or JPEG images. Set DPI (72-600). Returns single image or ZIP for multi-page.

POST /doc/metadata

Get PDF page count, version, title, author, and file size.

Web

4 endpoints - 2 credits each
POST /web/html-to-pdf

Convert HTML to PDF using headless Chromium. Full CSS, font, and layout support.

POST /web/html-to-image

Convert HTML to PNG or JPEG via headless Chromium. Full CSS, font, and layout support. Set exact width and height in pixels.

POST /web/url-to-pdf

Navigate to a URL and render the full page to PDF. Viewport width controls layout. Backgrounds preserved.

POST /web/url-to-image

Navigate to a URL and capture a screenshot. Set viewport dimensions and output format.

Data Formats

29 endpoints - 1 credit each
POST /data/csv-to-json

Convert CSV to JSON array. Supports custom delimiters (comma, tab, semicolon, pipe).

POST /data/json-to-csv

Convert JSON array of objects to CSV. Keys become column headers.

POST /data/csv-to-xml

Convert CSV to XML document with configurable root element name.

POST /data/csv-to-yaml

Convert CSV to YAML array of objects.

POST /data/csv-to-xlsx

Convert CSV to Excel spreadsheet. Headers become bold first row.

POST /data/json-to-yaml

Convert JSON to YAML format.

POST /data/json-to-xml

Convert JSON to XML with configurable root element.

POST /data/json-to-xlsx

Convert JSON array of objects to Excel spreadsheet.

POST /data/json-to-toml

Convert JSON object to TOML format. Root must be an object (not array).

POST /data/xml-to-json

Convert XML to JSON.

POST /data/xml-to-csv

Convert XML to CSV. Works best with arrays of similarly-structured elements.

POST /data/xml-to-yaml

Convert XML to YAML format.

POST /data/xml-to-xlsx

Convert XML to Excel spreadsheet.

POST /data/yaml-to-json

Convert YAML to JSON.

POST /data/yaml-to-csv

Convert YAML array of objects to CSV.

POST /data/yaml-to-xml

Convert YAML to XML with configurable root element.

POST /data/yaml-to-xlsx

Convert YAML array of objects to Excel spreadsheet.

POST /data/yaml-to-toml

Convert YAML to TOML format.

POST /data/xlsx-to-json

Convert Excel spreadsheet to JSON array of objects.

POST /data/xlsx-to-csv

Convert Excel spreadsheet to CSV.

POST /data/xlsx-to-xml

Convert Excel spreadsheet to XML.

POST /data/xlsx-to-yaml

Convert Excel spreadsheet to YAML.

POST /data/toml-to-json

Convert TOML to JSON.

POST /data/toml-to-yaml

Convert TOML to YAML.

POST /data/md-to-html

Convert Markdown to HTML. Supports GitHub Flavored Markdown with tables, strikethrough, and task lists.

POST /data/html-to-md

Convert HTML to Markdown. Parses headings, lists, links, bold, italic, and other common HTML elements.

POST /data/json-validate

Validate a JSON document against a JSON Schema. Returns valid/invalid status and error details.

POST /data/csv-to-parquet

Convert CSV to Apache Parquet. Schema is inferred from the data.

POST /data/parquet-to-csv

Convert Apache Parquet to CSV.

Archives

6 endpoints - 2 credits each
POST /archive/zip

Create a ZIP archive from multiple uploaded files. Up to 50 files.

POST /archive/zip-info

Inspect a ZIP archive without extracting. Returns filenames, sizes, and file count as JSON.

POST /archive/zip-extract

Extract a single file from a ZIP archive by path. Use zip-info first to list available files.

POST /archive/tar-gz

Create a gzipped tar archive from multiple uploaded files.

POST /archive/tar-gz-info

Inspect a tar.gz archive without extracting. Returns filenames, sizes, and file count as JSON.

POST /archive/tar-gz-extract

Extract a single file from a tar.gz archive by path. Use tar-gz-info first to list available files.

File Utilities

5 endpoints - 1 credit each
POST /file/hash

Compute checksums for any file. MD5, SHA-1, SHA-256, SHA-512, and CRC32. Returns all or a specific algorithm.

POST /file/base64-encode

Base64-encode any file. Returns the encoded string and original file size as JSON.

POST /file/base64-decode

Decode a Base64-encoded string back to binary. Strips whitespace and newlines automatically.

POST /file/detect

Detect the MIME type and file extension from magic bytes. Does not rely on the filename.

POST /file/reencode

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.

Open Sandbox