API v1:
REST API v1
https://fileconvertfree.com/api1
X-API-Key header
X-API-Key: fcf_live_••••••••
200 / day
- 200
- 30
- 200 MB
- 3 max
400 / day
- 400
- 60
- 200 MB
- 3 max
1.
2.
3.
4.
| GET | /v1/account/usage | |
| GET | /health | |
| POST | /v1/pdf/to-word | |
| POST | /v1/pdf/to-excel | |
| POST | /v1/image/to-text | |
| POST | /v1/image/to-word | |
| POST | /v1/image/to-excel | |
| POST | /v1/image/remove-background |
import os
import requests
API_KEY = os.environ["FCF_API_KEY"]
url = "https://fileconvertfree.com/api1/v1/pdf/to-word"
with open("sample.pdf", "rb") as source:
response = requests.post(
url,
headers={"X-API-Key": API_KEY},
files={"file": ("sample.pdf", source, "application/pdf")},
timeout=700,
)
response.raise_for_status()
with open("converted.docx", "wb") as out:
out.write(response.content)
import { readFile, writeFile } from "node:fs/promises";
const key = process.env.FCF_API_KEY;
const bytes = await readFile("scan.png");
const form = new FormData();
form.append("file", new Blob([bytes], { type: "image/png" }), "scan.png");
form.append("fast", "false");
const response = await fetch(
"https://fileconvertfree.com/api1/v1/image/to-text",
{ method: "POST", headers: { "X-API-Key": key }, body: form }
);
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
curl -X POST "https://fileconvertfree.com/api1/v1/pdf/to-excel" \
-H "X-API-Key: $FCF_API_KEY" \
-F "file=@sample.pdf" \
--output converted.xlsx
<?php
$apiKey = getenv('FCF_API_KEY');
$ch = curl_init('https://fileconvertfree.com/api1/v1/image/to-word');
$file = new CURLFile(__DIR__ . '/scan.png', 'image/png', 'scan.png');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . $apiKey],
CURLOPT_POSTFIELDS => ['file' => $file, 'fast' => 'false'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 700,
]);
$body = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($body === false || $status >= 400) {
throw new RuntimeException('API request failed: HTTP ' . $status);
}
file_put_contents(__DIR__ . '/converted.docx', $body);
curl_close($ch);
| 401 | ||
| 403 | ||
| 409 | ||
| 413 | ||
| 415 | ||
| 422 | ||
| 429 | ||
| 5xx |
Usage check: GET https://fileconvertfree.com/api1/v1/account/usage