Jar gold locker & daily-savings data API
Jar, published on Google Play by Jar App - Savings & Investments, is an India-only 24K digital-gold savings app that treats gold as a household gullak. Users set a Daily Savings rupee amount that auto-debits over UPI Autopay, tap Buy Gold to add a one-off purchase, watch holdings fill the Gold Locker home card, and sell grams back to a UPI VPA when they need cash. Round-off savings, gold SIPs, festive savings, a named savings-goal tracker, PAN/Aadhaar KYC, a nominee, Jar Pay UPI, and a credit-report / loan corner sit around that locker. The Play listing calls it a gullak for digital-gold investment trusted by 2 Cr+ users and rates it 4.7 across about 2.05 million reviews.
Locker milligrams sit in volume and volumeInMg, marked to market with currentValue, investedValue and changeInCurrentValue, while the live 24K quote carries price, rateId and validityInSeconds. Daily-savings Autopay exposes dailySavingsAmount, mandateId and mandateFrequency; sell-side payouts verify a destination upiId or vpa against kycStatus and a named nomineeName.
Wealth dashboards can reconcile locker grams against bank UPI debits, ops desks can retry a paused mandate, and gold-backed lenders can pre-fill files from the credit-score plus PAN payload. openData Studio turns those locker, mandate and payout records into callable open data.
Screenshots
API surface
The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.
Fetch gold locker balance
GET
/v1/holdings/snapshotopenfinanceReads the signed-in user's Gold Locker snapshot: grams held, milligram volume, mark-to-market rupee value versus invested cost, and profit-return text used on the home locker card.
Auth: Bearer accessToken issued after OTP verify; refreshToken for renewal.
- volume
- volumeInMg
- currentValue
- changeInCurrentValue
- investedValue
- unit
- unitPreference
- profitReturn
- lastRefreshedAt
- balanceView
GET /v1/holdings/snapshot HTTP/1.1 Authorization: Bearer <accessToken>{ "isCached": false, "lastRefreshedAt": 1729000000000, "balanceView": "0.842 g", "unit": "g", "volume": 0.842, "volumeInMg": 842.0, "currentValue": 68450.25, "changeInCurrentValue": 312.5, "investedValue": 65120.0, "unitPreference": "g", "profitReturn": "5.1%", "lockerDetailsEnabled": true }Live 24K gold price
GET
/v1/rates/liveopendataReturns the live 24K buy quote, GST tax items, rate identifier and quote validity window that drive the Buy Gold price timer.
Auth: Bearer accessToken issued after OTP verify.
- price
- applicableTax
- rateId
- rateValidity
- validityInSeconds
- isPriceDrop
- taxItems
GET /v1/rates/live HTTP/1.1 Authorization: Bearer <accessToken>{ "price": 8125.5, "applicableTax": 243.77, "rateId": "rate_20261016_0915", "rateValidity": "2026-10-16T09:20:00Z", "isPriceDrop": false, "validityInSeconds": 300, "taxItems": [ { "name": "GST", "amount": 243.77 } ] }Savings-journey locker details
GET
/v2/savings/lockeropenfinanceLoads the savings-journey locker screen: displayed gold value, locker grams, current savings rupees and whether Daily Savings is paused.
Auth: Bearer accessToken issued after OTP verify.
- lockerDisplayGoldValue
- goldBalance
- currentSavings
- savingsPaused
- lockerDetailsEnabled
- unit
GET /v2/savings/locker HTTP/1.1 Authorization: Bearer <accessToken>{ "lockerDisplayGoldValue": 68450.25, "goldBalance": 0.842, "currentSavings": 65120.0, "savingsPaused": false, "lockerDetailsEnabled": true, "unit": "g" }Savings-journey details
GET
/v2/savings/planopenfinanceReturns the savings-journey detail card: current savings, growth percentage, projected future value, tenure in months and daily debit amount.
Auth: Bearer accessToken issued after OTP verify.
- currentSavings
- currentSavingsGrowthPercentage
- currentSavingsFutureValue
- savingsTenure
- savingsPaused
- dailySavingsAmount
GET /v2/savings/plan HTTP/1.1 Authorization: Bearer <accessToken>{ "currentSavings": 65120.0, "currentSavingsGrowthPercentage": 5.1, "currentSavingsFutureValue": 72000.0, "savingsTenure": 18, "savingsPaused": false, "dailySavingsAmount": 50 }Buy-gold session quote
GET
/v1/purchases/quoteopenfinanceOpens a Buy Gold session bound to a live rateId, converting the rupee amount the user typed into grams plus GST before UPI checkout.
Auth: Bearer accessToken issued after OTP verify.
- rateId
- price
- buyGoldAmount
- goldQuantity
- gstAmount
- validityInSeconds
GET /v1/purchases/quote HTTP/1.1 Authorization: Bearer <accessToken>{ "rateId": "rate_20261016_0915", "price": 8125.5, "buyGoldAmount": 500, "goldQuantity": 0.0615, "gstAmount": 15.0, "validityInSeconds": 300 }Sell-gold drawer details
GET
/v1/redemptions/previewopenfinanceFeeds the Sell Gold drawer with sellable grams, current rupee value and whether KYC still blocks a payout.
Auth: Bearer accessToken issued after OTP verify.
- currentSavings
- volume
- currentValue
- kycRequired
- kycStatus
- unit
GET /v1/redemptions/preview HTTP/1.1 Authorization: Bearer <accessToken>{ "currentSavings": 65120.0, "volume": 0.842, "currentValue": 68450.25, "kycRequired": false, "kycStatus": "VERIFIED", "unit": "g" }Verify gold-sell payout
POST
/v2/payouts/verifyopenbankingVerifies a gold-sell payout to a UPI VPA before confirmation: grams to sell, destination vpa/upiId and the rupee value that will land.
Auth: Bearer accessToken issued after OTP verify.
- payoutStatus
- upiId
- vpa
- goldQuantity
- currentValue
- transactionId
POST /v2/payouts/verify HTTP/1.1 Authorization: Bearer <accessToken> Content-Type: application/json {"volume": 0.2, "upiId": "user@okaxis", "vpa": "user@okaxis"}{ "payoutStatus": "VERIFIED", "upiId": "user@okaxis", "vpa": "user@okaxis", "goldQuantity": 0.2, "currentValue": 16251.0, "transactionId": "sell_9f2a1c" }List gold transactions
GET
/v2/ledger/entriesopenfinancePages the gold locker ledger: buy/sell/daily-savings rows with grams, rupee amount, live price at purchase and UPI txn id.
Auth: Bearer accessToken issued after OTP verify.
- transactionId
- txnId
- goldTxnStatus
- goldQuantity
- goldPurchaseAmount
- goldPurchasePrice
GET /v2/ledger/entries?tab=ALL HTTP/1.1 Authorization: Bearer <accessToken>{ "transactions": [ { "transactionId": "txn_7c81", "txnId": "UPI123456789", "goldTxnStatus": "SUCCESS", "goldQuantity": 0.0615, "goldPurchaseAmount": 500, "goldPurchasePrice": 8125.5 } ] }Gold holdings breakdown
GET
/v2/holdings/breakdownopenfinanceReturns the holdingsV2 breakdown used by the locker value sheet: grams, milligrams, invested cost, mark-to-market value and profit-return.
Auth: Bearer accessToken issued after OTP verify.
- volume
- currentValue
- investedValue
- profitReturn
- unit
- volumeInMg
GET /v2/holdings/breakdown HTTP/1.1 Authorization: Bearer <accessToken>{ "volume": 0.842, "currentValue": 68450.25, "investedValue": 65120.0, "profitReturn": "5.1%", "unit": "g", "volumeInMg": 842.0 }Daily savings plan
GET
/v1/autopay/planopenfinanceReads the Daily Savings Autopay plan: rupee debit, UPI mandate id, frequency, subscription id and pause flag that power the gullak.
Auth: Bearer accessToken issued after OTP verify.
- dailySavingsAmount
- mandateId
- mandateAmount
- mandateFrequency
- autopaySubsId
- mandateStatus
- savingsPaused
GET /v1/autopay/plan HTTP/1.1 Authorization: Bearer <accessToken>{ "dailySavingsAmount": 50, "mandateId": "MANDATE_8891", "mandateAmount": 50, "mandateFrequency": "DAILY", "autopaySubsId": "sub_44ab", "mandateStatus": "ACTIVE", "savingsPaused": false }Savings-goal details
GET
/v1/goals/currentopendataReturns the named savings goal on the locker: target rupees, display name, percent achieved and whether a goal already exists.
Auth: Bearer accessToken issued after OTP verify.
- goalExists
- existingGoal
- goalAmount
- goalName
- percentageAchieved
- warningMessage
GET /v1/goals/current HTTP/1.1 Authorization: Bearer <accessToken>{ "goalExists": true, "existingGoal": "Emergency fund", "goalAmount": 100000, "goalName": "Emergency fund", "percentageAchieved": 65, "warningMessage": null }Fetch gold nominee
GET
/v1/nominee/detailsosintFetches the gold-holding nominee name and relation recorded on the Add Nominee screen, used if the locker has to be claimed.
Auth: Bearer accessToken issued after OTP verify.
- nomineeName
- nomineeRelationType
- nomineeDetails
GET /v1/nominee/details HTTP/1.1 Authorization: Bearer <accessToken>{ "nomineeName": "Anita Sharma", "nomineeRelationType": "SPOUSE", "nomineeDetails": { "phoneNumber": "9876543210" } }KYC verification status
GET
/v1/kyc/stateosintReturns eKYC state for sell/payout gates: PAN, masked Aadhaar, document type and whether the user is kycVerified.
Auth: Bearer accessToken issued after OTP verify.
- kycStatus
- kycVerified
- panNumber
- aadhaarNumber
- kycDocType
GET /v1/kyc/state HTTP/1.1 Authorization: Bearer <accessToken>{ "kycStatus": "VERIFIED", "kycVerified": true, "panNumber": "ABCDE1234F", "aadhaarNumber": "XXXX XXXX 3210", "kycDocType": "PAN_AADHAAR" }Fetch credit report
GET
/v2/credit/scoreopenfinancePulls the in-app credit-report snapshot (score plus PAN) that the lending tiles show next to gold-backed loan offers.
Auth: Bearer accessToken issued after OTP verify.
- creditScore
- creditReportExist
- panNumberForCreditReport
- creditReportPan
GET /v2/credit/score HTTP/1.1 Authorization: Bearer <accessToken>{ "creditScore": 742, "creditReportExist": true, "panNumberForCreditReport": "ABCDE1234F", "creditReportPan": "ABCDE1234F" }UPI payment methods
GET
/v2/upi/methodsopenbankingLists Jar Pay payment methods: primary VPA, UPI Lite balance/status and the bank accounts linked for Autopay and P2P.
Auth: Bearer accessToken issued after OTP verify; Jar Pay UPI session.
- upiId
- vpa
- upiLiteBalance
- upiLiteStatus
- paymentMethods
GET /v2/upi/methods HTTP/1.1 Authorization: Bearer <accessToken>{ "upiId": "user@okaxis", "vpa": "user@okaxis", "upiLiteBalance": 420.0, "upiLiteStatus": "ACTIVE", "paymentMethods": [ { "type": "UPI", "primary": true } ] }
Data categories
- gold holdings
- live prices
- savings mandates
- transactions
- kyc
- upi
- credit reports
- nominees
Where teams use this data
Wealth-dashboard gold reconciliation
Nightly jobs pull volume, volumeInMg, currentValue and investedValue from the locker snapshot and match each goldPurchaseAmount row on the transaction ledger against the user's bank UPI debits.
Daily-savings mandate ops
Collections tooling watches dailySavingsAmount, mandateId, mandateFrequency and savingsPaused so a failed Autopay debit can be retried or the gullak paused without opening the app.
Sell-side payout checks
Before a gold sell lands, payout desks verify kycStatus plus the destination upiId/vpa from sellVerify, and confirm a nomineeName is on file for the locker.
Gold-backed lending file
A lender pre-fills an application with locker grams (volume), creditScore from the in-app report, panNumber and kycVerified so gold-backed EMI offers do not re-ask for KYC.
Frequently asked questions
What gold-holding fields does the locker return?
The gold-balance payload returns volume (grams), volumeInMg, currentValue, investedValue, changeInCurrentValue, profitReturn and lastRefreshedAt — the same numbers the Gold Locker home card renders.
How does Daily Savings Autopay show up in the data?
The daily-savings plan returns dailySavingsAmount, mandateId, mandateAmount, mandateFrequency, autopaySubsId, mandateStatus and savingsPaused, which together describe the UPI Autopay debit that buys 24K gold each day.
Can I read live gold price, not just holdings?
Yes. The gold-price quote returns price, rateId, applicableTax, taxItems, rateValidity and validityInSeconds, which the Buy Gold timer uses before checkout.
How are sell payouts authenticated?
Calls carry a Bearer accessToken minted after OTP verify. Sell-side payouts additionally check kycStatus / kycVerified and send the destination upiId or vpa on the sell-verify request.
Apps similar to Jar:Save Money in Digital Gold
- SafeGold — SafeGold is a 24K digital-gold app from Digital Gold India that lets users buy, sell, run a daily/weekly/monthly Gold SIP from ₹10, and redeem holdings as vaulted gold coins or bars.
- PhonePe — PhonePe’s digital-gold product lets Indians save in certified 24K gold from ₹10 a day, set a monthly gold SIP, or buy once, then sell for cash or convert savings into coins and jewellery.
- Paytm — Paytm launched Paytm Gold in 2017 so users can buy and sell digital gold inside the same UPI payments app that already handles recharges and bill pay.
- Groww — Groww is an Indian investing app whose gold section offers SEBI-regulated Gold ETFs, gold mutual funds and MCX gold commodities as the way to hold gold on the platform.
- Augmont — Augmont is an Indian gold platform where users buy 24K 999 digital gold, run SIPs, vault the grams, and convert holdings into physical delivery or jewellery at affiliated stores.
- Fiydaa Gold — Fiydaa is an Indian gold-and-silver savings app that automates daily savings and Gold/Silver SIPs from ₹10, with 24K gold it says is backed by Augmont.
- Kalash — Kalash is an Indian 24K digital-gold savings app that lets users check live gold prices, buy from ₹10, and automate daily, weekly or monthly gold SIPs.
Topics
- jar digital gold api
- gold locker volume
- daily savings mandate
- live 24k gold price
- jar upi payout
- india digital gold data
- gold holdings investedValue
- jar kyc pan aadhaar
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use