Interest Rates (Real-Time)
Returns each major central bank’s current policy interest rate (Federal Reserve, European Central Bank, Bank of England, Bank of Japan), scraped live from each bank’s own site and parsed on the fly by go/service/interestrates.go - not a historical time series database. This server has no historical rate storage, so both /macro/interest-rates (Financial Datasets’ historical route) and /macro/interest-rates/snapshot (its real-time route) call the exact same tool and answer with today’s scraped rate per bank; neither accepts a bank, start_date, or end_date parameter, since the underlying get_interest_rates tool takes no parameters at all (it always fetches every bank it can reach). A bank whose page cannot be scraped or parsed in a given call is left out of the response rather than failing the whole request. Query parameters: bank narrows the list; start_date and end_date select the reporting window, which defaults to the last twelve months. Each bank’s page carries its full decision history, and the route reports the rate in force at the start of each month. Rates come from each bank’s own page: the Fed target-range midpoint, the ECB deposit facility rate, the BOE Bank Rate, the BOJ policy rate; date is the decision date. A bank whose page cannot be read is omitted; if none can be, the call answers 502 upstream_error. The Bank of Japan publishes each decision only as a PDF statement, so its rate takes two Monid calls: the year’s releases listing supplies the newest Statement on Monetary Policy and its date, and Context.dev’s extractor reads the rate out of that PDF.
Authorizations
The caller's own Monid API key (get one at https://monid.ai?fpr=dhruv-15136b). Passed straight through to Monid on every call, so usage bills the caller's own wallet — this is never a shared server-side credential, and the server never logs or stores it. Missing, empty, or malformed values answer 401 unauthorized before any paid call is attempted.
Query Parameters
Keep only this central bank's row. Case-insensitive. Omit for every bank the server could read.
FED, ECB, BOE, BOJ First day of the reporting window, YYYY-MM-DD. Defaults to twelve months back.
Last day of the reporting window, YYYY-MM-DD. Defaults to the most recent complete month.
Response
Illustrative shape (no captured live sample committed for this route); values are structural placeholders, not a claim about real reported figures. A bank is omitted entirely, not nulled out, when its page could not be scraped or parsed this call.
Unpaginated envelope: {"interest_rates": [...]}. Every bank whose page was scraped and parsed successfully in this call, in go/service/interestrates.go's bankSpecs order (FED, ECB, BOE, BOJ); a bank that failed to scrape or parse is left out entirely, not nulled.