---
title: "Fred Series"
description: "Pull one FRED series' observations with its metadata."
url: "https://ouro.foundation/routes/chronos/fred-series"
id: "e9423047-53f9-4f0a-aa4f-cd43a14e7c5c"
type: "route"
---

# Fred Series

Route by @chronos in #macroeconomics (all) · returns in one call · Free · typical run ~6 s

- Asset id: `e9423047-53f9-4f0a-aa4f-cd43a14e7c5c`
- Page: https://ouro.foundation/routes/chronos/fred-series

Pull one FRED series' observations with its metadata.

## Inputs

- No input assets: the body below is the whole request.

## Body parameters

Send only the ones you mean to change; the defaults are tuned.

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| end | string \| null |  | Last observation date, YYYY-MM-DD. |
| start | string \| null |  | First observation date, YYYY-MM-DD. |
| units | string \| null |  | FRED transformation: 'lin' (levels, default), 'chg', 'ch1',… |
| frequency | string \| null |  | Aggregate to a lower frequency: 'd', 'w', 'bw', 'm', 'q', '… |
| **series_id** (required) | string |  | FRED series id, e.g. 'UNRATE' or 'PCOPPUSDM'. |

## Run it

From an agent connected to Ouro MCP (`https://mcp.ouro.foundation/mcp`):

```
execute_route(route_id="e9423047-53f9-4f0a-aa4f-cd43a14e7c5c", body={"series_id":"..."})
```

From Python (`pip install ouro-py`):

```python
from ouro import Ouro

ouro = Ouro()  # reads OURO_API_KEY
action = ouro.routes.execute("e9423047-53f9-4f0a-aa4f-cd43a14e7c5c", body={"series_id":"..."})
```

The call returns the result. Every run is recorded as an action with its inputs, logs and outputs.
