Documentação da API

Tudo que você precisa para integrar o ConvertFileFast na sua aplicação.

Início Rápido

1. Crie uma conta e obtenha sua API Key no Dashboard.

2. Use sua API Key no header X-API-Key para autenticar.

3. Envie um arquivo para o endpoint de conversão.

Autenticação

Todas as requisições de conversão exigem autenticação via API Key.

# Opção 1: Header X-API-Key
X-API-Key: cff_sua_chave_aqui

# Opção 2: Bearer Token
Authorization: Bearer cff_sua_chave_aqui
Endpoints
POST/v1/convert

Converte um arquivo enviado via upload para PDF.

curl -X POST https://api.convertfilefast.com/v1/convert \
  -H "X-API-Key: cff_sua_chave" \
  -F "file=@documento.xlsx" \
  -o documento.pdf
POST/v1/convert/from-url

Baixa um arquivo de uma URL e converte para PDF.

curl -X POST https://api.convertfilefast.com/v1/convert/from-url \
  -H "X-API-Key: cff_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/file.xlsx"}' \
  -o arquivo.pdf
Formatos Suportados
.xlsxExcel
.docxWord
.docWord (Legacy)
.pptxPowerPoint
.txtTexto
.rtfRich Text
.odtOpenDocument
.zipZIP (lote)
Exemplos de Código

Python

import requests

response = requests.post(
    "https://api.convertfilefast.com/v1/convert",
    headers={"X-API-Key": "cff_sua_chave"},
    files={"file": open("documento.xlsx", "rb")}
)

with open("resultado.pdf", "wb") as f:
    f.write(response.content)

JavaScript (Node.js)

const form = new FormData();
form.append("file", fs.createReadStream("documento.xlsx"));

const res = await fetch("https://api.convertfilefast.com/v1/convert", {
  method: "POST",
  headers: { "X-API-Key": "cff_sua_chave" },
  body: form,
});

const pdf = Buffer.from(await res.arrayBuffer());
fs.writeFileSync("resultado.pdf", pdf);
Códigos de Erro
400Arquivo inválido ou formato não suportado
401API Key ausente ou inválida
413Arquivo excede o limite de tamanho
429Limite de conversões mensal atingido
500Erro interno do servidor