Bank exports are chaos. UPI strings, POS slop, NEFT noise. Send them to our API and get back strictly-typed, categorized, confidence-scored JSON — in milliseconds.
How it works
Three steps from raw bank export to structured data your pipeline can actually use.
01 —
Authenticate once
Generate an nyz_live_ API key in 30 seconds. No sales call, no NDA, no waiting. 10,000 free calls during beta — no card required.
02 —
Send your strings
Pass a batch of raw transaction strings — from Razorpay exports, RBI AA feeds, legacy cores, anywhere. Up to 500 per request. CSV upload also supported.
POST /v1/normalize →03 —
Receive typed JSON
Get back merchant name, category, channel, confidence score, reversal flags, and an explain field showing exactly which rule or model path fired.
200 OK in <80ms →Live demo
No API key needed. Try it right now.
output appears here
Before — raw strings
Pandas
engine +
Gemini
After — structured JSON
Features
Built for developers who are done writing regex and ready to ship.
Confidence score on every result
Know exactly which results to trust and which to route to human review. The explain field shows the classification path (keyword match vs. model fallback) and a confidence value per transaction — not just per batch.
Deterministic versioning
Every response carries a ruleset_version field. Your categorizations don't drift when we update the engine. Lock to a version and results are stable month to month — critical for credit models and bookkeeping agents.
Refund & split detection
The edge case that kills most parsers. Refunds that reference the original merchant in a mangled format return is_reversal: true. Partial payments return is_partial: true. Your pipeline handles them without regex hacks.
Agent-readable schema
FastAPI auto-generates an OpenAPI spec at /openapi.json. Every endpoint has explicit operationId values and machine-readable error objects. AI agents can discover, authenticate, and call this API with zero human setup.
CSV batch upload
Drop a bank statement CSV directly. Auto-detects Indian bank column formats including Narration, Description, and Particulars. Returns the same normalized JSON as the standard endpoint. Up to 500 rows per upload.
POST /v1/normalize/csvIndian transaction coverage
Built specifically for Indian bank exports. UPI, NEFT, IMPS, RTGS, POS, ATM, NACH. Vendor coverage for Zomato, Swiggy, Zepto, BPCL, IRCTC, Razorpay merchants, and hundreds more — with Gemini fallback for anything else.
RBI AA · Razorpay · legacy coresPricing
No monthly subscription. No surprise bills. Usage resets monthly, billed at end of period via Stripe.
Free
$0
10,000 calls during beta · no card required
Pay as you go
$0.005
per transaction · billed monthly
Get started
Beta access — 10,000 free calls, no card required. Enter your email and we'll send a verification code.
Or hit POST /v1/keys/generate directly with your email.
Contact
Questions about the API, pricing, enterprise deployments, or anything else — we respond within 2 business days.
We'll get back to you within 2 business days.