Webhook integration

Send parsed statements to 6,000+ apps

Every time BankToBooks finishes parsing a statement, we POST the full transactions JSON to a webhook URL you control. Works out of the box with Zapier's Webhooks by Zapier, Make's Webhooks, n8n, Pipedream, and anything else that accepts a webhook.

Quick setup

  1. 1. In Zapier, create a new Zap with Webhooks by Zapier → Catch Hook as the trigger. Copy the custom webhook URL.
  2. 2. In BankToBooks, go to the dashboard → Settings → Integrations → paste the URL.
  3. 3. Upload a statement. Zapier catches the sample payload. Map the fields onward.

Sample payload

{
  "event": "statement.parsed",
  "statement_id": "…",
  "bank_name": "HDFC Bank",
  "currency": "INR",
  "period_from": "2026-06-01",
  "period_to":   "2026-06-30",
  "transaction_count": 87,
  "transactions": [
    { "date": "2026-06-01", "description": "UPI/…", "debit": 1200.00, "credit": null, "category": "Groceries" }
  ]
}

Popular Zap templates

  • → Append every transaction to a Google Sheet
  • → Create a bill in QuickBooks Online for each debit over $500
  • → Post statement summary to a Slack channel
  • → Add Airtable row per transaction, split by category
Sign up free to enable webhooks →

Public REST endpoints: POST /api/public/zapier/subscribe and POST /api/public/zapier/unsubscribe. Docs on the developers page.