Indian stock markets ended flat after a volatile day of trade. The BSE Sensex ended at 30,609.30, down 63.29 points or 0.21%. The Nifty was at 9,029.05, down 10.20 or 0.11%.