M16SCredit cards, explained without the jargon Sign in

M16S / Open data

Data · rebuilt with every update · last changed 7 Nov 2026

Open data: every Indian credit card

All 743 credit cards from 40 Indian issuers, including 185 cards from 23 smaller public-sector, regional and small finance banks, and 327 dated changes. Free to use under CC BY 4.0 if you credit "India Card Catalog, m16s.in".

Files

FileWhat is in itSize
cards.json743 cards, every field, plus the catalog's notes on how it was read. The same data the site is built from.2,377 KB
cards.csv743 rows, one per card, 73 columns: each field, then a status column per field, then the documents the card was read from.1,965 KB
changes.csv1161 rows: 327 dated changes, one row per card a change touches, across 205 cards.585 KB
changes.ics15 changes taking effect from 10 Nov 2026 to 1 Jan 2027. Subscribe to it in any calendar.13 KB

The files are rebuilt from the same data as the site every time it is published, so they never lag the pages. The Devaluation Index counts are in their own file.

Licence and how to cite

The card data and the change history are licensed under Creative Commons Attribution 4.0 (CC BY 4.0). You may copy, share, adapt and build on them, commercially too. You must credit India Card Catalog, m16s.in, link to this page, and say if you changed the data.

Cite as: India Card Catalog, m16s.in (Saurabh Garg). Indian credit card dataset, 7 Nov 2026. https://m16s.in/data/. Licensed CC BY 4.0.

The licence does not cover card images, bank names, card names or logos, which belong to their owners, or the text of our news posts. Terms change often: check the issuer before you rely on a figure. Questions or corrections: hello@c4e.in.

What is not verified yet

Of 14,265 filled fields, 12,568 are marked as read from the bank's own documents. The other 1,697, on 442 of 743 cards, are marked unverified: they came from an aggregator or the sources disagreed. Each one is flagged in the CSV's status columns and in unverified_fields (on the 26 aggregator-only cards, every field counts as unverified).

437 cards rest on issuer documents alone, 280 on the issuer plus an aggregator, and 26 on an aggregator alone, because the issuer's documents could not be read. 108 cards have no terms document (MITC) on file, only a product page. Sources are recorded per card, not per field: a field marked issuer came from one of that card's issuer documents.

The change history covers 205 of 743 cards. A card with no rows in changes.csv has not been backfilled yet, or had no change we could confirm on the bank's own site. How the catalog is checked.

cards.json and cards.csv, field by field

idCatalog number. Stable for a card; use it to join cards.csv and changes.csv.
slug, urlThe card's page on m16s.in.
issuer, card_name, cobrand_partnerThe bank, the card, and the brand on it if co-branded.
networksVisa, Mastercard, RuPay, Amex, Diners. Lists are joined with "; " in the CSV.
segmententry, mid, premium or super-premium.
card_typeTags such as travel, cashback, fuel, lifetime-free.
statusopen, closed-to-new or invite-only.
depthfull, partial or fees-only: how much of the card's terms we could read.
joining_feeJoining fee. Rupees, a number, excluding GST; 0 means free.
annual_feeAnnual fee. Rupees, a number, excluding GST; 0 means free.
fee_waiver_spendAnnual spend that waives the fee. Rupees, a number, excluding GST; 0 means free.
fee_notesFee notes. Text, as the issuer states it.
welcome_benefitWelcome benefit. Text, as the issuer states it.
reward_currencyReward currency. Text, as the issuer states it.
base_earnBase earn. Text, as the issuer states it.
base_return_pctBase return. A percentage, as a number.
point_valuePoint value. Text, as the issuer states it.
accelerated_earnAccelerated earn. Text, as the issuer states it.
reward_capsCaps. Text, as the issuer states it.
reward_exclusionsSpends that earn nothing. Text, as the issuer states it.
points_expiryPoints expiry. Text, as the issuer states it.
milestone_benefitsMilestone benefits. Text, as the issuer states it.
reward_notesReward notes. Text, as the issuer states it.
transfer_partnersPartners. Text, as the issuer states it.
transfer_ratioRatio. Text, as the issuer states it.
lounge_domesticDomestic lounge. Text, as the issuer states it.
lounge_internationalInternational lounge. Text, as the issuer states it.
lounge_conditionsLounge conditions. Text, as the issuer states it.
forex_markup_pctForex markup. A percentage, as a number.
fuel_surcharge_waiverFuel surcharge waiver. Text, as the issuer states it.
other_freebiesOther freebies. Text, as the issuer states it.
interest_rate_monthly_pctInterest per month. A percentage, as a number.
late_payment_feeLate payment fee. Text, as the issuer states it.
cash_advance_feeCash advance fee. Text, as the issuer states it.
eligibilityEligibility. Text, as the issuer states it.
notesFine-print notes. Text, as the issuer states it.
_statusCSV only. issuer: read from the bank's own documents. unverified: from an aggregator, or the sources disagreed. not found: blank.
source_qualityprimary: issuer documents only. mixed: issuer plus an aggregator. aggregator: the issuer's documents could not be read.
date_readWhen we read the card's documents.
source_product_page, source_mitc_or_tncThe issuer's product page and its terms document (MITC) or fee schedule.
source_otherEvery other document used, aggregators included.
unverified_fieldsThe fields that did not come from the issuer.

changes.csv, field by field

change_idOne id per change. A change that touches 4 cards has 4 rows with the same id.
card_id, card_slug, card_nameThe card. Blank when a news post covers a whole bank with no card list.
bankThe issuer.
change_typecut, mixed, improvement, launch or change. Defined on the Devaluation Index page.
areafees, rewards, caps, exclusions, lounge, milestones, welcome, redemption, transfers or other. Blank on news posts.
announcedThe date on the bank's notice; for a news post, the day we published it. Blank if the notice is undated.
effectiveWhen the change takes effect. Blank if the notice gives none.
title, summaryWhat changed, in one line and one paragraph.
source_url, source_publisher, retrievedThe bank's or regulator's own document, and when we read it.
m16s_urlOur news post about it, if there is one.

Every change also appears on the change log and on its card's page.