Create conversion job
Upload a file (or URL) and request a specific conversion type (format, OCR, options).
Use a simple HTTPS API to convert documents at scale while keeping them private. Connect FilexFlow to your workflows, internal dashboards and automation tools.
The API is designed to be minimal and predictable. Most integrations only need three calls.
Upload a file (or URL) and request a specific conversion type (format, OCR, options).
Poll for completion or use webhooks to be notified when the file is ready.
Retrieve the converted output as a file or JSON depending on the conversion type.
Create a job and upload a file with your API key. This example uses a simple synchronous flow; in production we recommend webhooks or a background worker.
curl https://api.filexflow.com/v1/jobs \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-F "file=@document.pdf" \
-F "conversion_type=pdf_to_excel"
import fetch from "node-fetch";
import fs from "fs";
const file = fs.createReadStream("document.pdf");
const res = await fetch("https://api.filexflow.com/v1/jobs", {
method: "POST",
headers: {
Authorization: `Bearer <YOUR_API_KEY>`,
},
body: new FormData()
.append("file", file)
.append("conversion_type", "pdf_to_excel"),
});
const job = await res.json();
import requests
files = {"file": open("document.pdf", "rb")}
data = {"conversion_type": "pdf_to_excel"}
res = requests.post(
"https://api.filexflow.com/v1/jobs",
headers={"Authorization": "Bearer <YOUR_API_KEY>"},
files=files,
data=data,
)
job = res.json()