{
    "family": "price_rhythm",
    "url": "https://www.fuel-prices.eu/live/france/price-changes/",
    "markdown": "https://www.fuel-prices.eu/live/france/price-changes/data.md",
    "language": "en",
    "market": {
        "key": "france",
        "country": "France",
        "cc": "FR",
        "live_map": "https://www.fuel-prices.eu/live/france/"
    },
    "window": {
        "d0": "2026-06-25",
        "d1": "2026-09-22",
        "days": 90
    },
    "built_at": "2026-09-23T01:10:37+00:00",
    "currency": "EUR",
    "method": {
        "series": "one price per station per day",
        "change": "two consecutive days with different prices, counted on the second",
        "max_gap_days": 3,
        "hour_of_day": "source clock"
    },
    "headline": [
        "A station in France changes its SP95-E10 price 1.69 times a week on average, and a price that has just changed then holds for 2 days before the next one.",
        "On an ordinary day 25.4% of the stations in France change their price; on the busiest day of the window, 53.6%.",
        "The busiest weekday is Friday, with 21.5% of all changes; the quietest is Sunday, with 3.4%.",
        "An increase moves the price by 0.030 EUR/L on average, a cut by 0.027 EUR/L. Over the window there were 118 345 changes upward and 55 940 downward.",
        "Half of all the price changes of the last 90 days happened on just 30 of them.",
        "Across the window the market median went from 1.869 EUR/L to 2.169 EUR/L.",
        "Where the source carries a clock of its own, most changes land between 09:00 and 10:00 — 15% of 6 915 changes carrying a timestamp in the sample."
    ],
    "fuels": {
        "petrol": {
            "label": "SP95-E10",
            "code": "e10",
            "stations": 8024,
            "days_covered": 90,
            "changes": 174285,
            "changes_per_station_per_week": 1.689,
            "median_days_between_changes": 2,
            "by_weekday": [
                {
                    "up": 17178,
                    "down": 7406,
                    "up_sum": 465.182,
                    "down_sum": 193.08
                },
                {
                    "up": 21111,
                    "down": 7122,
                    "up_sum": 622.69,
                    "down_sum": 156.933
                },
                {
                    "up": 18931,
                    "down": 10024,
                    "up_sum": 562.34,
                    "down_sum": 208.098
                },
                {
                    "up": 20872,
                    "down": 7839,
                    "up_sum": 621.978,
                    "down_sum": 234.753
                },
                {
                    "up": 24443,
                    "down": 12973,
                    "up_sum": 765.011,
                    "down_sum": 435.078
                },
                {
                    "up": 11626,
                    "down": 8867,
                    "up_sum": 322.401,
                    "down_sum": 205.404
                },
                {
                    "up": 4184,
                    "down": 1709,
                    "up_sum": 138.323,
                    "down_sum": 50.283
                }
            ],
            "size": {
                "up": {
                    "n": 118345,
                    "mean": 0.0296,
                    "median": 0.021,
                    "p90": 0.06
                },
                "down": {
                    "n": 55940,
                    "mean": 0.0265,
                    "median": 0.019,
                    "p90": 0.062
                }
            },
            "concentration": {
                "days_for_half": 30,
                "days_total": 90,
                "share": 0.3333
            },
            "macro": {
                "up_days": 48,
                "down_days": 15,
                "mean_up": 0.00765,
                "mean_down": 0.00447,
                "run_up_mean": 3.43,
                "run_down_mean": 2.5,
                "first_median": 1.869,
                "last_median": 2.169
            },
            "networks": [],
            "hour_of_day": [
                821,
                10,
                4,
                4,
                10,
                76,
                289,
                675,
                961,
                1045,
                610,
                540,
                285,
                258,
                267,
                203,
                282,
                118,
                120,
                106,
                89,
                34,
                40,
                68
            ]
        },
        "diesel": {
            "label": "Diesel (Gazole)",
            "code": "diesel",
            "stations": 9916,
            "days_covered": 90,
            "changes": 249148,
            "changes_per_station_per_week": 1.954,
            "median_days_between_changes": 2,
            "by_weekday": [
                {
                    "up": 23795,
                    "down": 10021,
                    "up_sum": 979.125,
                    "down_sum": 322.542
                },
                {
                    "up": 30567,
                    "down": 10335,
                    "up_sum": 1029.366,
                    "down_sum": 269.719
                },
                {
                    "up": 27593,
                    "down": 12496,
                    "up_sum": 993.369,
                    "down_sum": 314.393
                },
                {
                    "up": 31746,
                    "down": 9009,
                    "up_sum": 1320.692,
                    "down_sum": 280.127
                },
                {
                    "up": 38911,
                    "down": 15429,
                    "up_sum": 1811.772,
                    "down_sum": 578.195
                },
                {
                    "up": 19573,
                    "down": 11245,
                    "up_sum": 729.28,
                    "down_sum": 407.213
                },
                {
                    "up": 6122,
                    "down": 2306,
                    "up_sum": 231.684,
                    "down_sum": 102.497
                }
            ],
            "size": {
                "up": {
                    "n": 178307,
                    "mean": 0.0398,
                    "median": 0.03,
                    "p90": 0.09
                },
                "down": {
                    "n": 70841,
                    "mean": 0.0321,
                    "median": 0.02,
                    "p90": 0.07
                }
            },
            "concentration": {
                "days_for_half": 31,
                "days_total": 90,
                "share": 0.3444
            },
            "macro": {
                "up_days": 60,
                "down_days": 12,
                "mean_up": 0.01083,
                "mean_down": 0.00842,
                "run_up_mean": 6,
                "run_down_mean": 4,
                "first_median": 1.861,
                "last_median": 2.41
            },
            "networks": [],
            "hour_of_day": [
                1000,
                10,
                6,
                6,
                14,
                97,
                364,
                845,
                1274,
                1247,
                773,
                705,
                416,
                293,
                348,
                275,
                344,
                178,
                160,
                156,
                105,
                45,
                46,
                97
            ]
        }
    }
}