Upload a receipt or invoice — get structured JSON back. Merchant, line items, totals, tax, payment method, and expense category. One credit per call.
POST your receipt or invoice file. We accept images and PDFs up to 10 MB.
AI reads the document and returns structured JSON — merchant, items, totals, tax, payment.
Drop the JSON straight into your expense, accounting, or ERP workflow.
Drop a receipt or invoice here
PNG, JPG, WEBP, or PDF — max 10 MB
1 credit per extraction. Credits never expire.
One balance works everywhere — niche scans, receipt extraction, listing inquiries & ad messages.
1 niche scan = 10 credits · 1 receipt extraction = 1 credit · 1 listing inquiry = 2 credits · credits never expire
1 niche scan = 10 credits · 1 receipt extraction = 1 credit · 1 listing inquiry = 2 credits · credits never expire
Call from your backend or frontend. Authentication uses the logged-in user's session — credits are deducted per call.
// 1. Upload the file (client-side)
const { file_url } = await base44.integrations.Core
.UploadPublicFile({ file });
// 2. Extract structured data (1 credit per call)
const res = await base44.functions.invoke(
'extract-receipt',
{ file_url }
);
const receipt = res.data.data;
console.log(receipt.merchant_name); // "Starbucks"
console.log(receipt.total); // 12.45
console.log(receipt.items.length); // 3| Field | Type | Description |
|---|---|---|
| document_type | string | "receipt" or "invoice" |
| merchant_name | string | Vendor or business name |
| document_date | string | Date on the receipt/invoice |
| items | array | Line items with description, quantity, unit_price, total |
| subtotal | number | Pre-tax subtotal |
| tax | number | Tax amount |
| total | number | Grand total |
| payment_method | string | e.g. "Visa ****1234", "Cash" |
| expense_category | string | AI-classified category (meals, travel, office) |
Buy credits and start extracting in minutes. No subscription required — credits never expire.