Skip to main content

Partenariats & intégrations

API WebFileTools pour vos produits

Automatisez le traitement de fichiers dans vos applications B2B, workflows internes ou offres white-label. Clé API Bearer, quotas documentés, webhooks job et exemples prêts à copier.

Cas d'usage

SaaS documentaire

Ajoutez PDF→Word, compression et OCR à votre flux d'import sans maintenir LibreOffice ni Tesseract.

  • POST /api/v1/process/compress-pdf
  • POST /api/v1/process/pdf-to-images
  • POST /api/v1/process/ocr

Automatisation no-code

Zapier, Make ou scripts cron : uploadez via clé API, récupérez le lien de téléchargement JSON.

  • POST /api/upload
  • GET /api/v1/process/...

Portail client / MSP

Offrez le partage de fichiers et le traitement PDF sous votre marque via widgets iframe ou API headless.

  • POST /api/upload
  • Embeds /embed/*

Exemples SDK

cURL — compresser un PDF

curl -X POST "https://webfiletools.com/api/v1/process/compress-pdf" \
  -H "Authorization: Bearer wft_VOTRE_CLE" \
  -F "file=@document.pdf" \
  -o document-compresse.pdf

Node.js — upload + lien public

const form = new FormData();
form.append("file", blob, "photo.jpg");

const res = await fetch("https://webfiletools.com/api/upload", {
  method: "POST",
  headers: { Authorization: "Bearer wft_VOTRE_CLE" },
  body: form,
});
const { url, token } = await res.json();
console.log("Lien partage:", url);

Python — OCR async (job polling)

import requests, time

r = requests.post(
    "https://webfiletools.com/api/v1/process/ocr",
    headers={"Authorization": "Bearer " + API_KEY},
    files={"file": open("scan.png", "rb")},
)
job = r.json()
job_id, token = job["jobId"], job["ownerToken"]

while True:
    st = requests.get(
        f"https://webfiletools.com/api/jobs/{job_id}",
        headers={"X-Job-Token": token},
    ).json()
    if st["status"] == "done":
        break
    time.sleep(2)

Documentation complète : /api-docs

Plan Pro & volume

Quota API illimité, fichiers 500 Mo et webhooks prioritaires avec le plan Pro (bientôt). Les partenaires volume peuvent demander un SLA dédié via /contact.