The conversion API
for AI builders.
One endpoint. File in, file out. 690+ formats. No SDKs needed — just curl.
curl
curl -X POST https://changethisfile.com/v1/convert \ -H "Authorization: Bearer ctf_live_..." \ -F "file=@invoice.pdf" -F "target=docx" \ -o invoice.docx
Source format auto-detected from the filename. Pass -F "source=..." only if you've renamed the file.
Quickstart
Convert a PNG to a JPG, in your language of choice. Replace YOUR_API_KEY with the key you get from /dashboard.
python
import requests with open("photo.png", "rb") as f: response = requests.post( "https://changethisfile.com/v1/convert", headers={"Authorization": "Bearer YOUR_API_KEY"}, files={"file": f}, data={"target": "jpg"}, ) with open("photo.jpg", "wb") as out: out.write(response.content)
javascript (node 18+)
import fs from "node:fs/promises"; const file = await fs.readFile("photo.png"); const form = new FormData(); form.append("file", new Blob([file]), "photo.png"); form.append("target", "jpg"); const res = await fetch("https://changethisfile.com/v1/convert", { method: "POST", headers: { "Authorization": "Bearer YOUR_API_KEY" }, body: form, }); await fs.writeFile("photo.jpg", Buffer.from(await res.arrayBuffer()));
curl
curl -X POST https://changethisfile.com/v1/convert \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@photo.png" \ -F "target=jpg" \ -o photo.jpg
Format coverage
688 conversion routes across 9 categories. Add a new format and we route it to the right engine — FFmpeg, LibreOffice, Calibre, Sharp, 7-Zip, or our browser engines.
688
Conversion routes
82
File formats
9
Categories
1
Endpoint
How we compare
Most file APIs charge per format, per page, or per minute of media. We charge per conversion. That's it.
| Vendor | Pricing model | Format breadth |
|---|---|---|
| ChangeThisFile $0–$1,999/mo |
Flat per conversion. PDF, image, video, audio, document, archive — all one price. | 688 routes, 82 formats across 9 categories. Image, video, audio, document, spreadsheet, ebook, archive, font, data. |
| CloudConvert Conversion-minute model |
Charges per conversion-minute. Long videos and large PDFs burn minutes faster than small files. Hard to budget for unpredictable workloads. | 200+ formats, mostly image/video/audio/document. Lighter on data and archive. |
| Unstructured Per-page billing |
Pay per page parsed. A 200-page PDF and a 1-page PDF have wildly different costs. Optimised for RAG, not general conversion. | Document-only — PDF, DOCX, HTML, EPUB. No video, audio, image, or archive. |
| LlamaParse Credits per page |
Credit-based per page, with multipliers for "premium" parsing modes. Same per-page tax as Unstructured for table-heavy docs. | Document-only — PDF, DOCX, PPTX, XLSX. No video, audio, image, or archive. |
Trusted by builders at
Your logo
Your logo
Your logo
Your logo
Your logo
Ship conversion in an afternoon.
Free up to 1,000 conversions a month, every month. No credit card. Upgrade only when you outgrow it.