API catalog

63 endpoints across 20 rails.

Every endpoint ships with auth, idempotency, consent and metering hooks, a unified error envelope, and a hash-chained audit trail. Try any of them live in the playground.

Document AI

1 endpoint

Read document → JSON

Open

Any financial file/email → structured JSON via the structured→template→OCR→LLM ladder, with per-field confidence + provenance.

POST /v1/read/document
POSTread:document

KYC / Identity

4 endpoints

Verify PAN

Verified business

PAN existence + registered name.

POST /v1/kyc/pan/verify
POSTkyc:verify

Penny-drop bank account

Verified business

Verify a bank account + beneficiary name.

POST /v1/verify/bank-account
POSTkyc:verify

Verify UPI VPA

Verified business

Validate a UPI handle + account holder.

POST /v1/verify/upi-vpa
POSTkyc:verify

IFSC lookup

Verified business

Bank + branch for an IFSC.

GET /v1/lookup/ifsc
GETkyc:verify

Account Aggregator

2 endpoints

Init AA consent journey

Regulated

Start a consent-first bank-data journey (DPDP purpose-coded).

POST /v1/aa/consent
POSTaa:consent

Income / cash-flow analysis

Regulated

Salary, obligations, avg-balance, FOIR from AA bank data.

POST /v1/aa/income-analysis
POSTaa:data

Wealth / MF

3 endpoints

MF scheme master

Open

Scheme metadata (AMC, category, ISIN).

GET /v1/mf/scheme-master
GETmf:read

MF NAV history

Open

Latest + historical NAV (AMFI).

GET /v1/mf/nav
GETmf:read

Capital gains + XIRR

Open

FIFO matching, STCG/LTCG, grandfathering, XIRR.

POST /v1/mf/capital-gains
POSTmf:read

Tax

2 endpoints

Income tax calculator

Open

Old/new regime, slabs, §87A, surcharge, cess.

POST /v1/tax/income
POSTtax:calc

Capital-gains tax

Open

Equity STCG/LTCG tax with ₹1L exemption + cess.

POST /v1/tax/capital-gains
POSTtax:calc

Market Data

3 endpoints

Data-source licence matrix

Open

Which upstream each rail is on, the attribution its licence obliges you to display, and whether you may redistribute it to your own users. Free — you should never pay to find out if you can legally ship the data.

GET /v1/marketdata/sources
GETmarketdata:read

FX rates

Open

INR + cross-currency rates (FBIL/RBI-style).

GET /v1/fx/rates
GETmarketdata:read

Equity quote

Open

LTP / OHLC / change% for a symbol.

GET /v1/marketdata/equity
GETmarketdata:read

CAS (portfolio fetch)

7 endpoints

CAS provider matrix

Verified business

Which RTAs can be requested server-side today (KFintech yes; NSDL/CDSL need an investor OTP, so use the mailbox scan instead).

GET /v1/cas/request/providers
GETcas:request

3.1 CAS Auto Request — open session

Verified business

Opens a session with the RTA and returns the CAPTCHA image the investor must read. Free, because a misread CAPTCHA is a retry, not a service.

POST /v1/cas/request/session
POSTcas:request

3.1 CAS Auto Request — submit

Verified business

Submits the statement request with the CAPTCHA answer. The RTA then e-mails the password-protected CAS to the investor.

POST /v1/cas/request/submit
POSTcas:request

3.1 CAS Auto Request — one call

Verified business

Opens the RTA session, solves its CAPTCHA (NopeCHA) and submits, retrying with a fresh session on a misread. One call, one price regardless of attempts. Needs NOPECHA_API_KEY.

POST /v1/cas/request/auto
POSTcas:request

3.2 CAS Auto Read — mailbox scan

Verified business

Finds the RTA's mail over IMAP, pulls the attachment, decrypts and parses it. Billed per document parsed — an empty inbox is free. Use an app password.

POST /v1/cas/read/mailbox/scan
POSTcas:read

3.3 CAS Auto Import — import parsed CAS

Verified business

Folds a parsed CAS into the portfolio: one stable key per position (so next month updates rather than duplicates), cost/value/gain rolled up, XIRR when available.

POST /v1/cas/import/document
POSTcas:import

3.3 CAS Auto Import — current portfolio

Verified business

The latest imported CAS portfolio for this tenant.

GET /v1/cas/portfolio
GETcas:import

Depository / Broker

14 endpoints

Unified broker connect

Verified business

Link a broker account (Zerodha/Angel/Dhan/Upstox/Groww). Sandbox needs no credentials.

POST /v1/broker/connect
POSTbroker:read

Connect LIVE account (real data)

Verified business

Pass your own broker API credentials to get REAL holdings/orders. Groww: token from groww.in → Settings → Trading APIs. Dhan: web.dhan.co. Credentials are vault-encrypted.

POST /v1/broker/connect
POSTbroker:read

Holdings

Verified business

Normalized DEMAT holdings + P&L, same shape for every broker.

GET /v1/broker/holdings
GETbroker:read

Positions

Verified business

Open positions with product, quantity, and live P&L.

GET /v1/broker/positions
GETbroker:read

Funds and margins

Verified business

Available, used, and total margin in minor units.

GET /v1/broker/funds
GETbroker:read

Order book

Verified business

Every order in one normalized shape, broker-native payload attached as raw.

GET /v1/broker/orders
GETbroker:read

Place order

Verified business

One order schema for every broker: market/limit/SL, delivery/intraday.

POST /v1/broker/orders
POSTbroker:trade

Market quotes

Verified business

LTP, OHLC, and change percent for up to 25 symbols per call.

GET /v1/broker/quotes
GETbroker:read

Order by id

Verified business

One order's live status by id, same shape on every broker.

GET /v1/broker/orders/:id
GETbroker:read

Modify order

Verified business

Change price, quantity, or type of an open order.

PUT /v1/broker/orders/:id
PUTbroker:trade

Cancel order

Verified business

Cancel an open order on any broker.

DELETE /v1/broker/orders/:id
DELETEbroker:trade

List connections

Verified business

Every linked broker account. Credentials are never returned.

GET /v1/broker/connections
GETbroker:read

Rotate daily token

Verified business

One uniform call for every broker's daily access-token expiry.

POST /v1/broker/connections/:id/token
POSTbroker:read

Revoke connection

Verified business

Revoke a linked account and hard-delete its vaulted credentials.

DELETE /v1/broker/connections/:id
DELETEbroker:read

Credit

1 endpoint

Consumer credit report

Regulated

Bureau score + accounts + enquiries (fires consumer alert).

POST /v1/credit/consumer-report
POSTcredit:read

Bonds

2 endpoints

Bond reference

Open

Issuer, coupon, maturity, rating by ISIN.

GET /v1/bonds/reference
GETbonds:read

G-Secs + yields

Open

Government securities with coupon + YTM.

GET /v1/bonds/gsec
GETbonds:read

Lending

1 endpoint

EMI / amortization

Open

Amortization schedule, EMI, total interest.

POST /v1/emi/schedule
POSTlending:calc

PMS / AIF

1 endpoint

PMS performance

Open

TWRR + XIRR from period values + cashflows.

POST /v1/pms/performance
POSTpms:read

Payments

2 endpoints

UPI collect

Verified business

Initiate a UPI collect request.

POST /v1/pay/upi/collect
POSTpayments:write

Bank payout

Verified business

Disburse to a bank account.

POST /v1/payout
POSTpayments:write

Insurance

1 endpoint

Verify policy

Open

Validate an insurance policy + sum assured.

POST /v1/insurance/verify
POSTinsurance:read

Vehicle / DL

2 endpoints

RC lookup

Open

VAHAN-style vehicle registration details.

POST /v1/vehicle/rc
POSTvehicle:read

DL verify

Open

Sarathi-style driving-licence verification.

POST /v1/vehicle/dl
POSTvehicle:read

Digital Gold

1 endpoint

Gold price

Open

Reference price + SGB (data only, no buy/sell).

GET /v1/gold/price
GETgold:read

WhatsApp

8 endpoints

WhatsApp template send

Verified business

Template message at Meta pass-through: marketing ₹0.87, utility ₹0.12, authentication ₹0.12. We add no markup.

POST /v1/msg/whatsapp/send
POSTmsg:send

Session message

Verified business

Free-form text inside the 24-hour customer service window. Free, because Meta charges nothing in-window.

POST /v1/whatsapp/message
POSTmsg:send

Media message

Verified business

Send an image, document, or video by URL with an optional caption. Free inside the 24-hour service window.

POST /v1/whatsapp/media
POSTmsg:send

Buttons / list message

Verified business

Interactive message with up to 3 reply buttons or a list menu. Free inside the 24-hour service window.

POST /v1/whatsapp/interactive
POSTmsg:send

List templates

Verified business

Your message templates with language and approval status.

GET /v1/whatsapp/templates
GETmsg:send

Submit template

Verified business

Submit a template for approval with name, category, and body.

POST /v1/whatsapp/templates
POSTmsg:send

Delivery status

Verified business

Sent, delivered, and read state for a message id.

GET /v1/whatsapp/status
GETmsg:send

Register inbound webhook

Verified business

Register your HTTPS URL to receive inbound messages and delivery events.

POST /v1/whatsapp/webhooks
POSTmsg:send

Messaging

3 endpoints

SMS send

Verified business

Send a transactional SMS to an Indian mobile number.

POST /v1/msg/sms/send
POSTmsg:send

Send OTP

Verified business

Send a 6-digit OTP via SMS or WhatsApp (5-minute expiry).

POST /v1/otp/send
POSTmsg:otp

Verify OTP

Verified business

Verify a pending OTP. Codes are single-use.

POST /v1/otp/verify
POSTmsg:otp

Voice

4 endpoints

Outbound voice call

Verified business

Place an outbound call, billed per minute. The first 60 minutes per account are free.

POST /v1/voice/call
POSTvoice:call

Voice OTP call

Verified business

Read a 6-digit code out over a one-minute call. Verify it with /v1/otp/verify.

POST /v1/voice/otp
POSTvoice:call

AI voice agent call

Verified business

Place an AI agent call that follows your prompt in a neural voice, billed per minute. Returns the call outcome and a transcript summary.

POST /v1/voice/agent
POSTvoice:call

List neural voices

Verified business

The available neural TTS voices with language and style, for the voice_id field.

GET /v1/voice/voices
GETvoice:call

Lending Docs

1 endpoint

E-sign

Regulated

Initiate an NESL-style e-sign.

POST /v1/esign
POSTesign:write