Convertis des documents financiers par programmation : relevés bancaires, factures, reçus et fiches de paie → JSON ou CSV. Un seul endpoint, authentification par clé.
Crée une clé depuis ta page Mon compte. La clé (bpk_live_…) n'est affichée qu'une seule fois — conserve-la côté serveur, jamais dans du code client.
POST https://www.bankpdfapp.com/api/v1/convert
Authorization: Bearer bpk_live_…multipart/form-datafile — le PDF ou l'image (≤ 20 Mo, requis)documentType — bank-statement (défaut) · invoice · receipt · payslip?format=json (défaut) ou csvcurl -X POST "https://www.bankpdfapp.com/api/v1/convert" \ -H "Authorization: Bearer bpk_live_xxx" \ -F "file=@releve-bnp.pdf" \ -F "documentType=bank-statement"
Réponse :
{
"documentType": "bank-statement",
"filename": "releve-bnp.pdf",
"bank": "BNP Paribas",
"pages": 3,
"transactions": [
{ "date": "2024-04-01", "description": "EDF ENERGIE",
"debit": 85.50, "credit": null, "amount": -85.50, "balance": 2364.50 }
]
}curl -X POST "https://www.bankpdfapp.com/api/v1/convert" \ -H "Authorization: Bearer bpk_live_xxx" \ -F "file=@facture.pdf" \ -F "documentType=invoice"
{
"documentType": "invoice",
"header": {
"invoiceNumber": "F-2024-018", "issueDate": "2024-04-02",
"sellerName": "ACME SAS", "currency": "EUR",
"subtotal": 1000, "taxAmount": 200, "total": 1200
},
"rows": [
{ "description": "Prestation conseil", "quantity": 10,
"unitPrice": 100, "amount": 1000 }
]
}401 — clé manquante, invalide ou révoquée413 — fichier > 20 Mo · 415 — type non supporté429 — limite de débit dépassée (voir Retry-After)502 — échec d'extractionL'API est sans état : rien n'est sauvegardé dans ta bibliothèque. Pour conserver et analyser tes documents, utilise l'application web. Créer une clé →