For developers

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
Download the full OpenAPI 3.1 spec →

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.