All stocks
NSE: BPCL·ISIN INE029A01011·Data to 2026-10-26
Bharat Petroleum Corp Lt historical data
₹290.40+0.00%close 2026-10-26
Price since 2010 (adjusted)
Weekly closes, back-adjusted for splits, bonuses and dividends.
52w high
₹391.65
52w low
₹266.60
Turnover
₹217.2 Cr
Volume
75,63,944
1y return
-11.1%
3y CAGR
+26.7%
5y CAGR
+10.8%
10y CAGR
+8.9%
Splits, bonus and corporate actions
| Ex-date | Type | Detail |
|---|---|---|
| 2024-06-21 | bonus | Bonus 1:1 |
| 2020-09-18 | agm | Annual General Meeting |
| 2017-07-13 | bonus | Bonus 1:2 |
| 2016-07-13 | bonus | Bonus 1:1 |
| 2012-07-13 | bonus | Annual General Meeting/ Dividend Rs 11/- Per Share/ Bonus 1:1 |
| 2026-02-02 | dividend | Interim Dividend - Rs 10 Per Share |
| 2025-11-07 | dividend | Interim Dividend - Rs 7.50 Per Share |
| 2025-07-31 | dividend | Dividend - Rs 5 Per Share |
| 2025-01-29 | dividend | Interim Dividend - Rs 5 Per Share |
| 2024-08-09 | dividend | Dividend - Rs 10.5 Per Share |
| 2023-12-12 | dividend | Interim Dividend - Rs 21 Per Share |
| 2023-08-11 | dividend | Dividend - Rs 4 Per Share |
| 2022-08-19 | dividend | Annual General Meeting/Dividend - Rs 6 Per Share |
| 2022-02-10 | dividend | Interim Dividend - Rs 5 Per Share |
| 2021-11-11 | dividend | Interim Dividend - Rs 5 Per Share |
| 2021-09-16 | dividend | Annual General Meeting/Dividend - Rs 23 Per Share/Special Dividend - Rs 35 Per Share |
| 2021-03-25 | dividend | Interim Dividend - Rs 5 Per Share |
Last 30 trading days
| Date | Open | High | Low | Close | Volume |
|---|---|---|---|---|---|
| 2026-10-26 | 280.00 | 290.40 | 279.65 | 290.40 | 75,63,944 |
| 2026-10-23 | 286.00 | 286.40 | 277.05 | 281.95 | 31,98,575 |
| 2026-10-22 | 284.95 | 288.25 | 275.40 | 286.95 | 1,79,73,140 |
| 2026-10-21 | 292.75 | 295.70 | 284.50 | 288.00 | 42,80,186 |
| 2026-10-19 | 292.00 | 298.00 | 292.00 | 294.30 | 24,32,283 |
| 2026-10-16 | 292.70 | 296.85 | 290.20 | 293.50 | 30,96,084 |
| 2026-10-15 | 289.70 | 294.90 | 287.15 | 293.70 | 61,11,673 |
| 2026-10-14 | 285.90 | 289.65 | 284.15 | 289.65 | 34,82,868 |
| 2026-10-13 | 285.90 | 287.40 | 283.25 | 287.40 | 18,17,328 |
| 2026-10-12 | 289.80 | 291.55 | 284.50 | 284.50 | 43,12,619 |
| 2026-10-09 | 287.90 | 289.40 | 283.75 | 287.80 | 23,82,763 |
| 2026-10-08 | 295.10 | 295.15 | 282.95 | 286.25 | 71,16,001 |
| 2026-10-07 | 297.00 | 298.65 | 294.75 | 296.35 | 62,49,901 |
| 2026-10-06 | 297.40 | 300.50 | 294.60 | 300.50 | 63,14,935 |
| 2026-10-05 | 301.50 | 306.55 | 294.30 | 296.95 | 79,03,107 |
| 2026-10-01 | 302.00 | 305.05 | 297.10 | 300.60 | 56,18,518 |
| 2026-09-30 | 301.95 | 308.25 | 301.10 | 303.20 | 55,25,502 |
| 2026-09-29 | 302.25 | 303.45 | 296.50 | 299.35 | 45,38,466 |
| 2026-09-28 | 306.95 | 308.50 | 301.00 | 302.25 | 28,13,265 |
| 2026-09-25 | 308.10 | 309.40 | 305.80 | 308.50 | 18,93,466 |
| 2026-09-24 | 312.40 | 313.95 | 306.70 | 307.10 | 32,25,066 |
| 2026-09-23 | 314.65 | 315.90 | 312.55 | 315.75 | 20,65,484 |
| 2026-09-22 | 315.00 | 318.20 | 308.15 | 313.60 | 1,09,59,640 |
| 2026-09-21 | 313.00 | 315.95 | 310.85 | 312.75 | 31,53,498 |
| 2026-09-18 | 308.55 | 314.20 | 308.25 | 314.00 | 94,39,555 |
| 2026-09-17 | 304.55 | 308.00 | 303.15 | 307.00 | 30,05,596 |
| 2026-09-16 | 301.00 | 304.00 | 298.10 | 303.35 | 44,28,358 |
| 2026-09-15 | 304.20 | 308.15 | 298.65 | 298.65 | 35,12,731 |
| 2026-09-11 | 299.40 | 306.45 | 296.00 | 304.50 | 41,37,678 |
| 2026-09-10 | 302.95 | 306.10 | 301.75 | 303.00 | 32,31,631 |
Get the full BPCL history
Raw OHLCV needs no key. Adjusted prices need a free key.
curl
curl "https://api.tejhq.dev/v1/ohlcv/nse/BPCL?from=2010-01-04"python
# pip install tejhq
from tej import Client
rows = Client().ohlcv("BPCL", "nse", "2010-01-04", "2026-10-26")
print(len(rows), rows[-1])FAQ
- How far back does BPCL historical data go?
- TejHQ has daily NSE data for BPCL from 2010-01-04 to 2026-10-26, sourced from the official NSE bhavcopy and updated every trading day, ready by the next morning IST.
- Has BPCL had any splits or bonus issues?
- Yes. Bonus 1:1 (ex-date 2024-06-21); Annual General Meeting (ex-date 2020-09-18); Bonus 1:2 (ex-date 2017-07-13); Bonus 1:1 (ex-date 2016-07-13); Annual General Meeting/ Dividend Rs 11/- Per Share/ Bonus 1:1 (ex-date 2012-07-13). The /v1/adjusted endpoint back-adjusts prices for these.
- How do I download BPCL historical prices?
- Call https://api.tejhq.dev/v1/ohlcv/nse/BPCL?from=2010-01-04 with no key, use the Python SDK (pip install tejhq), or download the full NSE history as parquet from HuggingFace (tejhq/indian-markets).