API // one endpoint shape

Filoven API

Every Filoven tool has a discoverable URL using one shape: POST /api/v1/tools/{slug}. Server-compatible tools run through the API; browser-only tools return 501 without charging credits.

Bearer auth
Generate keys in your dashboard. Free tools skip auth.
Live capability catalog
JSON for text tools, multipart for files, with availability on every entry.
Credit-metered
Pay per call. Refunded on upstream failure.

Quickstart

# List every tool
curl https://fileoven.com/api/v1/tools

# Multipart tool (image OCR)
curl -X POST https://fileoven.com/api/v1/tools/image-ocr \
  -H "Authorization: Bearer sk_live_..." \
  -F "file=@receipt.png"

# JSON tool (color converter, free)
curl -X POST https://fileoven.com/api/v1/tools/color-converter \
  -H "Content-Type: application/json" \
  -d '{"hex":"#3b82f6"}'

# Business automation job (returns HTTP 202)
curl -X POST https://fileoven.com/api/v1/jobs \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"tool_slug":"color-converter","input":{"hex":"#3b82f6"},"webhook":{"url":"https://client.example/hooks/filoven","secret":"replace-with-16-plus-characters"}}'

# Poll a job
curl https://fileoven.com/api/v1/jobs/JOB_ID \
  -H "Authorization: Bearer sk_live_..."

Async jobs support available JSON-input tools. Webhooks include x-filoven-signature: sha256=..., calculated as HMAC-SHA256 over the raw request body using your supplied secret.

Available tools

Utility

EndpointInputCreditsStatusDescription
POST /v1/tools/qr-generatorjsonfreeavailableGenerate a QR code (PNG data URL or SVG).
POST /v1/tools/unit-converterjsonfreeavailableConvert length/weight/volume/temperature.
POST /v1/tools/color-converterjsonfreeavailableConvert HEX / RGB / HSL.
POST /v1/tools/json-csvjsonfreeavailableJSON ↔ CSV conversion.
POST /v1/tools/base64jsonfreeavailableBase64 encode / decode.
POST /v1/tools/timestampjsonfreeavailableUnix timestamp ↔ ISO date.
POST /v1/tools/csv-cleanerjson1availableNormalize, deduplicate, validate, and safely export CSV data.

Image

EndpointInputCreditsStatusDescription
POST /v1/tools/image-convertermultipart2availableConvert JPG / PNG / WebP.
POST /v1/tools/image-resizemultipart2availableResize an image.
POST /v1/tools/image-compressmultipart2availableRe-encode with quality control.
POST /v1/tools/favicon-generatormultipart2availableBuild a multi-size favicon.ico.
POST /v1/tools/exif-removemultipart1availableStrip EXIF/GPS metadata.
POST /v1/tools/image-exifmultipart1availableRead EXIF/IPTC/XMP metadata.
POST /v1/tools/color-palettemultipart1availableExtract dominant colors from an image.

Documents

EndpointInputCreditsStatusDescription
POST /v1/tools/image-to-pdfmultipart3availableCombine images into a PDF.
POST /v1/tools/pdf-mergemultipart3availableMerge multiple PDFs into one.
POST /v1/tools/pdf-splitmultipart3availableSplit a PDF into one file per page (zip).
POST /v1/tools/extract-pdf-pagesmultipart3availableExtract selected pages into one PDF or a ZIP.
POST /v1/tools/pdf-compressmultipart2availableRebuild PDF with object streams; strip metadata.
POST /v1/tools/pdf-watermarkmultipart3availableAdd a positioned text watermark to selected PDF pages.
POST /v1/tools/pdf-page-numbersmultipart2availableAdd page numbers to all or selected PDF pages.

Audio

EndpointInputCreditsStatusDescription
POST /v1/tools/audio-metadatamultipart1availableRead ID3 / Vorbis / MP4 audio tags.
POST /v1/tools/audio-stripmultipart1availableStrip ID3v1/ID3v2 tags from MP3.

AI

EndpointInputCreditsStatusDescription
POST /v1/tools/image-ocrmultipart5availableExtract text from an image (Gemini vision).
POST /v1/tools/speech-transcribemultipart15availableTranscribe audio (gpt-4o-transcribe).

Browser-only or planned (returns 501)

EndpointInputCreditsStatusDescription
POST /v1/tools/stl-to-glbmultipartfreebrowser-onlyNot available server-side: 3D loaders require a browser DOM; use the web tool at /tools/stl-to-glb
POST /v1/tools/glb-to-stlmultipartfreebrowser-onlyNot available server-side: 3D loaders require a browser DOM; use /tools/glb-to-stl
POST /v1/tools/obj-to-glbmultipartfreebrowser-onlyNot available server-side: 3D loaders require a browser DOM; use /tools/obj-to-glb
POST /v1/tools/fbx-to-glbmultipartfreebrowser-onlyNot available server-side: FBX loader requires a browser DOM; use /tools/fbx-to-glb
POST /v1/tools/usdz-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/usdz-converter
POST /v1/tools/model-optimizermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/model-optimizer
POST /v1/tools/glb-to-objmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/glb-to-obj
POST /v1/tools/stl-to-objmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/stl-to-obj
POST /v1/tools/model-viewermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/model-viewer
POST /v1/tools/ecommerce-image-batchmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ecommerce-image-batch
POST /v1/tools/heic-to-jpgmultipartfreebrowser-onlyNot available server-side: HEIC decoding requires a browser WASM runtime; use /tools/heic-to-jpg
POST /v1/tools/svg-to-pngmultipartfreebrowser-onlyNot available server-side: SVG rasterization requires a browser canvas; use /tools/svg-to-png
POST /v1/tools/image-cropmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/image-crop
POST /v1/tools/image-watermarkmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/image-watermark
POST /v1/tools/image-to-svgmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/image-to-svg
POST /v1/tools/webp-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/webp-converter
POST /v1/tools/meme-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/meme-generator
POST /v1/tools/remove-backgroundmultipartfreebrowser-onlyNot available server-side: Background removal runs a browser AI model; use /tools/remove-background
POST /v1/tools/upscale-imagemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/upscale-image
POST /v1/tools/ai-image-upscalermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ai-image-upscaler
POST /v1/tools/photo-colorizermultipartfreeplannedNot available server-side: The web tool is still planned and has no production implementation
POST /v1/tools/pdf-to-mdmultipartfreebrowser-onlyNot available server-side: PDF → Markdown uses browser OCR; use /tools/pdf-to-md
POST /v1/tools/pdf-to-imagemultipartfreebrowser-onlyNot available server-side: PDF rendering requires pdf.js in a browser; use /tools/pdf-to-image
POST /v1/tools/scan-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/scan-to-pdf
POST /v1/tools/word-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/word-to-pdf
POST /v1/tools/word-textmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/word-text
POST /v1/tools/word-htmlmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/word-html
POST /v1/tools/pdf-to-wordmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-word
POST /v1/tools/ocr-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ocr-pdf
POST /v1/tools/document-data-extractormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/document-data-extractor
POST /v1/tools/pdf-rotatemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-rotate
POST /v1/tools/crop-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/crop-pdf
POST /v1/tools/compare-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/compare-pdf
POST /v1/tools/redact-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/redact-pdf
POST /v1/tools/repair-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/repair-pdf
POST /v1/tools/pdf-to-pdfamultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-pdfa
POST /v1/tools/bates-numberingmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/bates-numbering
POST /v1/tools/flatten-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/flatten-pdf
POST /v1/tools/pdf-formsmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-forms
POST /v1/tools/edit-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/edit-pdf
POST /v1/tools/ai-pdf-assistantmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ai-pdf-assistant
POST /v1/tools/pdf-translatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-translator
POST /v1/tools/sign-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/sign-pdf
POST /v1/tools/excel-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/excel-to-pdf
POST /v1/tools/powerpoint-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/powerpoint-to-pdf
POST /v1/tools/powerpoint-imagesmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/powerpoint-images
POST /v1/tools/pdf-to-powerpointmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-powerpoint
POST /v1/tools/pdf-to-excelmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-excel
POST /v1/tools/pdf-password-removemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-password-remove
POST /v1/tools/protect-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/protect-pdf
POST /v1/tools/html-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/html-to-pdf
POST /v1/tools/markdown-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/markdown-to-pdf
POST /v1/tools/epub-to-pdfmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/epub-to-pdf
POST /v1/tools/pdf-to-epubmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-epub
POST /v1/tools/audio-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/audio-converter
POST /v1/tools/audio-trimmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/audio-trim
POST /v1/tools/audio-mergemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/audio-merge
POST /v1/tools/audio-silence-removemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/audio-silence-remove
POST /v1/tools/audio-adjustermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/audio-adjuster
POST /v1/tools/code-readermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/code-reader
POST /v1/tools/currency-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/currency-converter
POST /v1/tools/password-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/password-generator
POST /v1/tools/uuid-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/uuid-generator
POST /v1/tools/hash-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/hash-generator
POST /v1/tools/word-countermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/word-counter
POST /v1/tools/json-formattermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/json-formatter
POST /v1/tools/case-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/case-converter
POST /v1/tools/url-encodermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/url-encoder
POST /v1/tools/jwt-decodermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/jwt-decoder
POST /v1/tools/regex-testermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/regex-tester
POST /v1/tools/text-diffmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/text-diff
POST /v1/tools/lorem-ipsummultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/lorem-ipsum
POST /v1/tools/base-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/base-converter
POST /v1/tools/text-to-speechmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/text-to-speech
POST /v1/tools/screen-recordermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/screen-recorder
POST /v1/tools/video-to-gifmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-to-gif
POST /v1/tools/video-compressmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-compress
POST /v1/tools/mp4-to-webmmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/mp4-to-webm
POST /v1/tools/video-trimmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-trim
POST /v1/tools/video-to-audiomultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-to-audio
POST /v1/tools/video-mergemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-merge
POST /v1/tools/video-resizemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-resize
POST /v1/tools/social-video-toolkitmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/social-video-toolkit
POST /v1/tools/video-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/video-converter
POST /v1/tools/gif-to-mp4multipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/gif-to-mp4
POST /v1/tools/pdf-to-images-zipmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/pdf-to-images-zip
POST /v1/tools/ico-to-pngmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ico-to-png
POST /v1/tools/timezone-convertermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/timezone-converter
POST /v1/tools/csv-excelmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/csv-excel
POST /v1/tools/yaml-jsonmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/yaml-json
POST /v1/tools/xml-jsonmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/xml-json
POST /v1/tools/markdown-htmlmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/markdown-html
POST /v1/tools/html-markdownmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/html-markdown
POST /v1/tools/cron-parsermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/cron-parser
POST /v1/tools/subnet-calculatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/subnet-calculator
POST /v1/tools/ip-lookupmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/ip-lookup
POST /v1/tools/json-diffmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/json-diff
POST /v1/tools/csv-diffmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/csv-diff
POST /v1/tools/barcode-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/barcode-generator
POST /v1/tools/markdown-tablemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/markdown-table
POST /v1/tools/slug-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/slug-generator
POST /v1/tools/text-encryptmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/text-encrypt
POST /v1/tools/vcard-generatormultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/vcard-generator
POST /v1/tools/json-to-tsmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/json-to-ts
POST /v1/tools/sql-formattermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/sql-formatter
POST /v1/tools/minifiermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/minifier
POST /v1/tools/contrast-checkermultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/contrast-checker
POST /v1/tools/zip-toolmultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/zip-tool
POST /v1/tools/bulk-renamemultipartfreebrowser-onlyNot available server-side: This conversion requires a browser runtime or an external conversion provider; use /tools/bulk-rename

Errors

Get an API key

Generate and manage keys in your dashboard. Purchase API credits any time.