Treasury auction and yields API
One call for a US rates snapshot: Treasury par curve with 2s10s, 3m10y and 5s30s and their changes, upcoming Treasury auctions with ET close times, and recent results with bid-to-cover and dealer share versus prior auctions.
Agents that touch rates, futures or macro need three things before the session: where the curve is, which Treasury auctions are coming, and how the last ones went. GET /rates/treasury-desk packs all three into one response, with a three-line headline you can drop straight into a prompt.
What you get
- Curve: the Treasury daily par yield curve from 1 month to 30 years, the 2s10s, 3m10y, 2s5s and 5s30s spreads, a shape label (normal, flat or inverted on 2s10s), and 1-day, 1-week and 1-month changes in basis points for every tenor and spread.
- Upcoming auctions (default next 14 days): security, CUSIP, offering size, ET close time and minutes to close. Reopenings are labeled with both terms, for example 10-Year TIPS (reopening, 9-Year 8-Month). Auctions that are scheduled but not yet announced are flagged
announced: false. - Recent results (default last 6): high yield, bid-to-cover, the share taken by indirect bidders, direct bidders and primary dealers, the averages of the prior six auctions of the same security, and a
demandlabel: weak if bid-to-cover is 0.10 or more below that average or the dealer share is 5 points or more above it, strong if bid-to-cover is 0.10 or more above with no higher dealer share, otherwise average.
Example
GET /rates/treasury-desk
GET /rates/treasury-desk?days=30&results=10
GET /rates/treasury-desk?bills=1
Trimmed real response on Nov 11, 2026:
{
"headline": [
"Next: 30-Year Bond auction closes 2026-11-12 13:00 ET (in 26h)",
"2026-11-10: 2y 4.73%, 10y 4.98%, 2s10s 25 bp (-7 bp d/d), curve normal",
"Last: 10-Year Note 2026-11-10, 5.02%, bid-to-cover 2.46x vs 2.6x prior avg (weak)"
],
"curve": { "date": "2026-11-10", "spreadsBp": { "twosTens": 25, "threeMonthTenYear": 68 },
"changeBp": { "1d": { "2y": 17, "10y": 10 } } },
"recentResults": [
{ "security": "10-Year Note", "highYield": 5.02, "bidToCover": 2.46,
"dealerPct": 9.8, "vsPrior": { "avgBidToCover": 2.6, "avgDealerPct": 7.5 }, "demand": "weak" }
]
}
Price and payment
$0.01 per call over x402, in USDC on Base or Solana. A bad parameter gets a 400 before any payment. The route is also a tool called treasury_desk on the remote MCP server. Auctions also appear as events in the session brief and the event-risk gate.
Sources and limits
All data is from the US Treasury: the daily par yield curve (end of day, not published on bond-market holidays), TreasuryDirect auction announcements and results, and Treasury Fiscal Data as a fallback. The demand label is a simple comparison with past auctions, not a when-issued tail. Nothing here is investment advice.
Try it free
Get a free API key (100 calls a month, no card), then pass it in the x-api-key header. This route uses 1 call of the monthly quota.
curl -X POST https://signals.incomefather.com/billing/free \
-H 'content-type: application/json' -d '{"email":"you@example.com"}'
curl -H "x-api-key: $TRADING_SIGNALS_API_KEY" \
"https://signals.incomefather.com/rates/treasury-desk"
Agents that hold a wallet can skip the key entirely and pay per call over x402 (see x402 pay-per-call market data). Copy-paste code for curl, JavaScript, Python, MCP (Claude Desktop, Cursor, Cline), LangChain and the OpenAI Agents SDK is in gdietsch/trading-signals-examples.
More guides
- ES futures session brief API
- SEC insider buying API
- AI trade brief API for agents
- Solana token safety check API
- OFAC sanctions screening API for crypto addresses and names
- Wallet pay-readiness API for Base and Solana
- SEC 13F holdings API for fund portfolios and notable holders
- Token pre-trade check API for Solana and Base
- CFTC COT positioning screener API
- x402 pay-per-call market data