Receipt
The .NET SDK supports the Mindee V1 Receipt API.
Product Specifications
Endpoint Name
expense_receipts
Recommended Version
v5.5
Supports Polling/Webhooks
✔️ Yes
Support Synchronous HTTP Calls
✔️ Yes
Geography
🌐 Global
Quick-Start
Using the sample below, we are going to illustrate how to extract the data that we want using the SDK.

Sample Code
You can also call this product asynchronously:
Sample Output (rST)
Standard Fields
These fields are generic and used in several products.
BaseField
Each prediction object contains a set of fields that inherit from the generic BaseField class. A typical BaseField object will have the following attributes:
Confidence (
double?): the confidence score of the field prediction.BoundingBox (
BoundingBox): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.Polygon (
Polygon): contains the relative vertices coordinates (PolygonextendsList<Point>) of a polygon containing the field in the image.PageId (
int?): the ID of the page, alwaysnullwhen at document-level.
Aside from the previous attributes, all basic fields have access to a custom ToString method that can be used to print their value as a string.
AddressField
Aside from the basic BaseField attributes, the address field AddressField also implements the following:
StreetNumber (
string): String representation of the street number. Can benull.StreetName (
string): Name of the street. Can benull.PoBox (
string): String representation of the PO Box number. Can benull.AddressComplement (
string): Address complement. Can benull.City (
string): City name. Can benull.Postalcode (
string): String representation of the postal code. Can benull.State (
string): State name. Can benull.Country (
string): Country name. Can benull.
AmountField
An amount field AmountField extends BaseField, but also implements:
Value (
double?): corresponds to the field value. Can benullif no value was extracted.
ClassificationField
The classification field ClassificationField extends BaseField, but also implements:
Value (
strong): corresponds to the field value.
CompanyRegistration
Aside from the basic BaseField attributes, the company registration field CompanyRegistration also implements the following:
Type (
string): the type of company.Value (
string): corresponds to the field value.ToTableLine(): a method that formats the data to fit in a .rst display.
StringField
The text field StringField extends BaseField, but also implements:
Value (
string): corresponds to the field value.RawValue (
string): corresponds to the raw value as it appears on the document.
DateField
The date field DateField extends StringField, but also implements:
DateObject (
DateTime?): an accessible representation of the value as a C# object. Can benull.
Locale
The locale field Locale extends BaseField, but also implements:
Language (
string): ISO 639-1 language code (e.g.:enfor English). Can benull.Country (
string): ISO 3166-1 alpha-2 or ISO 3166-1 alpha-3 code for countries (e.g.:GRBorGBfor "Great Britain"). Can benull.Currency (
string): ISO 4217 code for currencies (e.g.:USDfor "US Dollars"). Can benull.
Taxes
Tax
Aside from the basic BaseField attributes, the tax field Tax also implements the following:
Rate (
double?): the tax rate applied to an item expressed as a percentage. Can benull.Code (
string): tax code (or equivalent, depending on the origin of the document).Base (
double): base amount used for the tax. Can benull.Value (
double): the value of the tax. Can benull.
Taxes (List)
The Taxes field represents a List of Tax objects. As it is the representation of several objects, it has access to a custom ToString method that can render a Tax object as a table line.
Specific Fields
Fields which are specific to this product; they are not used in any other product.
Line Items Field
List of all line items on the receipt.
A ReceiptV5LineItem implements the following attributes:
Description (
string): The item description.Quantity (
double): The item quantity.TotalAmount (
double): The item total amount.UnitPrice (
double): The item unit price.
Attributes
The following fields are extracted for Receipt V5:
Purchase Category
Category: The purchase category of the receipt.
Possible values include:
'toll'
'food'
'parking'
'transport'
'accommodation'
'gasoline'
'telecom'
'miscellaneous'
'software'
'shopping'
'energy'
Purchase Date
Date: The date the purchase was made.
Document Type
DocumentType: The type of receipt: EXPENSE RECEIPT or CREDIT CARD RECEIPT.
Possible values include:
'EXPENSE RECEIPT'
'CREDIT CARD RECEIPT'
'OTHER'
Line Items
LineItems(List<ReceiptV5LineItem>): List of all line items on the receipt.
Expense Locale
Locale: The locale of the document.
Receipt Number
ReceiptNumber: The receipt number or identifier.
Purchase Subcategory
Subcategory: The purchase subcategory of the receipt for transport and food.
Possible values include:
'plane'
'taxi'
'train'
'restaurant'
'shopping'
'other'
'groceries'
'cultural'
'electronics'
'office_supplies'
'micromobility'
'car_rental'
'public'
'delivery'
null
Supplier Address
SupplierAddress: The address of the supplier or merchant.
Supplier Company Registrations
SupplierCompanyRegistrations: List of company registration numbers associated to the supplier.
Supplier Name
SupplierName: The name of the supplier or merchant.
Supplier Phone Number
SupplierPhoneNumber: The phone number of the supplier or merchant.
Taxes
Taxes: The list of taxes present on the receipt.
Purchase Time
Time: The time the purchase was made.
Tip and Gratuity
Tip: The total amount of tip and gratuity.
Total Amount
TotalAmount: The total amount paid: includes taxes, discounts, fees, tips, and gratuity.
Total Net
TotalNet: The net amount paid: does not include taxes, fees, and discounts.
Total Tax
TotalTax: The sum of all taxes.
Last updated
Was this helpful?

