Fetching a Swap Rate
Use the /swap_rate endpoint to calculate the par rate for a vanilla interest rate swap, given an index, start/maturity, and leg conventions.
This is the most common use case for pulling current or historical market swap rates directly into your software or spreadsheet. For more details: https://bluegamma.apidocumentation.com/reference
✅ Example: Live 10Y SOFR Swap Rate
import requests
url = "https://api.bluegamma.io/v1/swap_rate"
headers = {"x-api-key": "your_api_key_here"}
params = {
"index": "SOFR",
"start_date": "0D", # Today
"maturity_date": "10Y", # 10 years from today
"fixed_leg_frequency": "1Y",
"floating_leg_frequency": "1Y",
"fixed_leg_day_count": "Actual360",
"floating_leg_day_count": "Actual360"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
Returns the par swap rate based on today's curve.
📆 Example: Historical Swap Rate
Add valuation_time
to calculate the swap rate as it would have been on a past date/time.
params["valuation_time"] = "2025-04-15T12:00:00Z"
This returns the rate using the market data from that exact point in time (in UTC).
🧠 Tips
Use
"0D"
for today, or"2025-12-31"
for a fixed dateMake sure fixed and floating legs are consistent with your internal pricing
Supported indices include:
SOFR
,SONIA
,6M EURIBOR
,3M NIBOR
, and more. See a full list here https://bluegamma.apidocumentation.com/reference
Last updated