Balance of payments of the EU institutions - monthly data (BPM6) - bop_euins6_m

Data - Eurostat

Info

Last observation: Monthly: 2026M04 (N = 34,108)

First observation: Monthly: 1999M01 (N = 6,296)

Last data update: 23 jul 2026, 22:59. Last compile: 24 jul 2026, 00:53

Structure

European Commission

Current Account Balance: World vs. Extra-EU

Code
bop_euins6_m %>%
  filter(geo == "COMM",
         bop_item == "CA",
         stk_flow == "BAL",
         partner %in% c("WORLD", "EXT_EU27_2020"),
         sector10 == "S1",
         sectpart == "S1") %>%
  month_to_date %>%
  mutate(values = values/1000) %>%
  ggplot + geom_line(aes(x = date, y = values, color = Partner)) +
  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.15),
        legend.title = element_blank()) +
  xlab("") + ylab("Current account balance (Bn€)") +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

Current Account, Goods, Goods & Services (World)

Code
bop_euins6_m %>%
  filter(geo == "COMM",
         bop_item %in% c("CA", "GS", "G"),
         stk_flow == "BAL",
         partner == "WORLD",
         sector10 == "S1",
         sectpart == "S1") %>%
  month_to_date %>%
  mutate(values = values/1000) %>%
  ggplot + geom_line(aes(x = date, y = values, color = Bop_item)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(1995, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.2, 0.15),
        legend.title = element_blank()) +
  xlab("") + ylab("Balance (Bn€)") +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

Latest Month by Item

Code
latest_m <- bop_euins6_m %>%
  filter(bop_item == "CA",
         stk_flow == "BAL",
         partner == "WORLD",
         geo == "COMM",
         !is.na(values)) %>%
  summarise(m = max(time)) %>%
  pull(m)

bop_euins6_m %>%
  filter(geo == "COMM",
         stk_flow == "BAL",
         partner %in% c("WORLD", "EXT_EU27_2020"),
         sector10 == "S1",
         sectpart == "S1",
         bop_item %in% c("CA", "KA", "FA", "G", "S", "GS", "IN1", "IN2", "D1", "D2", "D4"),
         time == latest_m) %>%
  mutate(values = values/1000) %>%
  select(bop_item, Bop_item, Partner, values) %>%
  spread(Partner, values) %>%
  print_table_conditional()
bop_item Bop_item All countries of the world Extra-EU27 (from 2020)
CA Current account 7935294.81 -329041.681
D1 Primary income: compensation of employees -584687.26 -30702.542
D2 Primary income: taxes on production and imports 3070401.53 NA
D4 Property income -396131.19 -130829.950
G Goods -10215.28 -3.134
GS Goods and services -1342626.16 -23200.912
IN1 Primary income 303281.57 -161573.668
IN2 Secondary income 8974639.39 -144267.100
KA Capital account -6247959.86 -29161.812
S Services -1332410.88 -23197.778