Deskew and Parse walkthrough
See the before/after receipt image and the JSON returned by the parse endpoint.
Original image
A tilted receipt before preprocessing.

The image is skewed and harder for OCR to read accurately.
Deskewed image
After deskew, text is level and ready for parsing.

Straightening improves OCR quality and downstream parsing accuracy.
Parsed JSON
Example response from the parse endpoint.
{
"requestId": "7b4b44b0-34c2-4e65-8b65-6fe7c7d8e1a2",
"data": {
"store_id": "1690",
"store_name": "COSTCO WHOLESALE",
"purchase_date": "2025-12-06T12:46:00Z",
"store_address": "17701 Evans St, Omaha, NE 68116",
"store_address_street": "17701 Evans St",
"store_address_city": "Omaha",
"store_address_state": "NE",
"store_address_zip_code": "68116",
"total": 113.13,
"cc_last_four": "7375",
"items": [
{
"id": "1911105",
"name": "PIKE'S PLACE",
"full_name": "PIKE'S PLACE",
"category": "Grocery",
"price": 16.79
},
{
"id": "1858271",
"name": "NOOSA YOGURT",
"full_name": "NOOSA YOGURT",
"category": "Dairy",
"price": 8.99
},
{
"id": "1948905",
"name": "GREENFIELD",
"full_name": "GREENFIELD",
"category": "Grocery",
"price": 10.79
},
{
"id": "1199652",
"name": "BUTER CROISS",
"full_name": "BUTTER CROISSANT",
"category": "Bakery",
"price": 6.99
},
{
"id": "1863139",
"name": "CRANBRY FIZZ",
"full_name": "CRANBERRY FIZZ",
"category": "Beverage",
"price": 19.99
},
{
"id": "23086",
"name": "CK NDLE SOUP",
"full_name": "CHICKEN NOODLE SOUP",
"category": "Grocery",
"price": 16.2
},
{
"id": "23086",
"name": "CK NDLE SOUP",
"full_name": "CHICKEN NOODLE SOUP",
"category": "Grocery",
"price": 15.8
},
{
"id": "1731084",
"name": "TROPICANA OJ",
"full_name": "TROPICANA ORANGE JUICE",
"category": "Beverage",
"price": 11.69
},
{
"id": "5276",
"name": "RED GRAPES",
"full_name": "RED GRAPES",
"category": "Produce",
"price": 5.89
}
]
}
}Structured totals, items, and metadata ready for your systems.