ATPL OCR
Sign up
Tables are now read row by row

Turn every document into clean data.

Upload a letter of credit, shipping bill, bill of entry or EPCG licence and get every value back as JSON, XML or text, each one marked filled, review or blank.

Sample documents · live demo
Swift · message printPage 1/1
Message header: FIN 700 Issue of a Documentary Credit
Sender: SAMPLE BANK LTD
Receiver: DEMO BANK OF COMMERCE
40A: Form of credit
IRREVOCABLE
20: Credit number
LC-DEMO-00417
31C: Date of issue
260115
31D: Expiry
260415 INDIA
50: Applicant
BLUECREST SAMPLE TRADERS LTD
59: Beneficiary
ORION DEMO INDUSTRIES LTD
32B: Currency, amount
USD 48,250.00
44C: Latest shipment
260331
45A: Goods
INDUSTRIAL SPARE PARTS

From any source to the format you need.

Send a document from the web app or the API, and get the values back in the format your system expects.

Web app
API
ATPL OCR
JSON
XML
Text
Raw text
  • Upload in the app or post with one API call
  • Every value marked filled, review or blank
  • Take JSON, XML, text or raw text

Built for the documents you actually get.

Tables, mixed layouts and half-empty fields are read the way a careful person would read them, and every value tells you how sure we are.

Tables, row by row

Every row is read on its own, then returned as clean, structured data.

SB no.1234567
SB date2026-02-12
IECDEMO123456
ExporterOrion Demo Industries Ltd
FOB value (INR)2148600
LEO dateempty

Every value marked

Filled, review or blank, so you know exactly where to look.

{
  "documentType": "boe",
  "fields": {
    "beNumber": { "value": "7654321", "status": "filled" },
    "beDate": { "value": "2026-03-03", "status": "filled" },
    "importer": { "value": "Bluecrest Sample Traders Ltd", "status": "filled" },
    "assessableValue": { "value": "1842300", "status": "filled" },
    "totalDuty": { "value": "341870", "status": "review" },
    "oocDate": { "value": "", "status": "blank" }
  }
}

Four formats

Get JSON, XML, text or raw text from the same document.

{ "documentType": "sb", "fields": { "sbNumber": { "value": "1234567", "status": "filled" } } }

One API call

Send a file, get the result back. Or just use the web app.

Processed in India

Documents are processed and stored in India.

  1. Uploaded
  2. Available in your account
  3. Deleted after 30 days

Deleted after 30 days

Document files are removed automatically after 30 days.

Try it on your own documents.

Free trial, no card needed.