Give us a tracking number or a photo of a label — get back structured data: carrier, addresses, service type, weight, barcodes, and live tracking status.
Open the LabTwo input modes, one unified output schema. Drop in a tracking number or a raw label photo and get structured data back.
Auto-identify the carrier from any NA tracking number using pattern matching against the canonical jkeen/tracking_number_data database.
Upload a photo of a shipping label. OpenCV preprocessing + EasyOCR/PaddleOCR extracts all text and barcodes automatically.
Structured sender and recipient addresses extracted from label text using usaddress and deepparse for NA address formats.
Fetch real-time shipment status via EasyPost or AfterShip — 30+ carrier integrations, no separate accounts needed.
Detect and decode Code 128, Code 39, Data Matrix, PDF417, QR, and ITF barcodes with pyzbar.
Simple JSON API with FastAPI. Upload via multipart form or base64. Swagger docs at /docs after signing in.
Two simple input modes, one unified output schema.
POST a tracking number string
Pattern regex identifies carrier instantly
Live tracking events from carrier API
JPG, PNG, or PDF — up to 50 MB
OpenCV preprocess → text + barcode extraction
Addresses, carrier, service, weight parsed
Both input modes return the same structured JSON. Every field is nullable — the SDK fills in what it can from the available data.
Sign in with your cornelltech.ca Google account to use the OCR lab, REST API, and Swagger docs.
Sign in with Google