API Développeur
Automatisez le traitement PDF avec une simple requête HTTP — les mêmes pipelines qui alimentent le site.
Démarrage rapide
Créez une clé API dans votre tableau de bord, sous API Développeur. Ensuite, envoyez un fichier avec la clé dans l'en-tête X-Api-Key :
curl -X POST https://makeitpdf.com/api/v1/compress/ \
-H "X-Api-Key: mip_your_key_here" \
-F "file=@document.pdf"
La réponse contient les liens de téléchargement pour les fichiers traités :
{
"success": true,
"tool": "compress",
"files": ["https://makeitpdf.com/media/temp/…/document_compressed.pdf"],
"credits_remaining": 18
}
Points de terminaison
Tous les points d'accès acceptent POST avec multipart/form-data. Joignez les fichiers dans le champ fichier (répétez-le pour plusieurs fichiers). Une liste lisible par machine se trouve à l'adresse /api/v1/tools/.
| Point d'accès | Entrée | Champs supplémentaires |
|---|---|---|
POST /api/v1/merge/ |
PDF files (2+) | — |
POST /api/v1/rotate/ |
PDF files; rotation: 90|180|270 (default 90) | rotation |
POST /api/v1/extract-pages/ |
One PDF; pages: e.g. "1-3,5" | pages |
POST /api/v1/compress/ |
PDF files; compression_level: low|recommended|high | compression_level |
POST /api/v1/repair/ |
One PDF | — |
POST /api/v1/flatten/ |
One PDF | — |
POST /api/v1/grayscale/ |
One PDF | — |
POST /api/v1/word-to-pdf/ |
Word documents (.doc/.docx) | — |
POST /api/v1/excel-to-pdf/ |
Excel workbooks (.xls/.xlsx) | — |
POST /api/v1/powerpoint-to-pdf/ |
PowerPoint files (.ppt/.pptx) | — |
POST /api/v1/image-to-pdf/ |
Images (JPG/PNG/WebP…); merge_images: true|false | page_size, page_orientation, page_margin, merge_images |
POST /api/v1/pdf-to-word/ |
PDF files | — |
POST /api/v1/pdf-to-excel/ |
PDF files | — |
POST /api/v1/pdf-to-powerpoint/ |
PDF files | — |
POST /api/v1/pdf-to-jpg/ |
PDF files; image_quality: normal|high | conversion_type, image_quality |
POST /api/v1/pdf-to-text/ |
One PDF | — |
POST /api/v1/pdf-to-pdfa/ |
PDF files | pdfa_conformance |
POST /api/v1/ocr/ |
Scanned PDFs; ocr_language: eng|deu|fra|… (default eng) | ocr_language, ocr_quality |
POST /api/v1/protect/ |
PDF files; password required | password |
POST /api/v1/unlock/ |
PDF files; password required | password |
POST /api/v1/translate/ |
One PDF; target_language required (e.g. "de"), source_language optional (default auto) | target_language, source_language |
Exemple : traduire un PDF en allemand
curl -X POST https://makeitpdf.com/api/v1/translate/ \
-H "X-Api-Key: mip_your_key_here" \
-F "file=@report.pdf" \
-F "target_language=de"
Tarifs et limites
Les requêtes API utilisent la même allocation que votre compte sur le site web : les tâches quotidiennes et les quotas mensuels d'IA de votre plan d'abord, puis vos crédits (1 crédit par tâche standard, 5 par document IA). Il n'y a pas d'abonnement API séparé.
- Compte Free : 5 tâches/jour pour essayer l'API — aucune carte requise.
- Packs de crédits : 5 $ pour 20 crédits, sans date d'expiration — paiement à l'usage prévisible.
- Les abonnements Pro et Business augmentent les limites de tâches quotidiennes, de taille de fichier et de pages pour chaque appel API.
- Limite de débit : 60 requêtes par minute par clé. Les fichiers de résultats suivent la fenêtre de rétention de votre plan.
Erreurs
Les erreurs renvoient un corps JSON avec un code d'erreur et un message lisible par l'utilisateur :
{ "success": false, "error": "daily_limit_reached",
"message": "Daily task limit reached for your plan…", "credits_remaining": 0 }
| Statut | Signification |
|---|---|
| 400 | Fichier ou champ requis manquant — le message le nomme |
| 401 | Clé API manquante, inconnue ou révoquée |
| 403 | Limite du plan ou des crédits atteinte — le code d'erreur nomme la limite |
| 422 | Le fichier n'a pas pu être traité |
| 429 | Limite de débit dépassée — réessayez après une minute |
| 500 | Erreur serveur inattendue — réessayez, puis contactez-nous |
L'API est en version bêta. Des questions ou un outil que vous souhaitez voir exposé ?
Contactez-nous