{"categories":[{"actions":null,"endpoint":"/api/v1/convert","engine":"pillow","id":"image","inputs":["avif","bmp","gif","heic","heif","ico","jpeg","jpg","png","psd","tif","tiff","webp"],"label":"Images","method":"POST","notes":"HEIC/HEIF via pillow-heif; AVIF via pillow-avif-plugin; PSD flattened via Pillow. Legacy mp4/mp3/zip uploads on this endpoint are not advertised.","outputs":["avif","bmp","gif","ico","jpeg","jpg","png","tiff","webp"],"param_names":{"file":"Multipart file field","quality":"Optional 10\u2013100 for jpeg/webp","target":"Output format (jpg|png|webp|gif|bmp|tiff|ico)"},"seo_ready":true,"ui_path":"/convert"},{"actions":null,"endpoint":"/api/v1/compress","engine":"pillow+jpegoptim","id":"image_compress","inputs":["avif","bmp","gif","heic","heif","ico","jpeg","jpg","png","tif","tiff","webp"],"label":"Image compress","method":"POST","notes":"PNG\u2192optimized PNG; WebP\u2192WebP; GIF\u2192optimized GIF; JPEG/HEIC/AVIF/BMP/TIFF/ICO\u2192compressed JPEG.","outputs":["gif","jpeg","jpg","png","webp"],"param_names":{"file":"Multipart file field","quality":"Required quality 10\u2013100 (JPEG/WebP; PNG uses optimize)"},"seo_ready":false,"ui_path":"/compress"},{"actions":null,"endpoint":"/api/v1/video-convert","engine":"ffmpeg","id":"video","inputs":["avi","flv","gif","mkv","mov","mp4","webm","wmv"],"label":"Video","method":"POST","notes":"ffmpeg re-encode with quality/scale/trim/presets. GIF in/out supported (gif\u2192mp4, mp4\u2192gif).","outputs":["avi","flv","gif","mkv","mov","mp4","webm","wmv"],"param_names":{"end":"Optional trim-out seconds (absolute timestamp)","file":"Multipart file field (or url)","fps":"GIF only (default 10)","mode":"convert|compress","preset":"Optional: whatsapp|instagram|tiktok|youtube|iphone|android","quality":"high|medium|low|compress| or CRF 0\u201351","scale":"360|480|720|1080 max height","start":"Optional trim-in seconds","target_format":"Output container (mp4|webm|mov|gif|\u2026)"},"seo_ready":true,"ui_path":"/video"},{"actions":null,"endpoint":"/api/v1/audio-convert","engine":"ffmpeg","id":"audio","inputs":["aac","aiff","avi","flac","m4a","m4v","mkv","mov","mp3","mp4","ogg","opus","wav","webm","wma"],"label":"Audio","method":"POST","notes":"Video files (mp4/mov/\u2026) accepted as input for audio extract (e.g. mp4\u2192mp3). mode=compress re-encodes at lower bitrate (guest-safe).","outputs":["aac","aiff","flac","m4a","mp3","ogg","opus","wav","webm","wma"],"param_names":{"bitrate":"Optional e.g. 192k (compress default 96k)","file":"Multipart file field (or url)","mode":"convert|compress","target_format":"Output format (mp3|wav|flac|\u2026)"},"seo_ready":true,"ui_path":"/audio"},{"actions":null,"endpoint":"/api/v1/document-convert","engine":"libreoffice","id":"document","inputs":["csv","doc","docx","gif","htm","html","jpeg","jpg","md","odp","ods","odt","pdf","png","ppt","pptx","rtf","txt","webp","xls","xlsx"],"label":"Documents","method":"POST","notes":"Requires LibreOffice on the worker. PDF toolkit (merge/split/\u2026) is separate.","outputs":["csv","docx","html","odp","ods","odt","pdf","pptx","rtf","txt","xlsx"],"param_names":{"file":"Multipart file field","target_format":"Output format (pdf|docx|\u2026)"},"seo_ready":true,"ui_path":"/document"},{"actions":["extract","create"],"endpoint":"/api/v1/archive-convert","engine":"stdlib (zipfile/tarfile)","id":"archive","inputs":["7z","bz2","gz","rar","tar","tbz2","tgz","zip","tar.bz2","tar.gz"],"label":"Archives","method":"POST","notes":"Extract returns a ZIP of contents. 7z via py7zr. RAR not supported.","outputs":["7z","tar","tgz","zip","tar.bz2","tar.gz"],"param_names":{"action":"extract | create","file":"Multipart file field","target_format":"For create: zip|tar|tar.gz|\u2026"},"seo_ready":true,"ui_path":"/archive"},{"actions":null,"endpoint":"/api/v1/vector-convert","engine":"inkscape","id":"vector","inputs":["ai","eps","pdf","svg"],"label":"Vector","method":"POST","notes":"Requires Inkscape on the worker.","outputs":["emf","eps","pdf","png","svg","wmf"],"param_names":{"file":"Multipart file field (or url)","target_format":"Output format (png|svg|pdf|\u2026)"},"seo_ready":true,"ui_path":"/vector"},{"actions":null,"endpoint":"/api/v1/pdf-compress","engine":"ghostscript/pypdf","id":"pdf_compress","inputs":["pdf"],"label":"PDF compress","method":"POST","notes":"Compression only.","outputs":["pdf"],"param_names":{"file":"Multipart PDF","quality":"screen|ebook|printer|prepress (default ebook)"},"seo_ready":false,"ui_path":"/compress"},{"actions":["merge","split","rotate","to_image","from_images","unlock","protect"],"endpoint":"/api/v1/pdf-tool","engine":"pypdf+ghostscript+pillow","id":"pdf_tools","inputs":["bmp","gif","jpeg","jpg","pdf","png","tiff","webp"],"label":"PDF toolkit","method":"POST","notes":"PDF\u2192image needs Ghostscript. Multi-page outputs are ZIP when >1 page. unlock/protect require password field.","outputs":["jpg","pdf","png","zip"],"param_names":{"action":"merge | split | rotate | to_image | from_images","degrees":"90|180|270 for rotate","dpi":"72\u2013300 for to_image","file/files":"One or more multipart files","format":"png|jpg for to_image"},"seo_ready":true,"ui_path":"/document"},{"actions":null,"endpoint":"/api/v1/ebook-convert","engine":"calibre ebook-convert","id":"ebook","inputs":["azw","azw3","epub","fb2","htm","html","lit","mobi","pdf","txt"],"label":"Ebook","method":"POST","notes":"Requires Calibre `ebook-convert` on the worker PATH.","outputs":["azw3","epub","fb2","html","mobi","pdf","txt"],"param_names":{"file":"Multipart ebook file","target_format":"epub|mobi|pdf|txt|html|\u2026"},"seo_ready":true,"ui_path":"/document"},{"actions":null,"endpoint":"/api/v1/ocr","engine":"tesseract (+ ghostscript for PDF)","id":"ocr","inputs":["bmp","gif","jpeg","jpg","pdf","png","tif","tiff","webp"],"label":"OCR","method":"POST","notes":"Requires tesseract-ocr on the worker. PDF OCR needs Ghostscript.","outputs":["txt"],"param_names":{"file":"Multipart image or PDF","lang":"Tesseract language (default eng)"},"seo_ready":true,"ui_path":"/ocr"}],"extensions":["7z","aac","ai","aiff","avi","avif","azw","azw3","bmp","bz2","csv","doc","docx","emf","eps","epub","fb2","flac","flv","gif","gz","heic","heif","html","ico","jpg","lit","m4a","m4v","md","mkv","mobi","mov","mp3","mp4","odp","ods","odt","ogg","opus","pdf","png","ppt","pptx","psd","rar","rtf","svg","tar","tbz2","tgz","tif","tiff","txt","wav","webm","webp","wma","wmf","wmv","xls","xlsx","zip","tar.bz2","tar.gz"],"format_count":65,"format_count_label":"65 formats","not_supported_yet":[],"queues":{"default":"FREE and guest jobs","high":"BASIC and PRO jobs"},"utilities":[{"endpoint":"/api/v1/time-convert","id":"time","label":"Time / timezone","list":"/api/v1/timezones","notes":"Instant; no conversion minutes.","seo_ready":true,"ui_path":"/time"},{"endpoint":"/api/v1/unit-convert","id":"units","label":"Unit converter","list":"/api/v1/units","notes":"Instant; no conversion minutes.","seo_ready":true,"ui_path":"/units"}],"version":1}
