Construction de logements

Data - INSEE

Info

source dataset Title .html .rData
insee CONSTRUCTION-LOGEMENTS Construction de logements 2025-10-10 2025-10-09

Données sur l’immobilier

source dataset Title .html .rData
acpr as151 Enquête annuelle du SGACPR sur le financement de l'habitat 2022 2025-08-24 2024-04-05
acpr as160 Enquête annuelle du SGACPR sur le financement de l'habitat 2023 2025-08-24 2024-09-26
acpr as174 Enquête annuelle du SGACPR sur le financement de l'habitat 2024 2025-09-29 2025-09-29
bdf BSI1 Agrégats monétaires - France 2025-08-28 2025-08-24
bdf CPP Prix immobilier commercial 2025-08-28 2024-07-01
bdf FM Marché financier, taux 2025-08-28 2025-08-28
bdf MIR Taux d'intérêt - Zone euro 2025-08-28 2025-08-04
bdf MIR1 Taux d'intérêt - France 2025-08-28 2025-08-04
bdf RPP Prix de l'immobilier 2025-08-28 2025-08-24
bdf immobilier Immobilier en France 2025-08-28 2025-08-28
cgedd nombre-vente-maison-appartement-ancien Nombre de ventes de logements anciens cumulé sur 12 mois 2024-09-26 2024-09-26
insee CONSTRUCTION-LOGEMENTS Construction de logements 2025-10-10 2025-10-09
insee ENQ-CONJ-ART-BAT Conjoncture dans l'artisanat du bâtiment 2025-10-10 2025-10-09
insee ENQ-CONJ-IND-BAT Conjoncture dans l'industrie du bâtiment - ENQ-CONJ-IND-BAT 2025-10-10 2025-10-09
insee ENQ-CONJ-PROMO-IMMO Conjoncture dans la promotion immobilière 2025-10-10 2025-10-09
insee ENQ-CONJ-TP Conjoncture dans les travaux publics 2025-10-10 2025-10-09
insee ILC-ILAT-ICC Indices pour la révision d’un bail commercial ou professionnel 2025-10-10 2025-10-09
insee INDICES_LOYERS Indices des loyers - Base 2019 2025-10-10 2025-10-09
insee IPLA-IPLNA-2015 Indices des prix des logements neufs et Indices Notaires-Insee des prix des logements anciens 2025-10-10 2025-10-09
insee IRL Indice pour la révision d’un loyer d’habitation 2025-10-10 2025-10-09
insee PARC-LOGEMENTS Estimations annuelles du parc de logements (EAPL) 2025-10-10 2023-12-03
insee SERIES_LOYERS Variation des loyers 2025-10-10 2025-10-10
insee t_dpe_val Dépenses de consommation des ménages pré-engagées 2025-10-10 2025-08-29
notaires arrdt Prix au m^2 par arrondissement - arrdt 2025-09-29 2025-09-29
notaires dep Prix au m^2 par département 2025-09-29 2025-09-29

LAST_COMPILE

LAST_COMPILE
2025-10-11

Last

Code
`CONSTRUCTION-LOGEMENTS` %>%
  group_by(TIME_PERIOD) %>%
  summarise(Nobs = n()) %>%
  arrange(desc(TIME_PERIOD)) %>%
  head(1) %>%
  print_table_conditional()
TIME_PERIOD Nobs
2025-08 608

TITLE_FR

Code
`CONSTRUCTION-LOGEMENTS` %>%
  group_by(IDBANK, TITLE_FR) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  print_table_conditional()

LOGEMENT

Code
`CONSTRUCTION-LOGEMENTS` %>%
  left_join(LOGEMENT,  by = "LOGEMENT") %>%
  group_by(LOGEMENT, Logement) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  print_table_conditional()
LOGEMENT Logement Nobs
SO Sans objet 57024
0 Logements : ensemble 33254
NLCR Logements collectifs et en résidence 32638
101 Logements ordinaires : individuels purs 22166
102 Logements ordinaires : individuels groupés 22166
104 Logements individuels : individuels purs + individuels groupés 11848
103 Logements ordinaires : total des logements - logements en résidence 1376
11 Logements ordinaires : collectifs 1376
2 Logements en résidence 1376

INDICATEUR

Code
`CONSTRUCTION-LOGEMENTS` %>%
  left_join(INDICATEUR,  by = "INDICATEUR") %>%
  group_by(INDICATEUR, Indicateur) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  print_table_conditional()
INDICATEUR Indicateur Nobs
NBRE_LOG_AUT Nombre de logements autorisés 89148
NBRE_LOG_COM Nombre de logements commencés 88572
SURF_PLANCHER_AUT Surface de plancher autorisée 3040
SURF_PLANCHER_COM Surface de plancher commencée 2464

CUMUL12MOIS

Code
`CONSTRUCTION-LOGEMENTS` %>%
  left_join(CUMUL12MOIS,  by = "CUMUL12MOIS") %>%
  group_by(CUMUL12MOIS, Cumul12mois) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  print_table_conditional()
CUMUL12MOIS Cumul12mois Nobs
CUMUL Cumul sur 12 mois 130977
SO Sans objet 52247

UNIT_MEASURE

Code
`CONSTRUCTION-LOGEMENTS` %>%
  group_by(UNIT_MEASURE) %>%
  summarise(Nobs = n()) %>%
  print_table_conditional()
UNIT_MEASURE Nobs
METRES_CARRES 5504
SO 177720

REF_AREA

Code
`CONSTRUCTION-LOGEMENTS` %>%
  group_by(REF_AREA) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  print_table_conditional()

France, Logements

Cumul 12 mois

Commencés, Autorisés

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM", "NBRE_LOG_AUT"),
         REF_AREA == "FR-D976",
         LOGEMENT == "0",
          CUMUL12MOIS == "CUMUL") %>%
  month_to_date %>%
  left_join(INDICATEUR,  by = "INDICATEUR") %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE/1000, color = Indicateur)) +
  xlab("") + ylab("Cumul sur 12 mois") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 2) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(100, 800, 50),
                     labels = dollar_format(pre = "", su = " K", acc = 1)) +
  theme(legend.position = c(0.7, 0.9),
        legend.title = element_blank())

Individuels purs, collectifs

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM"),
         REF_AREA == "FR-D976",
          CUMUL12MOIS == "CUMUL",
         LOGEMENT %in% c("NLCR", "101")) %>%
  month_to_date %>%
  left_join(LOGEMENT,  by = "LOGEMENT") %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE/1000, color = Logement)) +
  xlab("") + ylab("Cumul sur 12 mois") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 2) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 800, 20),
                     labels = dollar_format(pre = "", su = " K", acc = 1)) +
  theme(legend.position = c(0.25, 0.92),
        legend.title = element_blank())

Individuels purs, collectifs

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM"),
         REF_AREA == "FR-D976",
          CUMUL12MOIS == "CUMUL",
         LOGEMENT %in% c("0", "101")) %>%
  month_to_date %>%
  left_join(LOGEMENT,  by = "LOGEMENT") %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE/1000, color = Logement)) +
  xlab("") + ylab("Cumul sur 12 mois") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 2) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 800, 50),
                     labels = dollar_format(pre = "", su = " K", acc = 1)) +
  theme(legend.position = c(0.7, 0.92),
        legend.title = element_blank())

Par type

Valeur

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM"),
         REF_AREA == "FR-D976",
          CUMUL12MOIS == "CUMUL") %>%
  month_to_date %>%
  left_join(LOGEMENT,  by = "LOGEMENT") %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE/1000, color = Logement)) +
  xlab("") + ylab("Cumul sur 12 mois") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 2) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 800, 50),
                     labels = dollar_format(pre = "", su = " K", acc = 1)) +
  theme(legend.position = c(0.7, 0.9),
        legend.title = element_blank())

Indice, 2016-

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM"),
         REF_AREA == "FR-D976",
          CUMUL12MOIS == "CUMUL") %>%
  month_to_date %>%
  left_join(LOGEMENT,  by = "LOGEMENT") %>%
  filter(date >=  as.Date("2016-01-01")) %>%
  group_by(LOGEMENT) %>%
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[date == as.Date("2016-01-01")]) %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE, color = Logement)) +
  xlab("") + ylab("Cumul sur 12 mois") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 1) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 800, 5)) +
  theme(legend.position = c(0.7, 0.9),
        legend.title = element_blank())

Mensuel

Code
`CONSTRUCTION-LOGEMENTS` %>%
  filter(INDICATEUR %in% c("NBRE_LOG_COM", "NBRE_LOG_AUT"),
         REF_AREA == "FR-D976",
         LOGEMENT == "0",
          CUMUL12MOIS == "SO") %>%
  month_to_date %>%
  filter(date >= as.Date("2001-01-01")) %>%
  left_join(INDICATEUR,  by = "INDICATEUR") %>%
  ggplot + geom_line(aes(x = date, y = OBS_VALUE/1000, color = Indicateur)) +
  xlab("") + ylab("Mensuel") +  theme_minimal() +
  
  scale_x_date(breaks = seq(1960, 2100, 2) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(10, 80, 5),
                     labels = dollar_format(pre = "", su = " K", acc = 1)) +
  theme(legend.position = c(0.7, 0.9),
        legend.title = element_blank())