{ "info": { "_postman_id": "b45c9323-474d-405f-9bf0-82376b76e9c8", "name": "Kita Capture Applications Processing API", "description": "Kita Capture turns scanned or photographed financial and identity documents into clean\nJSON \u2014 transactions, metadata, metrics, and fraud signals. Upload a file (multipart or\nbase64), submit a URL, or batch up to 100 documents, then poll for results or receive an\nHMAC-signed webhook.\n\nAuthentication uses an organization API key prefixed `kita_prod_` sent as\n`Authorization: Bearer `. Errors return `{ \"error\": ..., \"message\": ... }`.\nRate limiting is per organization; 429 responses carry a `Retry-After` header.\n\nNOTE: Kita does not publish a machine-readable OpenAPI description. This document was\ngenerated by the API Evangelist enrichment pipeline from Kita's own published API\ndocumentation (shipped verbatim inside the official `kita-docs-mcp` npm package and\nserved at https://www.kita.ai/documentation). Only operations, parameters, fields and\nstatus codes that Kita documents are represented here.\n\n\nContact Support:\n Name: Kita Support\n Email: support@kita.ai", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "lastUpdatedBy": "35240", "uid": "35240-b45c9323-474d-405f-9bf0-82376b76e9c8" }, "item": [ { "name": "api", "item": [ { "name": "process-async", "item": [ { "name": "Submit a document for extraction", "id": "3fc0e627-c4db-4f62-9b84-8af3ac1688f1", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file", "value": null }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] }, "description": "Accepts two upload modes on the same URL. Multipart sends the raw `file` plus a\n`document_type`. JSON sends `file_base64` (a data-URI prefix is accepted and stripped)\nplus `filename` and `document_type`. Returns a `documentId` to poll. An optional\none-shot `webhook_url` delivers the result instead of polling.\n" }, "response": [ { "id": "4405e821-6e65-4e77-a165-634654d4b73d", "name": "Document queued for processing.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"documentId\": \"\",\n \"status\": \"pending\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-4405e821-6e65-4e77-a165-634654d4b73d" }, { "id": "4e86a701-8c27-47ce-994f-b8231b124f74", "name": "Accepted \u2014 poll for results.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"documentId\": \"\",\n \"status\": \"pending\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-4e86a701-8c27-47ce-994f-b8231b124f74" }, { "id": "6a570888-a1d2-4c60-942c-c0d92bdb24d6", "name": "Bad request \u2014 check the request body and parameters.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-6a570888-a1d2-4c60-942c-c0d92bdb24d6" }, { "id": "9531aa0d-cb83-459d-86d4-2868d39c5eb6", "name": "Invalid or missing API key.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-9531aa0d-cb83-459d-86d4-2868d39c5eb6" }, { "id": "c3e59cd1-6055-4ca5-b366-ea95546a5de3", "name": "Upgrade required, or the document type is not enabled for this organization.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-c3e59cd1-6055-4ca5-b366-ea95546a5de3" }, { "id": "3e6644e5-2079-457c-bdc1-246f2abb60e4", "name": "Rate limited. Wait and retry; check the `Retry-After` header.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "Seconds to wait before retrying.", "type": "text/plain" }, "key": "Retry-After", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-3e6644e5-2079-457c-bdc1-246f2abb60e4" }, { "id": "aefc5e42-28b4-4f08-9a0d-276984b9b1bf", "name": "Server error \u2014 retry after a brief delay.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "multipart/form-data" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "formdata", "formdata": [ { "description": "(Required) PDF, PNG, JPG, TIFF or BMP.", "key": "file", "type": "file" }, { "description": "(Required) Document type slug. Case-insensitive. Three types run the legacy stage-config pipeline\n(`bank_statement`, `audited_financial_statement`, `general_information_sheet`); the rest\nrun the universal vocabulary-driven pipeline. Slugs without a dedicated vocabulary fall\nback to the `other_document` extractor.\n (This can only be one of bank_statement,audited_financial_statement,general_information_sheet,bank_certificate,credit_card_statement,loan_statement,mobile_banking_screenshot,passbook,payslip,business_financials,bill,receipt,remittance_slip,sales_invoice,government_id,certificate_of_employment,barangay_clearance,credit_report,slik,acta_constitutiva,mx_legal,indo_legal,combined_document,other_document,bir_2303,bir_2307,tin_id,secretarys_certificate,business_registration_dti,business_registration_sec,certificate_of_incorporation,business_permit,mayors_permit,purchase_order,bill_of_lading,proof_of_billing,land_title,vehicle_registration,insurance_policy,loan_agreement,income_tax_return)", "key": "document_type", "value": "business_permit", "type": "text" }, { "description": "PDF password if the file is encrypted.", "key": "password", "value": "", "type": "text" }, { "description": "One-shot delivery URL for this upload.", "key": "webhook_url", "value": "", "type": "text" } ] }, "url": { "raw": "{{baseUrl}}/api/process-async", "host": [ "{{baseUrl}}" ], "path": [ "api", "process-async" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-aefc5e42-28b4-4f08-9a0d-276984b9b1bf" } ], "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-3fc0e627-c4db-4f62-9b84-8af3ac1688f1" } ], "id": "4838257d-5fd0-43da-ba4a-fb68bcc5fc42", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-4838257d-5fd0-43da-ba4a-fb68bcc5fc42" } ], "id": "3218dbeb-280c-408f-a4f9-f39811e004fe", "createdAt": "2026-07-28T02:00:35.000Z", "updatedAt": "2026-07-28T02:00:35.000Z", "uid": "35240-3218dbeb-280c-408f-a4f9-f39811e004fe" } ], "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{bearerToken}}", "type": "string" } ] }, "variable": [ { "key": "baseUrl", "value": "https://portal.usekita.com" } ] }