-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathimfweo.html
More file actions
381 lines (366 loc) · 31.3 KB
/
imfweo.html
File metadata and controls
381 lines (366 loc) · 31.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>World Economic Outlook Forecast Tracker | BD Economics</title>
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7"></script>
<meta name="description" content="How accurate are the IMF's economic forecasts? This tracker overlays every World Economic Outlook edition since 1990 for 196 countries, revealing where forecasts converged, where they missed, and how estimates were revised.">
<meta name="keywords" content="IMF, World Economic Outlook, WEO, forecast revisions, GDP growth, current account, economic forecasts">
<meta name="author" content="Brian Dew">
<link rel="canonical" href="https://bd-econ.com/imfweo.html">
<meta property="og:title" content="IMF WEO Forecast Tracker | BD Economics">
<meta property="og:description" content="How accurate are the IMF's economic forecasts? Overlay every WEO edition since 1990 for 196 countries to see where forecasts hit, missed, and revised.">
<meta property="og:url" content="https://bd-econ.com/imfweo.html">
<meta property="og:type" content="website">
<meta property="og:image" content="https://bd-econ.com/images/imfweo_og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="IMF WEO Forecast Tracker | BD Economics">
<meta name="twitter:description" content="How accurate are the IMF's economic forecasts? Overlay every WEO edition since 1990 for 196 countries to see where forecasts hit, missed, and revised.">
<meta name="twitter:image" content="https://bd-econ.com/images/imfweo_og.png">
<link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon/favicon-16x16.png">
<link rel="manifest" href="favicon/manifest.json">
<meta name="theme-color" content="#ffffff">
<script>
(function() {
const saved = localStorage.getItem('theme');
if (saved) {
document.documentElement.setAttribute('data-theme', saved);
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.documentElement.setAttribute('data-theme', 'dark');
}
})();
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dataset",
"name": "IMF WEO Forecast Tracker",
"description": "How accurate are the IMF's economic forecasts? This tracker overlays every World Economic Outlook edition since 1990 for 196 countries across 10 macroeconomic indicators, revealing where forecasts converged, where they missed, and how estimates were revised.",
"url": "https://bd-econ.com/imfweo.html",
"creator": {
"@type": "Person",
"name": "Brian Dew",
"url": "https://bd-econ.com"
},
"temporalCoverage": "1990/2025",
"spatialCoverage": {
"@type": "Place",
"name": "World (196 countries)"
},
"variableMeasured": [
{"@type": "PropertyValue", "name": "Real GDP Growth", "unitText": "Annual percent change"},
{"@type": "PropertyValue", "name": "Current Account Balance", "unitText": "Percent of GDP"},
{"@type": "PropertyValue", "name": "CPI Inflation", "unitText": "Annual percent change"},
{"@type": "PropertyValue", "name": "Government Debt", "unitText": "Percent of GDP"},
{"@type": "PropertyValue", "name": "Fiscal Balance", "unitText": "Percent of GDP"},
{"@type": "PropertyValue", "name": "Structural Fiscal Balance", "unitText": "Percent of potential GDP"},
{"@type": "PropertyValue", "name": "Investment", "unitText": "Percent of GDP"},
{"@type": "PropertyValue", "name": "Output Gap", "unitText": "Percent of potential GDP"},
{"@type": "PropertyValue", "name": "PPP Share of World GDP", "unitText": "Percent"},
{"@type": "PropertyValue", "name": "Unemployment Rate", "unitText": "Percent of labor force"}
],
"isBasedOn": {
"@type": "Dataset",
"name": "IMF World Economic Outlook Database",
"url": "https://www.imf.org/en/Publications/WEO",
"creator": {"@type": "Organization", "name": "International Monetary Fund"}
},
"license": "https://www.imf.org/external/terms.htm"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Reports",
"item": "https://bd-econ.com/reports.html"
},
{
"@type": "ListItem",
"position": 2,
"name": "IMF WEO",
"item": "https://bd-econ.com/imfweo.html"
}
]
}
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PGVF5S620Y"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-PGVF5S620Y');
</script>
</head>
<body class="page-weo">
<a href="#main" class="skip-link">Skip to main content</a>
<header>
<nav aria-label="Main navigation">
<ul class="site-nav" id="menu">
<li class="nav-main"> <a href="index.html"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139 17" fill="currentColor" class="brand-logo" role="img" aria-label="BD Economics"> <g transform="translate(0,1.5) scale(2.64,2.59)"> <rect x="0" y="0" width="1" height="5"/> <rect x="0" y="4" width="4" height="1"/> <rect x="2" y="2" width="2" height="1"/> <rect x="3" y="2" width="1" height="2"/> <rect x="8" y="0" width="1" height="5"/> <rect x="5" y="4" width="4" height="1"/> <rect x="5" y="2" width="2" height="1"/> <rect x="5" y="2" width="1" height="2"/> </g> <g transform="translate(27.7,15) scale(0.01857,-0.01857)"> <path transform="translate(0,0)" d="M94 0V700H518V622H178V390H512V312H178V78H524V0Z"/> <path transform="translate(672,0)" d="M310 -14Q195 -14 129.5 59.5Q64 133 64 272V428Q64 563 129.5 638.5Q195 714 310 714Q390 714 445.0 680.0Q500 646 528.0 588.5Q556 531 556 460V448H472V460Q471 506 454.5 546.0Q438 586 402.5 611.0Q367 636 310 636Q229 636 188.5 577.0Q148 518 148 422V278Q148 176 188.5 120.0Q229 64 310 64Q367 64 403.0 89.0Q439 114 455.5 154.0Q472 194 472 240V252H556V240Q556 169 528.0 111.5Q500 54 445.0 20.0Q390 -14 310 -14Z"/> <path transform="translate(1344,0)" d="M306 -14Q191 -14 125.5 59.5Q60 133 60 272V428Q60 563 125.5 638.5Q191 714 306 714Q422 714 487.0 638.5Q552 563 552 428V272Q552 133 487.0 59.5Q422 -14 306 -14ZM306 64Q387 64 427.5 120.0Q468 176 468 278V422Q468 518 427.5 577.0Q387 636 306 636Q225 636 184.5 577.0Q144 518 144 422V278Q144 176 184.5 120.0Q225 64 306 64Z"/> <path transform="translate(2016,0)" d="M73 0V700H241L443 36H455V700H539V0H371L169 664H157V0Z"/> <path transform="translate(2688,0)" d="M306 -14Q191 -14 125.5 59.5Q60 133 60 272V428Q60 563 125.5 638.5Q191 714 306 714Q422 714 487.0 638.5Q552 563 552 428V272Q552 133 487.0 59.5Q422 -14 306 -14ZM306 64Q387 64 427.5 120.0Q468 176 468 278V422Q468 518 427.5 577.0Q387 636 306 636Q225 636 184.5 577.0Q144 518 144 422V278Q144 176 184.5 120.0Q225 64 306 64Z"/> <path transform="translate(3360,0)" d="M46 0V700H206L300 36H312L406 700H566V0H488V664H476L382 0H230L136 664H124V0Z"/> <path transform="translate(4032,0)" d="M84 0V78H264V622H84V700H528V622H348V78H528V0Z"/> <path transform="translate(4704,0)" d="M310 -14Q195 -14 129.5 59.5Q64 133 64 272V428Q64 563 129.5 638.5Q195 714 310 714Q390 714 445.0 680.0Q500 646 528.0 588.5Q556 531 556 460V448H472V460Q471 506 454.5 546.0Q438 586 402.5 611.0Q367 636 310 636Q229 636 188.5 577.0Q148 518 148 422V278Q148 176 188.5 120.0Q229 64 310 64Q367 64 403.0 89.0Q439 114 455.5 154.0Q472 194 472 240V252H556V240Q556 169 528.0 111.5Q500 54 445.0 20.0Q390 -14 310 -14Z"/> <path transform="translate(5376,0)" d="M320 -14Q230 -14 169.0 19.5Q108 53 76.5 111.0Q45 169 45 242V272H129V248Q129 157 180.0 110.5Q231 64 320 64Q398 64 437.5 99.0Q477 134 477 190V196Q477 251 436.5 280.0Q396 309 305 322Q200 337 137.5 381.5Q75 426 75 516V528Q75 583 104.5 624.5Q134 666 186.0 690.0Q238 714 306 714Q385 714 440.5 685.0Q496 656 525.5 608.5Q555 561 555 504V462H471V498Q471 544 448.0 574.5Q425 605 387.0 620.5Q349 636 305 636Q267 636 233.5 623.0Q200 610 179.5 585.5Q159 561 159 525V519Q159 461 206.0 434.5Q253 408 347 394Q457 378 509.0 330.0Q561 282 561 202V190Q561 99 499.5 42.5Q438 -14 320 -14Z"/> </g> </svg></a> </li>
<li><a href="about.html">About</a> </li>
<li><a href="https://briandew.wordpress.com" target="_blank" rel="noopener">Blog <svg class="icon icon-external" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 3h6v6M10 14 21 3"/><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/></svg><span class="sr-only"> (opens in new tab)</span></a> </li>
<li><a href="python.html">Guides <span class="nav-arrow">↓</span></a>
<ul class="hidden">
<li><a href="getstarted.html">Setup</a></li>
<li><a href="imfapi1.html">IMF API</a></li>
<li><a href="blsapi.html">BLS API</a></li>
<li><a href="beaapi.html">BEA API</a></li>
<li><a href="censusapi.html">Census API</a></li>
<li><a href="treasuryapi.html">Treasury API</a></li>
<li><a href="cps.html">CPS Microdata</a></li>
</ul>
</li>
<li>
<a href="reports.html" class="active" aria-current="page">Reports <span class="nav-arrow">↓</span></a>
<ul class="hidden">
<li><a href="chartbook.html">US Chartbook</a></li>
<li><a href="indicators.html">Economic Indicators</a></li>
<li><a href="gdpm.html">Monthly GDP</a></li>
<li><a href="imfweo.html">IMF WEO</a></li>
<li><a href="calendar.html">Release Calendar</a></li>
</ul>
</li>
<li><button class="theme-toggle" onclick="toggleTheme()" aria-label="Toggle dark mode"><span id="theme-icon"><svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"/></svg></span></button></li>
<li class="icon">
<button type="button" onclick="responsiveNav()" aria-label="Toggle navigation menu" aria-expanded="false">☰</button>
</li>
</ul>
</nav>
</header>
<div class="page-strip page-strip-compact accent-blue">
<picture><source srcset="images/imfweo_strip_poster.webp" type="image/webp"><img decoding="async" fetchpriority="high" src="images/imfweo_strip_poster.jpg" alt="" aria-hidden="true" class="page-strip-img" width="1600" height="200"></picture>
</div>
<div class="page-title">
<h1>World Economic Outlook Forecast Tracker</h1>
<div class="weo-title-edition" id="weo-info">
<div><span class="label">Latest edition</span> <span id="weo-info-edition">…</span></div>
<div><span class="label">Next update</span> <span id="weo-info-next">…</span></div>
</div>
</div><!-- .page-title -->
<main id="main">
<section>
<article class="prose">
<noscript><p class="noscript-warning">This page requires JavaScript to display interactive charts.</p></noscript>
<div class="weo-intro">
<p class="callout accent-blue">The world economy as seen by the IMF.</p>
<p>The <a href="https://www.imf.org/en/Publications/WEO">World Economic Outlook</a> is the International Monetary Fund's flagship forecast publication, covering nearly 200 countries. This tracker compiles past editions, showing how the IMF's forecasts evolved over time — where they converged, where they missed, and how estimates were revised as new data arrived.</p>
</div>
<div class="dash-column">
<div class="weo-view-tabs" id="weo-view-toggle">
<button class="weo-tab active" data-view="chart">Country chart</button>
<button class="weo-tab" data-view="table">Forecast table</button>
</div>
<p class="weo-cta" id="weo-cta" hidden><span aria-hidden="true">↓</span> Track forecasts by country and indicator</p>
<div class="weo-controls" id="weo-panel">
<div class="combo-box" id="country-combo">
<input type="text" id="country-input" class="form-select" autocomplete="off" spellcheck="false" placeholder="Country…" aria-label="Country">
<div class="combo-list" id="country-list"></div>
</div>
<select id="indicator-select" class="form-select" aria-label="Indicator"></select>
</div>
<div class="weo-controls weo-table-controls" id="weo-table-panel" style="display:none">
<select id="vintage-select" class="form-select" aria-label="Vintage"></select>
<select id="table-indicator-select" class="form-select" aria-label="Indicator"></select>
</div>
<div class="card card-compact card-chart accent-blue">
<div class="card-header">
<div>
<span class="card-title" id="chart-title">Loading…</span>
<span class="chart-header-indicator" id="chart-indicator"></span>
</div>
<div class="card-actions weo-share">
<button id="btn-copy-link" title="Copy link to this chart" aria-label="Copy link to this chart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></button>
<div class="note weo-download-links"><a id="btn-download-png" title="Download chart as PNG">PNG</a> · <a id="btn-download-csv" title="Download data as CSV">CSV</a></div>
</div>
</div>
<div class="card-body">
<span class="card-subtitle" id="chart-units"></span>
<div id="chart-legend">
<div class="legend-simple" id="legend-simple">
<div class="chart-legend-item" data-toggle="actual"><span class="legend-swatch legend-line"></span> Latest actual</div>
<div class="chart-legend-item" data-toggle="forecast"><span class="legend-swatch legend-line-dashed"></span> Latest forecast</div>
<div class="chart-legend-item legend-off" data-toggle-simple="prev_all"><span class="legend-swatch legend-dot-h1"></span> Previous WEO forecasts</div>
<div class="chart-legend-item" data-toggle="nc_apr"><span class="legend-swatch legend-nc-diamond"></span> April nowcast</div>
</div>
<div class="chart-legend legend-full" id="legend-full" hidden>
<div class="legend-col-header legend-hdr-latest" id="legend-latest-header" data-toggle-group="latest">Latest WEO</div>
<div class="legend-col-header legend-hdr-prev" data-toggle-group="prev">Previous WEOs</div>
<div class="legend-col-header legend-hdr-nc" data-toggle-group="nc">Same-year nowcast</div>
<div class="chart-legend-item legend-col1" data-toggle="actual"><span class="legend-swatch legend-line"></span> Actual</div>
<div class="chart-legend-item legend-col1" data-toggle="forecast"><span class="legend-swatch legend-line-dashed"></span> Forecast/est.</div>
<div class="chart-legend-item legend-col1 legend-off" data-toggle="first_outcome"><span class="legend-swatch legend-line-fo"></span> Initial actual</div>
<div class="chart-legend-item legend-col1 legend-off" data-toggle="world"><span class="legend-swatch legend-line-gray"></span> World average</div>
<div class="chart-legend-item legend-col1 legend-off" data-toggle="region" id="legend-region"><span class="legend-swatch legend-line-region"></span> <span id="legend-region-name">Region average</span></div>
<div class="chart-legend-item legend-col2 legend-off" data-toggle="cloud_1yr"><span class="legend-swatch legend-dot-h1"></span> 1-year forecast</div>
<div class="chart-legend-item legend-col2 legend-off" data-toggle="cloud_2yr"><span class="legend-swatch legend-dot-h2"></span> 2-year forecast</div>
<div class="chart-legend-item legend-col2 legend-off" data-toggle="cloud_3yr"><span class="legend-swatch legend-dot-h3"></span> 3-year forecast</div>
<div class="chart-legend-item legend-col2 legend-off" data-toggle="cloud_4plus"><span class="legend-swatch legend-dot-h4"></span> 4+ year forecast</div>
<div class="chart-legend-item legend-col3" data-toggle="nc_apr"><span class="legend-swatch legend-nc-diamond"></span> April</div>
<div class="chart-legend-item legend-col3 legend-off" data-toggle="nc_oct"><span class="legend-swatch legend-nc-square"></span> October</div>
</div>
<button class="legend-more-btn" id="legend-more-btn">More layers</button>
</div>
<canvas id="weoChart" role="img" aria-label="Scatter chart showing how IMF World Economic Outlook forecasts evolved across editions"></canvas>
<div class="weo-table-bar" id="weo-table-bar" style="display:none">
<div class="weo-mode-toggle" id="weo-mode-toggle">
<button class="weo-mode-btn active" data-mode="forecast">Values</button>
<button class="weo-mode-btn" data-mode="revision">Revisions</button>
</div>
</div>
<div class="weo-table-info" id="weo-table-info" style="display:none"></div>
<div id="weo-table-wrap" class="weo-table-scroll" style="display:none">
<table class="data-table accent-blue" id="weo-forecast-table">
<colgroup id="weo-table-colgroup"></colgroup>
<thead id="weo-table-head"></thead>
<tbody id="weo-table-body"></tbody>
</table>
</div>
</div>
<div id="ext-history-bar" class="weo-range-bar">
<div class="weo-range-toggle" id="weo-range-toggle">
<button class="weo-range-btn" data-view="full">1990–</button>
<button class="weo-range-btn active" data-view="default">2003–</button>
<button class="weo-range-btn" data-view="recent">2022–</button>
</div>
</div>
<div id="chart-footnote" class="note chart-footnote"></div>
<div class="card-footer">
<span class="chart-source">Source: IMF World Economic Outlook</span>
<svg class="card-logo" viewBox="0 0 9 5" width="16" height="9" aria-hidden="true"><title>BD Economics</title><rect x="0" y="0" width="1" height="5"/><rect x="0" y="4" width="4" height="1"/><rect x="2" y="2" width="2" height="1"/><rect x="3" y="2" width="1" height="2"/><rect x="8" y="0" width="1" height="5"/><rect x="5" y="4" width="4" height="1"/><rect x="5" y="2" width="2" height="1"/><rect x="5" y="2" width="1" height="2"/></svg>
</div>
<div class="chart-tooltip weo-tooltip" id="weo-tooltip"></div>
</div>
<div class="info-box weo-summary accent-blue" id="weo-summary">
<span class="info-box-tab">Latest & Revision</span>
<div class="weo-summary-stats" id="weo-summary-stats"></div>
</div>
<div class="weo-guide" id="weo-guide">
<button class="weo-guide-close" id="weo-guide-close" aria-label="Dismiss">×</button>
<p>The solid line is the latest actual data from the <span id="weo-guide-edition"></span> WEO and the dashed line is the latest forecast. Diamonds are same-year nowcasts from each April. Use the legend to overlay vintage WEO forecasts by time horizon.</p>
</div>
</div>
<details class="details-section">
<summary>About the WEO</summary>
<p>The World Economic Outlook is the IMF's flagship forecast publication, covering GDP growth, inflation, fiscal balances, current account balances, and more for nearly every country. Full editions are published in April and October, with interim updates in January and July. This tracker uses the two main editions; some academic research also incorporates the quarterly updates.</p>
<p>Each edition contains forecasts extending 5–6 years forward. As the forecast horizon shrinks, estimates generally converge toward the actual outcome—but not always. The IMF's <a href="https://ieo.imf.org/en/evaluations/completed/03-18-2014-imf-forecasts-process-quality-and-country-perspectives">Independent Evaluation Office found</a> systematic optimism bias during recessions. Research by <a href="https://www.imf.org/en/Publications/WP/Issues/2018/03/05/How-Well-Do-Economists-Forecast-Recessions-45672">Loungani et al. (2018)</a> showed the “record of failure to predict recessions is virtually unblemished.” A <a href="https://www.imf.org/-/media/files/publications/wp/2025/english/wpiea2025031-print-pdf.pdf">2025 IMF working paper</a> found forecasts overreact to good news while responding more cautiously to bad news.</p>
<p>By overlaying all editions, you can see these patterns directly—the cloud of dots reveals where forecasts converged or diverged, and how the latest estimates compare to historical predictions.</p>
</details>
<details class="details-section">
<summary>Indicator Glossary</summary>
<table class="dash-table weo-glossary-table">
<thead>
<tr><th>Code</th><th>Name</th><th>Units</th><th>Description</th></tr>
</thead>
<tbody>
<tr><td>NGDP_RPCH</td><td>Real GDP Growth</td><td>% change</td><td>Year-over-year change in inflation-adjusted GDP. The broadest measure of economic growth.</td></tr>
<tr><td>BCA_NGDPD</td><td>Current Account Balance</td><td>% of GDP</td><td>Net flow of goods, services, and transfers with the rest of the world. Negative = deficit.</td></tr>
<tr><td>PCPIPCH</td><td>CPI Inflation</td><td>% change</td><td>Year-over-year change in consumer prices.</td></tr>
<tr><td>GGXWDG_NGDP</td><td>Government Debt</td><td>% of GDP</td><td>Gross general government debt relative to GDP.</td></tr>
<tr><td>GGXCNL_NGDP</td><td>Fiscal Balance</td><td>% of GDP</td><td>General government net lending/borrowing. Negative = deficit.</td></tr>
<tr><td>GGSB_NPGDP</td><td>Structural Fiscal Balance</td><td>% of potential GDP</td><td>Cyclically adjusted fiscal balance. Strips out business-cycle effects to show the underlying fiscal position. Available for ~30 advanced economies. Used in Blanchard & Leigh (2013).</td></tr>
<tr><td>NID_NGDP</td><td>Investment</td><td>% of GDP</td><td>Total investment (gross capital formation) as a share of GDP.</td></tr>
<tr><td>NGAP_NPGDP</td><td>Output Gap</td><td>% of potential GDP</td><td>How far GDP is above or below estimated potential. Negative = slack. Available for ~30 advanced economies.</td></tr>
<tr><td>PPPSH</td><td>PPP Share of World GDP</td><td>%</td><td>Country's share of global GDP measured at purchasing power parity. Shows the shifting weight of economies over time.</td></tr>
<tr><td>LUR</td><td>Unemployment Rate</td><td>% of labor force</td><td>Share of the labor force that is unemployed. Not available for all countries.</td></tr>
</tbody>
</table>
</details>
<details class="details-section weo-countries">
<summary>Countries Included (196)</summary>
<p><strong>Advanced Economies (41)</strong><br>
Andorra, Australia, Austria, Belgium, Canada, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hong Kong SAR, Iceland, Ireland, Israel, Italy, Japan, Korea, Latvia, Lithuania, Luxembourg, Macao SAR, Malta, Netherlands, New Zealand, Norway, Portugal, Puerto Rico, San Marino, Singapore, Slovak Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan Province of China, United Kingdom, United States</p>
<p><strong>Emerging & Developing Asia (30)</strong><br>
Bangladesh, Bhutan, Brunei Darussalam, Cambodia, China, Fiji, India, Indonesia, Kiribati, Lao P.D.R., Malaysia, Maldives, Marshall Islands, Micronesia, Mongolia, Myanmar, Nauru, Nepal, Palau, Papua New Guinea, Philippines, Samoa, Solomon Islands, Sri Lanka, Thailand, Timor-Leste, Tonga, Tuvalu, Vanuatu, Vietnam</p>
<p><strong>Emerging & Developing Europe (15)</strong><br>
Albania, Belarus, Bosnia and Herzegovina, Bulgaria, Hungary, Kosovo, Moldova, Montenegro, North Macedonia, Poland, Romania, Russia, Serbia, Turkey, Ukraine</p>
<p><strong>Latin America & Caribbean (33)</strong><br>
Antigua and Barbuda, Argentina, Aruba, The Bahamas, Barbados, Belize, Bolivia, Brazil, Chile, Colombia, Costa Rica, Dominica, Dominican Republic, Ecuador, El Salvador, Grenada, Guatemala, Guyana, Haiti, Honduras, Jamaica, Mexico, Nicaragua, Panama, Paraguay, Peru, St. Kitts and Nevis, St. Lucia, St. Vincent and the Grenadines, Suriname, Trinidad and Tobago, Uruguay, Venezuela</p>
<p><strong>Middle East & Central Asia (32)</strong><br>
Afghanistan, Algeria, Armenia, Azerbaijan, Bahrain, Djibouti, Egypt, Georgia, Iran, Iraq, Jordan, Kazakhstan, Kuwait, Kyrgyz Republic, Lebanon, Libya, Mauritania, Morocco, Oman, Pakistan, Qatar, Saudi Arabia, Somalia, Sudan, Syria, Tajikistan, Tunisia, Turkmenistan, United Arab Emirates, Uzbekistan, West Bank and Gaza, Yemen</p>
<p><strong>Sub-Saharan Africa (45)</strong><br>
Angola, Benin, Botswana, Burkina Faso, Burundi, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Democratic Republic of the Congo, Republic of Congo, Côte d'Ivoire, Equatorial Guinea, Eritrea, Eswatini, Ethiopia, Gabon, The Gambia, Ghana, Guinea, Guinea-Bissau, Kenya, Lesotho, Liberia, Madagascar, Malawi, Mali, Mauritius, Mozambique, Namibia, Niger, Nigeria, Rwanda, São Tomé and Príncipe, Senegal, Seychelles, Sierra Leone, South Africa, South Sudan, Tanzania, Togo, Uganda, Zambia, Zimbabwe</p>
</details>
<details class="details-section">
<summary>Data Download</summary>
<p>Download the full dataset for your own analysis, or the context file for use with an AI coding assistant.</p>
<ul>
<li><a href="files/imfweo/imfweo-data.csv.gz" download>imfweo-data.csv.gz</a> <span class="note">— 21 indicators, 73 vintages (1990–2026), 196 countries</span></li>
<li><a href="files/imfweo/imfweo-context.md" download>imfweo-context.md</a> <span class="note">— dataset documentation and forecast evaluation methods</span></li>
</ul>
</details>
<details class="details-section">
<summary>Further Reading</summary>
<ul>
<li><a href="https://ieo.imf.org/en/evaluations/completed/2014-0318-imf-forecasts-process-quality-and-country-perspectives">IEO: IMF Forecasts — Process, Quality, and Country Perspectives (2014)</a></li>
<li><a href="https://www.imf.org/en/Publications/WP/Issues/2018/03/05/How-Well-Do-Economists-Forecast-Recessions-45672">An, Jalles & Loungani: How Well Do Economists Forecast Recessions? (2018)</a></li>
<li><a href="https://www.imf.org/-/media/Files/Publications/WP/2021/English/wpiea2021216-print-pdf.ashx">Celasun et al.: An Evaluation of WEO Growth Forecasts 2004–17 (2021)</a></li>
<li><a href="https://www.imf.org/-/media/files/publications/wp/2025/english/wpiea2025031-print-pdf.pdf">Aktug & Rezghi: Evidence of Asymmetry in WEO Forecasts (2025)</a></li>
<li><a href="https://www.elibrary.imf.org/view/journals/001/2021/136/article-A001-en.xml">Hadzi-Vaskov et al.: Patterns in IMF Growth Forecast Revisions (2021)</a></li>
<li><a href="https://www.imf.org/-/media/Files/Publications/WP/2023/English/wpiea2023102-print-pdf.ashx">Koch & Noureldin: How We Missed the Inflation Surge (2023)</a></li>
<li><a href="https://www.imf.org/en/Publications/WP/Issues/2020/11/13/Optimism-Bias-in-Growth-Forecasts-The-Role-of-Planned-Policy-Adjustments-49867">Ismail, Perrelli & Yang: Optimism Bias in Growth Forecasts (2020)</a></li>
<li><a href="imfapi3.html">IMF API Guide — Working with WEO Data</a></li>
<li><a href="https://github.com/bdecon/bdecon.github.io">Source code on GitHub</a></li>
</ul>
</details>
</article>
<div class="subfooter" data-hub="reports" data-current="imfweo.html" style="--accent-color: var(--color-card-blue)"></div>
</section>
</main>
<footer>
<div class="footer-sitemap">
<div>
<h4><a href="reports.html">Data</a></h4>
<ul>
<li><a href="chartbook.html">US Chartbook</a></li>
<li><a href="indicators.html">Economic Indicators</a></li>
<li><a href="gdpm.html">Monthly GDP</a></li>
<li><a href="imfweo.html">WEO Forecasts</a></li>
</ul>
</div>
<div>
<h4><a href="python.html">Guides</a></h4>
<ul>
<li><a href="getstarted.html">Setup</a></li>
<li><a href="imfapi1.html">IMF API</a></li>
<li><a href="blsapi.html">BLS API</a></li>
<li><a href="censusapi.html">Census API</a></li>
</ul>
</div>
<div>
<h4><a href="about.html">About</a></h4>
<ul>
<li><a href="about.html">About BD Economics</a></li>
<li><a href="https://briandew.wordpress.com" target="_blank" rel="noopener">Blog</a></li>
<li><a href="https://github.com/bdecon/" target="_blank" rel="noopener">GitHub</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<div class="footer-left">
<p><time datetime="2026">2026</time>, by Brian Dew</p>
</div>
<nav class="footer-right" aria-label="Social links">
<a href="https://github.com/bdecon/" aria-label="GitHub"><svg class="icon" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg></a>
<a href="https://www.linkedin.com/in/brian-dew-5788a386/" aria-label="LinkedIn"><svg class="icon" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.016-.709-.52-1.248-1.342-1.248S1.4 3.226 1.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a.3.3 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z"/></svg></a>
<a href="https://twitter.com/bd_econ" aria-label="Twitter"><svg class="icon" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334q.002-.211-.006-.422A6.7 6.7 0 0 0 16 3.542a6.7 6.7 0 0 1-1.889.518 3.3 3.3 0 0 0 1.447-1.817 6.5 6.5 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.32 9.32 0 0 1-6.767-3.429 3.29 3.29 0 0 0 1.018 4.382A3.3 3.3 0 0 1 .64 6.575v.045a3.29 3.29 0 0 0 2.632 3.218 3.2 3.2 0 0 1-.865.115 3 3 0 0 1-.614-.057 3.28 3.28 0 0 0 3.067 2.277A6.6 6.6 0 0 1 .78 13.58a6 6 0 0 1-.78-.045A9.34 9.34 0 0 0 5.026 15"/></svg></a>
<a href="https://briandew.wordpress.com/" target="_blank" rel="noopener" aria-label="WordPress Blog"><svg class="icon" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61.001.014zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087c.024.053.05.101.078.149-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709C3.694 19.96 1.212 16.271 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"/></svg></a>
</nav>
</div>
</footer>
<script src="scripts/nav.js"></script>
<script src="scripts/imfweo.js"></script>
</body>
</html>