Daily petrol and diesel prices for Delhi, Mumbai, Chennai and Kolkata, since June 2017

The figures are PPAC’s published metro price table, stored as JSON. The API answers from those files and never calls PPAC when you ask, so it stays up when PPAC’s site is slow. No key, no signup.

Try a request in the playground

Retail price in rupees per litre on 3 Nov 2026. Under each price: how long it has stayed the same.
CityPetrolDiesel
Delhi102.12

Unchanged for 162 dayssince 25 May 2026

95.20

Unchanged for 162 dayssince 25 May 2026

Mumbai111.21

Unchanged for 162 dayssince 25 May 2026

97.83

Unchanged for 162 dayssince 25 May 2026

Chennai107.77

Unchanged for 162 dayssince 25 May 2026

99.55

Unchanged for 162 dayssince 25 May 2026

Kolkata113.51

Unchanged for 162 dayssince 25 May 2026

99.82

Unchanged for 162 dayssince 25 May 2026

Data up to 3 Nov 2026. Checking for newer figures.

Price history

Prices have been revised daily since June 2017, but they have not moved every day. The longest stretch without a change to either Delhi price is 663 days, from 22 May 2022 to 14 Mar 2024, with petrol at 96.72 and diesel at 89.62 throughout.

Delhi, 3 Aug 2026 to 3 Nov 2026, 93 days

  • Delhi petrol
  • Delhi diesel
Delhi petrol and diesel prices, rupees per litreStep chart of Delhi petrol and diesel retail prices from 3 Aug 2026 to 3 Nov 2026.95969798991001011021032026-092026-102026-11
Move across the chart to read a day.
  • Delhi petrol held at 102.12 on all 93 days shown, with no revision.
  • Delhi diesel held at 95.20 on all 93 days shown, with no revision.

Largest single-day moves in Delhi since 16 Jun 2017

Choose All and Delhi above to see them numbered on the chart.

  1. 31 Jul 2020Delhi diesel 81.94 to 73.56 (−8.38)
  2. 4 Nov 2021Delhi petrol 110.04 to 103.97 (−6.07); Delhi diesel 98.42 to 86.67 (−11.75)
  3. 22 May 2022Delhi petrol 105.41 to 96.72 (−8.69); Delhi diesel 96.67 to 89.62 (−7.05)
  4. 15 May 2026Delhi petrol 94.77 to 97.77 (+3.00); Delhi diesel 87.67 to 90.67 (+3.00)

One request

/v1/prices/latest returns the newest day. Every answer carries the attribution and the date PPAC posted the table it came from. The reference covers the other endpoints.

curl
curl "https://india-petroleum-api.vercel.app/v1/prices/latest"
Response from the build
{
  "success": true,
  "data": {
    "date": "2026-11-03",
    "petrol": {
      "delhi": 102.12,
      "mumbai": 111.21,
      "chennai": 107.77,
      "kolkata": 113.51
    },
    "diesel": {
      "delhi": 95.2,
      "mumbai": 97.83,
      "chennai": 99.55,
      "kolkata": 99.82
    }
  },
  "meta": {
    "count": 1,
    "last_change": {
      "petrol": {
        "delhi": {
  …

What is in it, and what is not

Covered

  • Petrol and diesel retail prices for Delhi, Mumbai, Chennai and Kolkata
  • A row for each of 3,428 days, 16 Jun 2017 to 3 Nov 2026
  • Every price change, with the price before and after
  • The PPAC attribution and posting date on every response

Not covered

  • Other cities, which PPAC’s table does not list
  • LPG, CNG and other fuels
  • Tax, dealer commission or state-wise breakdowns
  • Dates before 16 June 2017, when daily pricing began
  • Petroleum consumption, production and trade statistics

Where the numbers come from

Everything here is read from PPAC’s table of petrol and diesel prices in the metro cities. A footnote on the table says the prices are Indian Oil Corporation’s retail selling prices, and that a daily change applies from 6:00 AM. The date in each row is PPAC’s Date of Revision, copied as printed. The status page shows how current the stored data is.