{
  "source": "Carsbuyer",
  "source_url": "https://carsbuyer.org/pt/preco/bmw-330",
  "licence": "Citação permitida com atribuição a Carsbuyer e indicação da data.",
  "measured": "asking_price",
  "measured_note": "Preços PEDIDOS em anúncios ativos do OLX Portugal, não preços de venda fechados.",
  "collected_until": "2026-09-15",
  "updated_at": "2026-09-15T06:51:28Z",
  "market": "PT",
  "currency": "EUR",
  "brand": "BMW",
  "model": "330",
  "slug": "bmw-330",
  "sample_size": 69,
  "asking_price": {
    "median": 23990,
    "p25": 19990,
    "p75": 29950
  },
  "fair_value_estimate": {
    "median": 25124,
    "low": 16982,
    "high": 38634,
    "note": "Estimativa do nosso modelo para specs típicas deste modelo; publicada apenas quando passa os limites de fiabilidade descritos em /pt/metodologia."
  },
  "mileage_km_median": 114852,
  "model_years": {
    "from": 2000,
    "to": 2025
  },
  "fuel_mix": [
    {
      "fuel": "Híbrido Plug-in",
      "share": 0.71
    },
    {
      "fuel": "Gasolina",
      "share": 0.13
    },
    {
      "fuel": "Diesel",
      "share": 0.1
    }
  ],
  "by_fuel": [],
  "by_transmission": [
    {
      "key": "automatica",
      "label": "Automática",
      "sample_size": 63,
      "share_of_model_listings": 0.913,
      "asking_price": {
        "median": 24500,
        "p25": 20900,
        "p75": 30975
      },
      "mileage_km_median": 112190,
      "model_years": {
        "from": 2000,
        "to": 2025
      },
      "vs_model_year_matched": {
        "ratio": 1,
        "shared_years": 6
      },
      "vs_model_age_normalized": null,
      "page": null
    }
  ],
  "by_district": [
    {
      "key": "lisboa",
      "label": "Lisboa",
      "sample_size": 22,
      "share_of_model_listings": 0.319,
      "asking_price": {
        "median": 24625,
        "p25": 20150,
        "p75": 32875
      },
      "mileage_km_median": 110000,
      "model_years": {
        "from": 2000,
        "to": 2025
      },
      "vs_model_year_matched": null,
      "vs_model_age_normalized": {
        "ratio": 0.8958,
        "listings_used": 11
      },
      "page": null
    },
    {
      "key": "porto",
      "label": "Porto",
      "sample_size": 17,
      "share_of_model_listings": 0.246,
      "asking_price": {
        "median": 25000,
        "p25": 22990,
        "p75": 28900
      },
      "mileage_km_median": 120000,
      "model_years": {
        "from": 2007,
        "to": 2022
      },
      "vs_model_year_matched": null,
      "vs_model_age_normalized": {
        "ratio": 1.0421,
        "listings_used": 11
      },
      "page": null
    }
  ],
  "days_to_sell": {
    "median_days": 30,
    "sample_size": 247
  },
  "by_year": [
    {
      "year": "2023-2025",
      "sample_size": 6,
      "asking_price": {
        "median": 39950,
        "p25": 37287,
        "p75": 43617
      },
      "fair_value_estimate": {
        "median": 40910,
        "low": 26046,
        "high": 62650
      },
      "mileage_km_median": null,
      "page": null,
      "page_absent_because": "merged_band"
    },
    {
      "year": 2022,
      "sample_size": 28,
      "asking_price": {
        "median": 30700,
        "p25": 29900,
        "p75": 35350
      },
      "fair_value_estimate": {
        "median": 29177,
        "low": 20224,
        "high": 42188
      },
      "mileage_km_median": 108600,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": 2021,
      "sample_size": 12,
      "asking_price": {
        "median": 23945,
        "p25": 22680,
        "p75": 25000
      },
      "fair_value_estimate": {
        "median": 25037,
        "low": 17814,
        "high": 36817
      },
      "mileage_km_median": 168500,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": 2020,
      "sample_size": 13,
      "asking_price": {
        "median": 23900,
        "p25": 21500,
        "p75": 24990
      },
      "fair_value_estimate": {
        "median": 25755,
        "low": 16947,
        "high": 38634
      },
      "mileage_km_median": 130000,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": 2019,
      "sample_size": 42,
      "asking_price": {
        "median": 23950,
        "p25": 21237,
        "p75": 26000
      },
      "fair_value_estimate": null,
      "mileage_km_median": 109000,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": 2018,
      "sample_size": 10,
      "asking_price": {
        "median": 34000,
        "p25": 20000,
        "p75": 34850
      },
      "fair_value_estimate": {
        "median": 27018,
        "low": 16755,
        "high": 44771
      },
      "mileage_km_median": 110000,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": 2017,
      "sample_size": 25,
      "asking_price": {
        "median": 18000,
        "p25": 16500,
        "p75": 19250
      },
      "fair_value_estimate": {
        "median": 20401,
        "low": 14361,
        "high": 31542
      },
      "mileage_km_median": 120000,
      "page": null,
      "page_absent_because": "outside_publication_wave"
    },
    {
      "year": "2007-2016",
      "sample_size": 5,
      "asking_price": {
        "median": 16000,
        "p25": 14900,
        "p75": 18500
      },
      "fair_value_estimate": {
        "median": 16528,
        "low": 5185,
        "high": 22756
      },
      "mileage_km_median": null,
      "page": null,
      "page_absent_because": "merged_band"
    },
    {
      "year": "2000-2005",
      "sample_size": 5,
      "asking_price": {
        "median": 12000,
        "p25": 9700,
        "p75": 14990
      },
      "fair_value_estimate": null,
      "mileage_km_median": null,
      "page": null,
      "page_absent_because": "merged_band"
    }
  ],
  "years_omitted_thin_sample": 0,
  "page_coverage_note": "`page` é o endereço que existe agora; quando é nulo, `page_absent_because` diz porquê. \"merged_band\" é uma linha que junta anos vizinhos e nunca terá endereço próprio; \"below_year_floor\" é um ano com menos de 10 anúncios, que não publicamos de propósito; \"outside_publication_wave\" é amostra suficiente num modelo que ainda não entrou na vaga de publicação — esse volta a aparecer. Em qualquer dos casos os números do ano estão aqui na mesma. Os limiares estão em /pt/metodologia.",
  "related": {
    "depreciation": null,
    "liquidity": null,
    "facets": [],
    "duels": [],
    "methodology": "https://carsbuyer.org/pt/metodologia"
  }
}