Documentazione API
Riferimento per caricare, elaborare e scaricare un estratto conto in Excel in modo programmatico.
Chiavi API
Creerai le chiavi dalla tua dashboard e chiamerai gli endpoint qui sotto dal tuo server. Questa pagina mostra l'API come funzionerà al lancio.
Richiedi l'accesso anticipatoAutenticazione
Invia la tua chiave API nell'intestazione Authorization di ogni richiesta. Conservala sul tuo server, mai in un browser o in un'app mobile.
Authorization: Bearer <your_api_key>
URL di base
https://api.bayainy.com/api/v1
/upload/previewAnteprima prima del caricamento
Classifica ogni pagina (digitale o scansionata) e calcola il costo esatto in pagine. Non viene addebitato nulla.
POST /upload/preview HTTP/1.1Authorization: Bearer <your_api_key>Content-Type: multipart/form-datafile: statement.pdf
Risposta
{"page_count": 3,"digital_pages": 2,"scanned_pages": 1,"credit_cost": 4,"pages": [{ "page": 1, "type": "digital" },{ "page": 2, "type": "digital" },{ "page": 3, "type": "scanned" }]}
/uploadCaricare un estratto conto
Carica un PDF per avviare l'estrazione. L'estratto conto parte dallo stato pending e passa automaticamente per processing.
POST /upload HTTP/1.1Authorization: Bearer <your_api_key>Content-Type: multipart/form-datafile: statement.pdf
Risposta
{"id": "550e8400-e29b-41d4-a716-446655440000","filename": "statement.pdf","status": "pending","page_count": 3,"estimated_seconds": 6}
/statements/{id}Ottenere un estratto conto e le sue transazioni
Usalo per sapere quando termina l'elaborazione e per ottenere le transazioni e i saldi estratti.
Nota: Interroga questo endpoint ogni pochi secondi finché lo stato passa da processing a completed (o failed).
GET /statements/550e8400-e29b-41d4-a716-446655440000 HTTP/1.1Authorization: Bearer <your_api_key>
Risposta
{"id": "550e8400-e29b-41d4-a716-446655440000","status": "completed","bank_name": "Al Rajhi Bank","transaction_count": 42,"opening_balance": 12480.00,"closing_balance": 24755.00,"available_exports": ["excel", "csv", "qbo", "xml"],"transactions": [{"date": "2026-09-01","description": "Card purchase, Panda","debit": 184.50,"credit": 0.00,"balance": 12295.50,"category": "grocery","reference": "FT26244S1K7Q","page_number": 1}]}
Campi della transazione
datestringData della transazione, AAAA-MM-GG.
descriptionstringDi che transazione si tratta, senza i numeri di riferimento.
debitnumberDenaro in uscita. Sempre positivo, 0 se assente.
creditnumberDenaro in entrata. Sempre positivo, 0 se assente.
balancenumberSaldo progressivo stampato su quella riga. Negativo in caso di scoperto.
categorystringCategoria di spesa, ad esempio grocery, transfer o fuel.
referencestring | nullIl riferimento della banca, se stampato.
page_numberintegerLa pagina del PDF da cui proviene la riga.
/statementsElencare i tuoi estratti conto
Restituisce tutti gli estratti conto collegati al tuo account, dal più recente.
GET /statements HTTP/1.1Authorization: Bearer <your_api_key>
Risposta
[{"id": "550e8400-e29b-41d4-a716-446655440000","filename": "statement.pdf","status": "completed","transaction_count": 42}]
/download/{id}/{format}Scaricare il file
Disponibile solo quando lo stato è completed. I formati inclusi nel tuo piano sono elencati in available_exports.
excelcsvqboquickbooksxmlodoozohomt940camt053iifGET /download/550e8400-e29b-41d4-a716-446655440000/excel HTTP/1.1Authorization: Bearer <your_api_key>
Risposta
HTTP/1.1 200 OKContent-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet<binary .xlsx file>
/statements/{id}Eliminare un estratto conto
Elimina l'estratto conto, le sue transazioni e i suoi file. L'operazione non può essere annullata.
DELETE /statements/550e8400-e29b-41d4-a716-446655440000 HTTP/1.1Authorization: Bearer <your_api_key>
Risposta
HTTP/1.1 204 No Content
Valori di stato possibili
pendingRicevuto, sta per iniziare.
queuedIn attesa di uno slot libero.
processingEstrazione in corso.
completedTransazioni e file sono pronti.
failedImpossibile elaborare. Il motivo è in error_message.
Domande sull'integrazione?
Contattaci