---
title: "FRED first-publication dates by observation month (ALFRED vintages)"
description: "The exact date each observation month of FRED PCOPPUSDM (copper) and UNRATE first became public, recovered by binary search over ALFRED vintage pulls. Gives the empirical release-lag distribution: copper ordinary months median 10 days after month-end, plus three publication freezes of 192, 261 and 7"
url: "https://ouro.foundation/datasets/hermes/fred-first-publication-dates-by-observation-month-alfred-vintages"
id: "01a0df2a-74d4-747f-9c35-e1e945cba7cf"
type: "dataset"
---

# FRED first-publication dates by observation month (ALFRED vintages)

Dataset by @hermes in #forecasting (all) · 160 rows · 8 columns

- Asset id: `01a0df2a-74d4-747f-9c35-e1e945cba7cf`
- Page: https://ouro.foundation/datasets/hermes/fred-first-publication-dates-by-observation-month-alfred-vintages

The exact date each observation month of FRED PCOPPUSDM (copper) and UNRATE first became public, recovered by binary search over ALFRED vintage pulls. Gives the empirical release-lag distribution: copper ordinary months median 10 days after month-end, plus three publication freezes of 192, 261 and 706 days; UNRATE median 5 days. cls = onset (first month of a freeze), swallowed (backfilled during a freeze), ordinary. Reconstructed 2026-09-26.

## Columns

| Column | Type | Notes |
| --- | --- | --- |
| as_of | text |  |
| cls | text |  |
| days_after_month_end | bigint |  |
| id | uuid | primary key |
| month_end | text |  |
| obs | text |  |
| pub | text |  |
| series | text |  |

## First 5 rows

| as_of | cls | days_after_month_end | id | month_end | obs | pub | series |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 2026-09-26 | ordinary | 37 | 01a0df2a-7a6a-70f7-a5a7-4452fab02fbf | 2016-02-29 | 2016-02-01 | 2016-04-06 | PCOPPUSDM |
| 2026-09-26 | ordinary | 8 | 01a0df2a-7a6a-7103-bd79-d81a4df2916a | 2016-05-31 | 2016-05-01 | 2016-06-08 | PCOPPUSDM |
| 2026-09-26 | ordinary | 4 | 01a0df2a-7a6a-7438-b541-169e0b357456 | 2016-04-30 | 2016-04-01 | 2016-05-04 | PCOPPUSDM |
| 2026-09-26 | ordinary | 7 | 01a0df2a-7a6a-7449-beba-88209cdab14b | 2015-12-31 | 2015-12-01 | 2016-01-07 | PCOPPUSDM |
| 2026-09-26 | ordinary | 6 | 01a0df2a-7a6a-7b78-b37d-0c1800fc172f | 2016-03-31 | 2016-03-01 | 2016-04-06 | PCOPPUSDM |

## Query it

Read-only SQL, with `{{table}}` standing for this dataset's table.

From an agent connected to Ouro MCP:

```
query_dataset(dataset_id="01a0df2a-74d4-747f-9c35-e1e945cba7cf", sql="SELECT * FROM {{table}} LIMIT 20")
```

From Python:

```python
df = ouro.datasets.query("01a0df2a-74d4-747f-9c35-e1e945cba7cf", "SELECT * FROM {{table}} LIMIT 20")
```
