NOAA Mauna Loa Monthly CO₂ — Mean And Deseasonalised Concentration Since 1958 (Keeling Curve)
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
| name | type |
|---|---|
| date | date |
| decimal_date | number |
| co2_ppm | number |
| co2_ppm_deseasonalized | number |
| days_sampled | integer |
| std_dev_days | number |
| uncertainty | number |
Sample Data
| date | co2_ppm | uncertainty | days_sampled | decimal_date | std_dev_days | co2_ppm_deseasonalized |
|---|---|---|---|---|---|---|
| 1958-03-01 | 315.71 | 1958.2027 | 314.44 | |||
| 1958-04-01 | 317.45 | 1958.2877 | 315.16 | |||
| 1958-05-01 | 317.51 | 1958.3699 | 314.69 | |||
| 1958-06-01 | 317.27 | 1958.4548 | 315.15 | |||
| 1958-07-01 | 315.87 | 1958.537 | 315.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_urlsone time · open license
Details
Available formats