A German Bund 10Y yield API is a REST endpoint that returns the 10-year German government bond yield as JSON. On Bonds-API the field is DE_10Y (percent). Call GET /api/v1/latest with ISO country codes and optional maturities. Auth is the api_key query parameter — there is no Bearer header.
The official Latest sample is dated 2026-04-14 with DE_10Y at 3.00 and DE_2Y at 2.66. That is a docs fixture, not a live tick — copy the curl with your key for today’s print. Docs: bonds-api.com/docs. Starter is $19/mo (1,000 requests, 60/min, 7-day trial). Professional is $49/mo (10,000 requests). There is also an MCP server at POST https://mcp.bonds-api.com.
Request: latest German Bund 10Y
curl "https://bonds-api.com/api/v1/latest?countries=DE&maturities=10Y&api_key=YOUR_KEY" \
-H "Accept: application/json"
countries is required (comma-separated ISO codes). maturities is optional; omit it to get every tenor the API stores for those countries. Keys look like {CC}_{TENOR} — DE_10Y, DE_2Y. The docs sample below also includes US and Spanish yields from a multi-country request; a countries=DE call returns the German keys only.
Response: rates plus meta
Envelope from the official Latest docs (sample date 2026-04-14):
{
"success": true,
"date": "2026-04-14",
"rates": {
"US_2Y": 3.80,
"US_10Y": 4.25,
"DE_2Y": 2.66,
"DE_10Y": 3.00,
"ES_2Y": 2.85,
"ES_10Y": 3.50
},
"meta": {
"request_id": "3efeeaa7-d4ab-4cde-8104-78fd402052a9",
"timestamp": "2026-04-14T09:00:00Z"
}
}
Read rates.DE_10Y for the 10-year Bund. date is the observation date of the snapshot. Historical, curve, and spread endpoints exist on the same /api/v1 base — see docs for the exact query params.
What a Bund 10Y print is for
- Euro risk-free proxy. Duration and discounting in EUR books often take
DE_10Y, notUS_10Y. Keep both if you show a Treasury–Bund gap; the US post uses/spreadfor that. - Curve shape. Pair
DE_2Y(2.66 in the 2026-04-14 sample) withDE_10Y(3.00) for a 2s10s without a second HTTP call if you requested both maturities. - Peripheral spreads. Italy vs Bund is the landing-page
/spreadexample (country=IT&benchmark=DE&maturity=10Y). This post stays on the German print; use that URL when the product is the spread, not the level.
Go live with DE_10Y
1. Register and start the 7-day trial (Starter is $19/mo after).
2. Confirm country codes on /docs (DE, US, ES, JP, and 60+ more).
3. Call https://bonds-api.com/api/v1/latest?countries=DE&maturities=10Y&api_key=YOUR_KEY
4. Render rates.DE_10Y. Cache to the daily publication cadence so a dashboard refresh does not burn the 1,000 Starter calls.
Support: [email protected].
FAQ: German Bund 10Y yield API
What is DE_10Y?
DE_10Y is the 10-year German Bund yield in percent. The 2-year Bund is DE_2Y (2.66 in the 2026-04-14 sample). US Treasuries are US_10Y, Spanish Bonos ES_10Y.
Is the docs sample today’s Bund yield?
No. The Latest sample is dated 2026-04-14 with DE_10Y = 3.00. Always hit /api/v1/latest with your key.
How do I authenticate?
Pass api_key as a query parameter. Bearer / Authorization headers are not supported on this API.
Starter vs Professional?
Starter is $19/mo, 1,000 requests, 60/min. Professional is $49/mo (10,000 requests). Both include a 7-day trial and the same /latest envelope.