| source | dataset | Title | .html | .rData |
|---|---|---|---|---|
| insee | CONSTRUCTION-LOGEMENTS | Construction de logements | 2025-11-14 | 2025-11-13 |
Construction de logements
Data - INSEE
Info
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-10-25 |
| 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-11-14 | 2025-11-13 |
| insee | ENQ-CONJ-ART-BAT | Conjoncture dans l'artisanat du bâtiment | 2025-11-14 | 2025-11-13 |
| insee | ENQ-CONJ-IND-BAT | Conjoncture dans l'industrie du bâtiment - ENQ-CONJ-IND-BAT | 2025-11-14 | 2025-11-13 |
| insee | ENQ-CONJ-PROMO-IMMO | Conjoncture dans la promotion immobilière | 2025-11-14 | 2025-11-13 |
| insee | ENQ-CONJ-TP | Conjoncture dans les travaux publics | 2025-11-14 | 2025-11-13 |
| insee | ILC-ILAT-ICC | Indices pour la révision d’un bail commercial ou professionnel | 2025-11-14 | 2025-11-13 |
| insee | INDICES_LOYERS | Indices des loyers - Base 2019 | 2025-11-14 | 2025-11-13 |
| insee | IPLA-IPLNA-2015 | Indices des prix des logements neufs et Indices Notaires-Insee des prix des logements anciens | 2025-11-14 | 2025-11-13 |
| insee | IRL | Indice pour la révision d’un loyer d’habitation | 2025-11-14 | 2025-11-13 |
| insee | PARC-LOGEMENTS | Estimations annuelles du parc de logements (EAPL) | 2025-11-14 | 2023-12-03 |
| insee | SERIES_LOYERS | Variation des loyers | 2025-11-14 | 2025-11-13 |
| insee | t_dpe_val | Dépenses de consommation des ménages pré-engagées | 2025-11-14 | 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-11-16 |
Last
Code
`CONSTRUCTION-LOGEMENTS` %>%
group_by(TIME_PERIOD) %>%
summarise(Nobs = n()) %>%
arrange(desc(TIME_PERIOD)) %>%
head(1) %>%
print_table_conditional()| TIME_PERIOD | Nobs |
|---|---|
| 2025-09 | 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 | 57216 |
| 0 | Logements : ensemble | 33364 |
| NLCR | Logements collectifs et en résidence | 32746 |
| 101 | Logements ordinaires : individuels purs | 22240 |
| 102 | Logements ordinaires : individuels groupés | 22240 |
| 104 | Logements individuels : individuels purs + individuels groupés | 11886 |
| 103 | Logements ordinaires : total des logements - logements en résidence | 1380 |
| 11 | Logements ordinaires : collectifs | 1380 |
| 2 | Logements en résidence | 1380 |
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 | 89444 |
| NBRE_LOG_COM | Nombre de logements commencés | 88868 |
| SURF_PLANCHER_AUT | Surface de plancher autorisée | 3048 |
| SURF_PLANCHER_COM | Surface de plancher commencée | 2472 |
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 | 131418 |
| SO | Sans objet | 52414 |
UNIT_MEASURE
Code
`CONSTRUCTION-LOGEMENTS` %>%
group_by(UNIT_MEASURE) %>%
summarise(Nobs = n()) %>%
print_table_conditional()| UNIT_MEASURE | Nobs |
|---|---|
| METRES_CARRES | 5520 |
| SO | 178312 |
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())