MontraParse.
Open workspace

MontraParse / Documentation

Introduction

Proposed contract · No live API is connected. All examples are fictional.

A proposed REST API for extracting and validating Nigerian bank statement data. MontraParse is frontend-only today. These contracts are not live endpoints.

The statement lifecycle

  1. 01Upload an authorized statement
  2. 02Identify the bank and layout
  3. 03Extract and normalize transactions
  4. 04Reconcile balances
  5. 05Review warnings
  6. 06Integrate structured data

Integration boundary

Your server authenticates to MontraParse. GetMontra and other clients retain their own users and financial records. MontraParse reports normalized data and validation results, without categorizing or sharing your user database.

POST /v1/statements · PROPOSED
curl --request POST "$MONTRAPARSE_API_ORIGIN/v1/statements" \
  --header "Authorization: Bearer $MONTRAPARSE_API_KEY" \
  --header "Idempotency-Key: $REQUEST_ID" \
  --form "file=@authorized-statement.pdf"

REST over HTTPS · JSON responses · No live endpoint yet

Proposed request

POST <YOUR_API_ORIGIN>/v1/statements
Authorization: Bearer <SERVER_ISSUED_KEY>
Idempotency-Key: <UNIQUE_REQUEST_ID>
Content-Type: multipart/form-data

file: authorized-statement.pdf

Fictional response / JSON

{
  "sample": true,
  "id": "demo_8f2a91",
  "status": "completed",
  "bank": {
    "id": "gtb",
    "name": "Guaranty Trust Bank"
  },
  "currency": "NGN",
  "amount_unit": "minor",
  "transactions": [
    {
      "id": "tx_01",
      "date": "2026-09-01",
      "valueDate": "2026-09-01",
      "description": "Transfer from Ada Creative Ltd — invoice 0042",
      "direction": "credit",
      "amount": 25000000,
      "balance": 75000000,
      "confidence": 0.99,
      "reviewed": false
    },
    {
      "id": "tx_02",
      "date": "2026-09-02",
      "valueDate": "2026-09-02",
      "description": "Workspace subscription — September",
      "direction": "debit",
      "amount": 4500000,
      "balance": 70500000,
      "confidence": 0.98,
      "reviewed": false
    }
  ],
  "reconciliation": {
    "openingBalance": 50000000,
    "closingBalance": 75995000,
    "credits": 43000000,
    "debits": 17005000,
    "status": "matched",
    "warnings": []
  }
}