# DocxNinja API Docs ## API Docs - Bank [Root](https://docs.docxninja.com/root-26277629e0.md): Health check endpoint - Bank [Extract Bank Statement data](https://docs.docxninja.com/extract-bank-statement-data-26277628e0.md): Extracts metadata (bank info, account holder) and transactions from bank statements using our DocxNinja AI Pipeline. - Bank [Validate PDF password](https://docs.docxninja.com/validate-pdf-password-26277626e0.md): Checks if the provided password can decrypt the uploaded bank statement PDF(s). - Bank [Get extraction results](https://docs.docxninja.com/get-extraction-results-26277627e0.md): Retrieves stored bank statement extraction results from Cloud Storage. - Invoice [Root](https://docs.docxninja.com/root-26277634e0.md): Health check endpoint - Invoice [Extract Invoice data](https://docs.docxninja.com/extract-invoice-data-26277632e0.md): Extracts metadata and tables from invoice PDFs. Supports multiple files and password-protected documents. Credits are deducted per page. - Invoice [Re-extract with custom schema](https://docs.docxninja.com/re-extract-with-custom-schema-26277633e0.md): Re-runs the extraction using a user-provided schema on previously extracted text. Avoids re-OCR and costs only 1 credit. - Invoice [Validate PDF password](https://docs.docxninja.com/validate-pdf-password-26277630e0.md): Checks if the provided password can decrypt the uploaded PDF(s) without processing them. - Invoice [Get extraction results](https://docs.docxninja.com/get-extraction-results-26277631e0.md): Retrieves the detailed extraction results (metadata and tables) from Cloud Storage for a specific file. - Medical [Root](https://docs.docxninja.com/root-26277639e0.md): Health check endpoint - Medical [Extract Medical data](https://docs.docxninja.com/extract-medical-data-26277636e0.md): Extracts patient info, medical results, images and tables from medical report PDFs. Also classifies clinical images and scans. - Medical [Re-extract with custom schema](https://docs.docxninja.com/re-extract-with-custom-schema-26277637e0.md): Re-runs extraction with a user-defined schema on cached medical text. - Medical [Get extraction results](https://docs.docxninja.com/get-extraction-results-26277638e0.md): Retrieves stored medical extraction results from Google Cloud Storage. - Medical [Validate PDF password](https://docs.docxninja.com/validate-pdf-password-26277635e0.md): Checks if the provided password can decrypt the uploaded medical PDF(s). - Miscellaneous [Root](https://docs.docxninja.com/root-26277644e0.md): Health check endpoint - Miscellaneous [Extract Miscellaneous Document data](https://docs.docxninja.com/extract-miscellaneous-document-data-26277641e0.md): Extracts data from any document type based on a provider category (e.g., 'Agreement', 'ID Card'). Supports custom schemas. - Miscellaneous [Re-extract with custom schema](https://docs.docxninja.com/re-extract-with-custom-schema-26277642e0.md): Re-runs extraction using a custom schema on previously extracted text. - Miscellaneous [Get extraction results](https://docs.docxninja.com/get-extraction-results-26277643e0.md): Retrieves stored extraction results for a miscellaneous document from Google Cloud Storage. - Miscellaneous [Validate PDF password](https://docs.docxninja.com/validate-pdf-password-26277640e0.md): Checks if the provided password can decrypt the uploaded PDF(s) without processing them. - [API Root](https://docs.docxninja.com/api-root-26231856e0.md): - [Generate Api Key Endpoint](https://docs.docxninja.com/generate-api-key-endpoint-26277623e0.md): Generate and assign API key for a logged-in premium Firebase user - [Get Api Key Endpoint](https://docs.docxninja.com/get-api-key-endpoint-26277624e0.md): Return user's existing API key (premium users only) - [IndexPage](https://docs.docxninja.com/indexpage-26277625e0.md): Health check endpoint for unified API - [User Documents](https://docs.docxninja.com/user-documents-26411529e0.md): ## Schemas - [MiscDocsAPI Response](https://docs.docxninja.com/miscdocsapi-response-12016534d0.md): - [MiscDocsAPI StorageLinks](https://docs.docxninja.com/miscdocsapi-storagelinks-12016535d0.md): - [BankExtractionResponse](https://docs.docxninja.com/bankextractionresponse-12016501d0.md): - [BankExtractionResult](https://docs.docxninja.com/bankextractionresult-12016502d0.md): - [BankStorageLinks](https://docs.docxninja.com/bankstoragelinks-12016503d0.md): - [InvoiceExtractBody](https://docs.docxninja.com/invoiceextractbody-12016504d0.md): - [MedicalExtractResultsBody](https://docs.docxninja.com/medicalextractresultsbody-12016505d0.md): - [MiscDocsExtract](https://docs.docxninja.com/miscdocsextract-12016506d0.md): - [ExtractBankPDFBody](https://docs.docxninja.com/extractbankpdfbody-12016507d0.md): - [BankExtractionResultsBody](https://docs.docxninja.com/bankextractionresultsbody-12016508d0.md): - [InvoiceGetExtractionResultsBody](https://docs.docxninja.com/invoicegetextractionresultsbody-12016509d0.md): - [MedicalGetExtractionResults](https://docs.docxninja.com/medicalgetextractionresults-12016510d0.md): - [MiscGetExtractionResultsBody](https://docs.docxninja.com/miscgetextractionresultsbody-12016511d0.md): - [InvoiceReExtractwithSchema](https://docs.docxninja.com/invoicereextractwithschema-12016512d0.md): - [MedDocsReExtractwithSchema](https://docs.docxninja.com/meddocsreextractwithschema-12016513d0.md): - [MiscDocsReExtractwithSchema](https://docs.docxninja.com/miscdocsreextractwithschema-12016514d0.md): - [BankDocsValidatePassword](https://docs.docxninja.com/bankdocsvalidatepassword-12016515d0.md): - [InvoiceValidatePassword](https://docs.docxninja.com/invoicevalidatepassword-12016516d0.md): - [MedicalDocsValidatePassword](https://docs.docxninja.com/medicaldocsvalidatepassword-12016517d0.md): - [MiscDocsValidatePassword](https://docs.docxninja.com/miscdocsvalidatepassword-12016518d0.md): - [CreditInfo](https://docs.docxninja.com/creditinfo-12016519d0.md): - [ExtractionResult](https://docs.docxninja.com/extractionresult-12016520d0.md): - [HTTPValidationError](https://docs.docxninja.com/httpvalidationerror-12016521d0.md): - [InvoiceExtractionResponse](https://docs.docxninja.com/invoiceextractionresponse-12016522d0.md): - [MedicalExtractionResponse](https://docs.docxninja.com/medicalextractionresponse-12016523d0.md): - [MedicalExtractionResult](https://docs.docxninja.com/medicalextractionresult-12016524d0.md): - [MiscExtractionResponse](https://docs.docxninja.com/miscextractionresponse-12016525d0.md): - [MiscExtractionResult](https://docs.docxninja.com/miscextractionresult-12016526d0.md): - [PasswordValidationResponse](https://docs.docxninja.com/passwordvalidationresponse-12016527d0.md): - [ResultsFetchResponse](https://docs.docxninja.com/resultsfetchresponse-12016528d0.md): - [StorageLinks](https://docs.docxninja.com/storagelinks-12016529d0.md): - [ValidationError](https://docs.docxninja.com/validationerror-12016530d0.md): - [BankResultsFetch](https://docs.docxninja.com/bankresultsfetch-12016531d0.md): - [MedicalResultsFetch](https://docs.docxninja.com/medicalresultsfetch-12016532d0.md): - [InvoiceResultsFetch](https://docs.docxninja.com/invoiceresultsfetch-12018265d0.md): - [MedicalAPI StorageLinks](https://docs.docxninja.com/medicalapi-storagelinks-12016533d0.md): - [InvoiceAPI StorageLinks](https://docs.docxninja.com/invoiceapi-storagelinks-12018266d0.md):