Developer API

Integrate FilexFlow into your tools

Use a simple HTTPS API to convert documents at scale while keeping them private. Connect FilexFlow to your workflows, internal dashboards and automation tools.

  • Convert PDFs, Office documents and images into clean, structured formats.
  • Keep files private: we delete documents shortly after processing and only keep anonymous stats.
  • Use usage-based credits shared with the web converter and dashboard.

Core endpoints

The API is designed to be minimal and predictable. Most integrations only need three calls.

POST /v1/jobs

Create conversion job

Upload a file (or URL) and request a specific conversion type (format, OCR, options).

GET /v1/jobs/{id}

Check job status

Poll for completion or use webhooks to be notified when the file is ready.

GET /v1/jobs/{id}/result

Download result

Retrieve the converted output as a file or JSON depending on the conversion type.

Quick example

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()