What you should know about this indicator
- One of the defining developments of the past two centuries has been the increasing integration of national economies into a single global system. This indicator illustrates the expansion of trade and the growing interconnectedness of the world economy since 1800.
- It shows the volume of world trade, measuring the goods exchanged across national borders at constant prices, so that changes in prices don’t distort comparisons over time. The series is expressed as an index relative to a baseline year (here, 1800 = 1).
- The historical component is based on Federico and Tena-Junguito (2019), who compiled trade statistics from hundreds of historical sources, covering the main trading economies from 1800 and almost every country and colony from 1850, up to 1938, adjusting all estimates to 1913 borders. They measure world trade as the sum of all exports at constant prices, and link their series to United Nations trade statistics for 1950. There are no estimates for 1939–1949. Their original index was expressed relative to 1913 = 100; here, we have re-indexed it so that 1800 = 1.
- Because definitions varied, the researchers standardized the historical data to modern UN conventions: smuggling, re-exports, transit trade, and bullion were excluded; fiscal years were aligned with calendar years; imports were valued including freight, and exports excluding it. Researchers used detailed price indexes to correct for inflation and shipping costs.
- After 1950, we extend the series using World Trade Organization (WTO) data on the volume of world merchandise trade, calculated as the average of exports and imports. The WTO index was originally set to 1950 = 100, and we rescaled it to align with the historical series so that all data are expressed on the same 1800 = 1 scale. This allows us to present a consistent long-run view of world trade growth from 1800 to the present.
Related research and writing
More Data on Trade & Globalization
Sources and processing
This data is based on the following sources
How we process data at Our World in Data
All data and visualizations on Our World in Data rely on data sourced from one or several original data providers. Preparing this original data involves several processing steps. Depending on the data, this can include standardizing country names and world region definitions, converting units, calculating derived indicators such as per capita measures, as well as adding or adapting metadata such as the name or the description given to an indicator.
At the link below you can find a detailed description of the structure of our data pipeline, including links to all the code used to prepare data across Our World in Data.
Notes on our processing step for this indicator
We combined historical trade data from Federico and Tena-Junguito (2019) (up to 1950) with World Trade Organization (WTO) data (after 1950). We re-indexed the Federico and Tena-Junguito series, originally expressed relative to 1913 = 100, so that 1800 = 1. We then rescaled the WTO index, originally set to 1950 = 100, using the 1950 overlap to align it with this 1800 = 1 scale. This ensures both series are presented consistently on the same baseline.
Reuse this work
Citations
How to cite this page
To cite this page overall, including any descriptions, FAQs or explanations of the data authored by Our World in Data, please use the following citation:
“Data Page: Growth of global trade”, part of the following publication: Esteban Ortiz-Ospina, Bertha Rohenkohl, Veronika Samborska, Simon Van Teutem, Diana Beltekian, and Max Roser (2018) - “Trade and Globalization”. Data adapted from World Trade Organization, Federico and Tena-Junguito. Retrieved from https://archive.ourworldindata.org/20261023-095720/grapher/growth-of-global-trade.html [online resource] (archived on October 23, 2026).How to cite this data
In-line citationIf you have limited space (e.g. in data visualizations), you can use this abbreviated in-line citation:
World Trade Organization (2026); Federico and Tena-Junguito (2019) – with major processing by Our World in DataFull citation
World Trade Organization (2026); Federico and Tena-Junguito (2019) – with major processing by Our World in Data. “Growth of global trade – Federico and Tena-Junguito; WTO” [dataset]. World Trade Organization, “Evolution of trade under the WTO: handy statistics”; Federico and Tena-Junguito, “Federico-Tena World Trade Historical Database” [original data]. Retrieved October 23, 2026 from https://archive.ourworldindata.org/20261023-095720/grapher/growth-of-global-trade.html (archived on October 23, 2026).Download
Quick download
Download the data shown in this chart as a ZIP file containing a CSV file, metadata in JSON format, and a README. The CSV file can be opened in Excel, Google Sheets, and other data analysis tools.
Data API
Use these URLs to programmatically access this chart's data and configure your requests with the options below. Our documentation provides more information on how to use the API, and you can find a few code examples below.
Data URL (CSV format)
https://ourworldindata.org/grapher/growth-of-global-trade.csv?v=1&csvType=full&useColumnShortNames=falseMetadata URL (JSON format)
https://ourworldindata.org/grapher/growth-of-global-trade.metadata.json?v=1&csvType=full&useColumnShortNames=falseExcel / Google Sheets
=IMPORTDATA("https://ourworldindata.org/grapher/growth-of-global-trade.csv?v=1&csvType=full&useColumnShortNames=false")Python with Pandas
import pandas as pd
import requests
# Fetch the data.
df = pd.read_csv("https://ourworldindata.org/grapher/growth-of-global-trade.csv?v=1&csvType=full&useColumnShortNames=false", storage_options = {'User-Agent': 'Our World In Data data fetch/1.0'})
# Fetch the metadata
metadata = requests.get("https://ourworldindata.org/grapher/growth-of-global-trade.metadata.json?v=1&csvType=full&useColumnShortNames=false").json()R
library(jsonlite)
# Fetch the data
df <- read.csv("https://ourworldindata.org/grapher/growth-of-global-trade.csv?v=1&csvType=full&useColumnShortNames=false")
# Fetch the metadata
metadata <- fromJSON("https://ourworldindata.org/grapher/growth-of-global-trade.metadata.json?v=1&csvType=full&useColumnShortNames=false")Stata
import delimited "https://ourworldindata.org/grapher/growth-of-global-trade.csv?v=1&csvType=full&useColumnShortNames=false", encoding("utf-8") clear