{
  "dataset": "index-derivative-lot-sizes",
  "schema_version": 1,
  "title": "NSE and BSE index derivative lot sizes",
  "description": "Lot sizes for Indian index derivatives, each row taken from the primary exchange circular and carrying both the date it was announced and the date it took effect.",
  "publisher": "NiftyScanner",
  "publisher_url": "https://niftyscanner.in",
  "canonical_url": "https://niftyscanner.in/data/lot-sizes.json",
  "documentation_url": "https://niftyscanner.in/lot-sizes/",
  "contains_market_prices": false,
  "terms": "Static reference data mirrored from primary exchange documents by NiftyScanner. Free to read and cite; please cite the exchange circular named on the record as the primary source and verify it before relying on it. Educational reference only — nothing here is investment advice and no exchange-licensed market data is included.",
  "data_version": "2026-09-04",
  "coverage": "Index derivatives only. Single-stock F&O lot sizes are NOT included: that list runs to roughly 200 symbols on its own revision cycle and is not verified here.",
  "excludes_expiry_days": true,
  "excludes_expiry_days_reason": "Expiry weekday assignments are set by their own circulars and were revised more than once during 2025. No verified expiry data is published anywhere on this site, so none is published here. Do not infer an expiry day from this file.",
  "resolution_rule": "For the lot size on a date D, take the record for that symbol whose effective_from is the LATEST one on or before D — not simply the newest record in the file. A circular is published weeks before it applies, so the newest record is wrong for the whole announcement-to-effect window.",
  "coverage_rule": "effective_from is when the revised lot applies to NEWLY INTRODUCED contracts. fully_effective_from is when EVERY live contract carries it. When full_coverage_known is false the source names no such single date and full coverage must not be assumed on any date.",
  "staleness_days": 30,
  "staleness_rule": "A record whose last_verified_on is more than 30 days old is treated as stale and re-checked against the circular.",
  "record_count": 6,
  "records": [
    {
      "symbol": "NIFTY",
      "index_name": "Nifty 50",
      "exchange": "NSE",
      "lot_size": 65,
      "previous_lot_size": 75,
      "revision": "revised",
      "announced_on": "2025-10-03",
      "effective_from": "2025-10-28",
      "fully_effective_from": "2025-12-31",
      "full_coverage_known": true,
      "transition_note": "The circular came into effect from 28 October 2025 EOD. Weekly and monthly contracts that already existed kept the old lot until the 30 December 2025 expiry, and existing quarterly and half-yearly contracts were revised at 30 December 2025 EOD — so every live contract carried the revised lot from 31 December 2025.",
      "source_ref": "NSE/FAOP/70616 (Circular Ref. No. 176/2025), 3 October 2025",
      "source_level": "row",
      "source_url": "https://nsearchives.nseindia.com/content/circulars/FAOP70616.pdf",
      "last_verified_on": "2026-09-04"
    },
    {
      "symbol": "BANKNIFTY",
      "index_name": "Nifty Bank",
      "exchange": "NSE",
      "lot_size": 30,
      "previous_lot_size": 35,
      "revision": "revised",
      "announced_on": "2025-10-03",
      "effective_from": "2025-10-28",
      "fully_effective_from": "2025-12-31",
      "full_coverage_known": true,
      "transition_note": "The circular came into effect from 28 October 2025 EOD. Weekly and monthly contracts that already existed kept the old lot until the 30 December 2025 expiry, and existing quarterly and half-yearly contracts were revised at 30 December 2025 EOD — so every live contract carried the revised lot from 31 December 2025.",
      "source_ref": "NSE/FAOP/70616 (Circular Ref. No. 176/2025), 3 October 2025",
      "source_level": "row",
      "source_url": "https://nsearchives.nseindia.com/content/circulars/FAOP70616.pdf",
      "last_verified_on": "2026-09-04"
    },
    {
      "symbol": "FINNIFTY",
      "index_name": "Nifty Financial Services",
      "exchange": "NSE",
      "lot_size": 60,
      "previous_lot_size": 65,
      "revision": "revised",
      "announced_on": "2025-10-03",
      "effective_from": "2025-10-28",
      "fully_effective_from": "2025-12-31",
      "full_coverage_known": true,
      "transition_note": "The circular came into effect from 28 October 2025 EOD. Weekly and monthly contracts that already existed kept the old lot until the 30 December 2025 expiry, and existing quarterly and half-yearly contracts were revised at 30 December 2025 EOD — so every live contract carried the revised lot from 31 December 2025.",
      "source_ref": "NSE/FAOP/70616 (Circular Ref. No. 176/2025), 3 October 2025",
      "source_level": "row",
      "source_url": "https://nsearchives.nseindia.com/content/circulars/FAOP70616.pdf",
      "last_verified_on": "2026-09-04"
    },
    {
      "symbol": "MIDCPNIFTY",
      "index_name": "Nifty Mid Select",
      "exchange": "NSE",
      "lot_size": 120,
      "previous_lot_size": 140,
      "revision": "revised",
      "announced_on": "2025-10-03",
      "effective_from": "2025-10-28",
      "fully_effective_from": "2025-12-31",
      "full_coverage_known": true,
      "transition_note": "The circular came into effect from 28 October 2025 EOD. Weekly and monthly contracts that already existed kept the old lot until the 30 December 2025 expiry, and existing quarterly and half-yearly contracts were revised at 30 December 2025 EOD — so every live contract carried the revised lot from 31 December 2025.",
      "source_ref": "NSE/FAOP/70616 (Circular Ref. No. 176/2025), 3 October 2025",
      "source_level": "row",
      "source_url": "https://nsearchives.nseindia.com/content/circulars/FAOP70616.pdf",
      "last_verified_on": "2026-09-04"
    },
    {
      "symbol": "NIFTYNXT50",
      "index_name": "Nifty Next 50",
      "exchange": "NSE",
      "lot_size": 25,
      "previous_lot_size": null,
      "revision": "unchanged",
      "announced_on": "2025-10-03",
      "effective_from": "2025-10-28",
      "fully_effective_from": "2025-10-28",
      "full_coverage_known": true,
      "transition_note": "The same circular lists Nifty Next 50 under \"market lot unchanged\" at 25, so there was no transition window for this symbol. Dates before 28 October 2025 are not covered by this table.",
      "source_ref": "NSE/FAOP/70616 (Circular Ref. No. 176/2025), 3 October 2025",
      "source_level": "row",
      "source_url": "https://nsearchives.nseindia.com/content/circulars/FAOP70616.pdf",
      "last_verified_on": "2026-09-04"
    },
    {
      "symbol": "SENSEX",
      "index_name": "BSE Sensex",
      "exchange": "BSE",
      "lot_size": 20,
      "previous_lot_size": 10,
      "revision": "revised",
      "announced_on": "2024-10-21",
      "effective_from": "2024-11-20",
      "fully_effective_from": null,
      "full_coverage_known": false,
      "transition_note": "The notice revises the market lot for contracts introduced after 20 November 2024. Unexpired November 2024, December 2024 and January 2025 monthly contracts kept the old lot until their own expiry, and long-dated contracts changed at 27 December 2024 EOD.",
      "source_ref": "BSE Notice 20241021-13, 21 October 2024",
      "source_level": "row",
      "source_url": null,
      "last_verified_on": "2026-09-04"
    }
  ]
}
