Expiry Track - OpenSource Python Code Built on Top of Upstox API

What is Expiry Track?

Zero-Config Python Flask-Based Historical Data Collection for Expired F&O Contracts

ExpiryTrack is a modern web application that systematically collects, stores, and manages historical trading data for expired Futures and Options contracts from the Upstox API platform. Built with a user-friendly interface and zero-configuration philosophy, it makes historical data collection effortless.

Key Features

  • :bullseye: Web-Based Interface: Clean, intuitive UI with step-by-step wizard

  • :locked_with_key: Zero Configuration: Encrypted credential storage - no .env files needed

  • :bar_chart: Multi-Instrument Support: Pre-configured for Nifty 50, Bank Nifty, and Sensex

  • :chart_increasing: 3-Month Historical Data: Automatically downloads last 3 months before expiry

  • :high_voltage: Real-Time Progress: Live monitoring with detailed logs and statistics

  • :counterclockwise_arrows_button: Async Processing: Efficient background task management

  • :shield: Secure: OAuth 2.0 authentication with encrypted storage

  • :outbox_tray: Easy Data Export: Web-based export wizard and CLI tool for CSV, JSON, and ZIP formats

  • :date: Separate Date/Time Columns: Exports include individual date and time columns for easy analysis

  • :chart_increasing_with_yen: Open Interest Data: Full OI (Open Interest) data included in exports

Github Link

1 Like

not accepting api of upstox