Skip to main content
Skip to main content

NOAA Mauna Loa Monthly CO₂ — Mean And Deseasonalised Concentration Since 1958 (Keeling Curve)

DatasetCSV.GZOpenClimateCO2NoaaMauna LoaMonthlyKeeling CurveFree

821 monthly mean atmospheric CO₂ concentrations (ppm) at Mauna Loa Observatory from March 1958 to 2026-07, with the deseasonalised trend value, the number of daily means in the month, their standard deviation and the uncertainty of the monthly mean, the 1958–1974 months from Scripps Institution of Oceanography and the rest from NOAA, from NOAA Global Monitoring Laboratory as of 2026-09-06.

Use Cases

  • Keeling-curve trend and seasonal-cycle analysis
  • Long-run climate context for ESG research
  • Benchmark series for forecasting methods
  • Teaching datasets

Methodology

Parsed co2_mm_mlo.csv skipping comment lines; date is the first of the month; NOAA's negative sentinel values for unknown day counts, standard deviation and uncertainty (Scripps era and interpolated months) blanked.

Update Schedule

Static snapshot. NOAA updates in the first week of each month; refresh monthly.

Attribution

Source: NOAA Global Monitoring Laboratory, Lan, X., Tans, P. and Thoning, K.W., Trends in globally-averaged CO2 (gml.noaa.gov/ccgg/trends/), with 1958–1974 data from C.D. Keeling, Scripps Institution of Oceanography; public domain.

Schema

nametype
datedate
decimal_datenumber
co2_ppmnumber
co2_ppm_deseasonalizednumber
days_sampledinteger
std_dev_daysnumber
uncertaintynumber

Sample Data

dateco2_ppmuncertaintydays_sampleddecimal_datestd_dev_daysco2_ppm_deseasonalized
1958-03-01315.711958.2027314.44
1958-04-01317.451958.2877315.16
1958-05-01317.511958.3699314.69
1958-06-01317.271958.4548315.15
1958-07-01315.871958.537315.2

Get this via API

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'NOAA Mauna Loa Monthly CO₂ — Mean and Deseasonalised Concentration since 1958 (Keeling Curve)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'NOAA Mauna Loa Monthly CO₂ — Mean and Deseasonalised Concentration since 1958 (Keeling Curve)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
Free

one time · open license

Details

Date Range1958-03-012026-07-01
Rows821
Size10.8 KB
Files1
FormatCSV.GZ

Available formats

CSV.GZ10.8 KB
Freeopen