International investment position of the EU institutions (BPM6) - bop_euins6_iip

Data - Eurostat

Info

Last observation: Annual: 2025 (N = 13,538)

First observation: Annual: 1999 (N = 8,230)

Last data update: 23 jul 2026, 23:01. Last compile: 24 jul 2026, 00:52

Structure

European Institutions

Net International Investment Position

Code
bop_euins6_iip %>%
  filter(bop_item == "FA",
         stk_flow == "N_LE",
         partner == "WORLD",
         sector10 == "S1",
         sectpart == "S1",
         geo %in% c("EIB", "EIF", "EUI_X_EAI")) %>%
  year_to_date %>%
  mutate(values = values/1e9) %>%
  ggplot + geom_line(aes(x = date, y = values, color = Geo)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(1995, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.3, 0.8),
        legend.title = element_blank()) +
  xlab("") + ylab("Net international investment position (Bn€)") +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

European Investment Bank: Assets vs. Liabilities

Code
bop_euins6_iip %>%
  filter(geo == "EIB",
         bop_item == "FA",
         stk_flow %in% c("A_LE", "L_LE"),
         partner == "WORLD",
         sector10 == "S1",
         sectpart == "S1") %>%
  year_to_date %>%
  mutate(values = values/1e9) %>%
  ggplot + geom_line(aes(x = date, y = values, color = Stk_flow)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(1995, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.3, 0.85),
        legend.title = element_blank()) +
  xlab("") + ylab("International investment position (Bn€)")

Latest Year by Item

Code
latest_y <- bop_euins6_iip %>%
  filter(bop_item == "FA",
         stk_flow == "N_LE",
         partner == "WORLD",
         geo == "EIB",
         !is.na(values)) %>%
  summarise(m = max(time)) %>%
  pull(m)

bop_euins6_iip %>%
  filter(geo %in% c("EIB", "EIF", "EUI_X_EAI", "COMM"),
         stk_flow == "N_LE",
         partner == "WORLD",
         sector10 == "S1",
         sectpart == "S1",
         bop_item %in% c("FA", "FA__O__F", "FA__P__F"),
         time == latest_y) %>%
  mutate(values = values/1e9) %>%
  select(bop_item, Bop_item, Geo, values) %>%
  spread(Geo, values) %>%
  print_table_conditional()
bop_item Bop_item EU institutions except the institutions of the euro area (aggregate changing according to the context) European Commission European Investment Bank (EIB) European Investment Fund
FA Financial account -170.1164 -173.1277 -1.857724 4.869023
FA__O__F Financial account; other investment 835.0700 466.6313 368.438733 NA
FA__P__F Financial account; portfolio investment -1005.1864 -639.7590 -370.296457 4.869023