---
name: "valuation_rates"
area: "valuation"
title: "Get today's risk-free rates"
price: "free"
method: "POST"
url: "https://api.conecto.chat/v1/tools/valuation_rates"
mcp_server: "https://api.conecto.chat/mcp/valuation"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/valuation/valuation_rates"
---

# Get today's risk-free rates (`valuation_rates`)

Today's risk-free curve and its recent average from the Bundesbank, the ECB or the US Treasury, as decimals.

The risk-free curve for the cost of capital: each maturity's latest rate and its average over recent days (90 by default), from the Bundesbank's Svensson curve for Federal securities (the IDW base rate's starting point), the ECB's AAA euro area curve, or the US Treasury's par yields. As decimals, ready for valuation_wacc.

Price: Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads. A call that fails costs nothing.

## Use it when

Before working out the WACC, to set the risk-free rate.

- For the cost of capital itself, use [valuation_wacc](https://conecto.chat/tools/valuation/valuation_wacc.md).

## Say this to your agent

> What is the German risk-free rate for 10, 20 and 30 years right now, and over the last three months?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `source` | string | no |  | `"bundesbank"`, `"ecb"`, `"us_treasury"` | `"bundesbank"` |
| `maturities` | array of integers | no | Years; 1, 2, 3, 5, 7, 10, 15, 20 and 30 when left out. 1 to 15 items. |  |  |
| `average_over_days` | integer | no | 5 to 365. |  | `90` |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `valuation_rates` on the MCP server `https://api.conecto.chat/mcp/valuation` with these arguments:

```json
{
  "source": "bundesbank",
  "maturities": [
    10,
    20,
    30
  ]
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/valuation_rates \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source": "bundesbank", "maturities": [10, 20, 30]}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "valuation_rates",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "source": "bundesbank",
    "basis": "Zero-coupon yields of the Bundesbank's yield curve for listed Federal securities (Svensson method): the curve the IDW's base rate starts from.",
    "as_of": "2026-10-23",
    "average_over_days": 90,
    "curve": [
      {
        "years": 10,
        "latest": 0.0339,
        "average": 0.034085,
        "observations": 65
      },
      {
        "years": 20,
        "latest": 0.0366,
        "average": 0.037486,
        "observations": 65
      }
    ],
    "url": "https://www.bundesbank.de/en/statistics/money-and-capital-markets/interest-rates-and-yields",
    "terms": "Deutsche Bundesbank statistics, free to reuse with the source named"
  }
}
```

`result`: source, basis, as_of, average_over_days, curve (years, latest, average, observations), url, terms, and a note for maturities not published.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `unavailable` | 503 | The central bank didn't answer, or published nothing for those maturities. | Try again in a minute, or ask another source. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [valuation_dcf](https://conecto.chat/tools/valuation/valuation_dcf.md): A DCF valuation from free cash flows and a WACC: present values, terminal value, enterprise and equity value, and a sensitivity grid. Free up to 1,000,000 reads a month.
- [valuation_wacc](https://conecto.chat/tools/valuation/valuation_wacc.md): The WACC from the risk-free rate, the market premium and a beta relevered from peers, with each step written out. Free up to 1,000,000 reads a month.
- [valuation_fx](https://conecto.chat/tools/valuation/valuation_fx.md): Amounts converted between currencies at the ECB's euro reference rates, on a date or at a past year's average. Free up to 1,000,000 reads a month.
- [valuation_multiples](https://conecto.chat/tools/valuation/valuation_multiples.md): Peer multiples with their quartiles and the enterprise and equity value they imply for the target, less any discount. Free up to 1,000,000 reads a month.
- [valuation_lbo](https://conecto.chat/tools/valuation/valuation_lbo.md): A buyout financed with debt, year by year: sources and uses, each debt tranche, the exit, MOIC, IRR and an IRR grid by entry and exit multiple. Free up to 1,000,000 reads a month.
- [valuation_benchmark](https://conecto.chat/tools/valuation/valuation_benchmark.md): The target's KPIs against its peers: quartiles, percentile, gap to the median and whether each is a strength or a potential. Free up to 1,000,000 reads a month.
- [valuation_scores](https://conecto.chat/tools/valuation/valuation_scores.md): Altman, Piotroski and Beneish scores from a company's figures, and whether it is growing, mature or distressed. Free up to 1,000,000 reads a month.
- [valuation_forecast](https://conecto.chat/tools/valuation/valuation_forecast.md): Model forecasts with 80% and 95% intervals for revenue, EBITDA or monthly sales, with a confidence label and the plan checked against the range. Free up to 1,000,000 reads a month.
- [valuation_beta](https://conecto.chat/tools/valuation/valuation_beta.md): Betas of listed peers from closing prices the business gives, with R squared, the t-statistic and the unlevered beta. Free up to 1,000,000 reads a month.
- [valuation_football_field](https://conecto.chat/tools/valuation/valuation_football_field.md): The valuation ranges side by side, with the overall range, the overlap, markers and a slide for the deck. Free up to 1,000,000 reads a month.
