API Tools
rateapi.dev
Provides APIs for querying credit union mortgage rates, obtaining personalized financing recommendations, and monitoring rate changes via webhooks.
ENDPOINT 1
https://mcp.rateapi.dev/mcp
MCP server metadata
- Name
- rateapi-mcp
- Version
- 2.1.0
RateAPI serves live, evidence-backed rates published by US credit unions: mortgage (fixed, ARM, FHA/VA/USDA/jumbo, investor/DSCR), auto, RV, boat, motorcycle, powersports, HELOC, personal, student, equipment and credit-card rates, plus deposit APYs (savings, money market, CDs and share certificates). Coverage is roughly 2,950 credit unions with fresh rates across 55 US states and territories, re-observed daily on weekdays. Every rate is backed by a verbatim snippet from the institution's own page: if a rate cannot be evidenced, it is not served. WHICH TOOL: - The user is shopping and has no quote -> get_financing_decision (ranked offers with the savings math done). - The user already has a quoted rate and wants a verdict -> rate_sanity_check, not a fresh offer list. - A named product near a ZIP, no borrower details -> find_product_rates_near_zip; nearest institutions -> find_credit_unions_near_zip. - "Can I join?" -> find_eligible_credit_unions (person's own facts) or check_membership_eligibility (named institutions). - The person described themselves in prose rather than fields -> extract_eligibility_facts first, confirm what it read back to them, then find_eligible_credit_unions. It never decides eligibility itself; only the deterministic graph does. - An eligibility answer came back mostly unknown -> that is not a no. Read next_questions, ask the top one or two, and call again with the answers merged into the same body. - Market context -> get_benchmarks, get_deposit_benchmarks, get_league_table. Raw rows to filter yourself -> list_rates. - A question about THIS API rather than about a rate ("how do I authenticate?", "what does rate_phase mean?", "what does it cost?") -> search_docs, then get_doc. Do not guess at parameters or invent endpoints. CONSTRAINTS - breaking these produces answers the user cannot tell are wrong: - Published pricing is not an offer. Nothing here is a quote, pre-approval or commitment to lend; final terms come from the institution after underwriting, and membership is required first. - Always state the observed date. Every rate carries as_of; a rate quoted without one reads as current forever. Rates outside the freshness window are suppressed, so an empty result means "nothing fresh enough", not "no such product". - Benchmarks are medians across the credit unions tracked. Say "credit union median", never "the national average". - Name the institution behind any APR. An unattributed rate is not actionable. - Respect rate_phase: promotional and teaser rates are flagged. Label a teaser as a teaser or omit it. - Unknown is not ineligible, and an unanswered question is not a closed door. Never tell a user they cannot join an institution that returned unknown; tell them what we still need to know, from missing_facts / next_questions. Where unanswerable names a reason, say that instead of asking — no answer they can give will change it. - On eligibility, unknown never means no. A returned credit union with no proven matching path remains in the result as unknown; fom_completeness_unaffirmed means the published field-of-membership corpus is not attested complete, so never infer rejection. Legacy negative enum values are reserved for compatibility and are not a user-facing denial without a future typed closed-world attestation. - Quote the deterministic reasons text verbatim. distance_miles is straight-line, not driving distance. apr: null means the lender published none - render "not published", never a number. - Ranking is by true cost (APR including points and fees). RateAPI takes no affiliate or placement revenue, so position carries no commercial meaning. Coverage is US credit unions only - not banks, not benchmark indices like SOFR or Treasury yields, not non-US rates. Some read-only tools run with no account; account-scoped tools (monitors, scenarios, cohorts, shares, campaigns) return a sign-in challenge.
Known tools 80
get_financing_decisionRECOMMENDED WHEN SHOPPING: Get personalized financing recommendations for ANY loan or credit product across every major type: mortgages (30yr/15yr/20yr/10yr fixed and ARMs), auto loans (new/used/CPO, 36-84 month terms), RV/boat/motorcycle/powersports loans, HELOCs (fixed/variable), personal loans (secured/unsecured), student loans, equipment loans, and credit cards (rewards, cash_back, secured, balance_transfer, low_rate, business, platinum, student).
Inferred read-onlylist_credit_unionsReference tool: Discover credit unions by state or nearest to a 5-digit ZIP.
Inferred read-onlyfind_credit_unions_near_zipUse when someone asks for "credit unions near me," the closest credit union, local credit-union branches, or nearby alternatives to a bank.
Inferred read-onlyfind_product_rates_near_zipUse when someone asks for the best mortgage, auto-loan, HELOC, personal-loan, student-loan, equipment-loan, or credit-card rates near them and provides a ZIP.
Inferred read-onlyget_credit_unionReference tool: Get a credit union's rates, membership eligibility, and source-labelled NCUA quarterly profile: members, assets, year opened, charter, reported services, and branch locations.
Inferred read-onlycheck_membership_eligibilityCheck whether a user can JOIN specific credit unions (field-of-membership eligibility).
Inferred read-onlyfind_eligible_credit_unionsDiscovery tool: find candidate credit unions a person may be able to JOIN, from their own facts rather than from a list of institutions.
Inferred read-onlyextract_eligibility_factsTurn a person's own words about themselves into the structured facts the eligibility tools accept.
Inferred read-onlycreate_monitorCreate a new decision monitor that watches for rate changes and sends webhook notifications when conditions are met.
Potential side effectscreate_competitor_monitorSubscribe a monitor to a SPECIFIC named credit union's published rate and alert via webhook when that CU changes its rate (vs the aggregate market-best decision).
Inferred read-onlysimulate_monitorTest a monitor with a simulated rate change to see if it would trigger.
Inferred read-onlydeliver_test_webhookSend a test webhook for a monitor using a simulated rate change.
Potential side effectslist_webhook_deliveriesOrg-scoped webhook delivery observability for the authenticated API key.
Inferred read-onlyget_eligibility_coverageFleet-wide membership-eligibility coverage: how many US credit unions RateAPI holds live, verbatim-evidenced membership rules for (and what share of the active fleet that is), how the rules split by kind (geography, employment, association, education, military, worship, family, open), how many counties, states and employers they name, verification status, and freshness (median rule age, share confirmed in the last 30 days).
Inferred read-onlyget_extraction_statsGet data extraction statistics showing the scale and health of rate data collection.
Inferred read-onlyget_benchmarksGet rate benchmark statistics (min/median/max APR) across all institutions.
Inferred read-onlycompare_productsCompare the best real rates across MULTIPLE lending products in a single call — e.
Inferred read-onlyoptimize_buydownGiven a discount-points / lender-credit tradeoff menu for a candidate loan, returns break-even months, lifetime savings, and the optimal point-spend.
Inferred read-onlymax_loanEstimate the largest loan a borrower can afford from income and a target debt-to-income (DTI) ratio.
Inferred read-onlyestimate_affordabilityBorrower-facing home affordability estimate: given gross income, existing monthly debts, down payment, and front-end/back-end DTI caps, compute the max monthly payment, max loan amount, and max home price.
Potential side effectsestimate_monthly_costTotal monthly housing cost (PITI): principal+interest plus property tax, homeowners insurance, PMI, and HOA, so affordability reflects real monthly outlay.
Inferred read-onlyanalyze_rent_vs_buyCompare projected cost of renting vs buying a home over a holding period, anchored to LIVE market mortgage rates.
Inferred read-onlyproject_pmi_removalFor low-down-payment borrowers (LTV > 80%): projects when private mortgage insurance (PMI) drops off, the total PMI paid until then, and how much extra monthly principal cancels PMI sooner.
Potential side effectsget_usageCheck the calling account's API usage and remaining quota for this month (tier, used, remaining, limit, reset date).
Inferred read-onlyget_monitor_statsGet rollup stats for the account's rate monitors: total, active, and webhooks sent.
Inferred read-onlysave_scenarioSave a rate comparison for a named client so it can be recalled later (a lightweight CRM for loan officers).
Inferred read-onlylist_decision_logsRecall past financing decisions made on this account (audit log).
Inferred read-onlygenerate_client_reportProduce a clean, client-facing markdown rate comparison report a loan officer can share with a buyer.
Inferred read-onlyrate_sanity_checkRECOMMENDED WHEN THE USER ALREADY HAS A QUOTE: answers "is this rate any good?
Inferred read-onlyget_coverageIntrospect what mortgage/loan data the API covers BEFORE scanning — which states, lenders, and product types are present, row counts per segment, and last-updated freshness per segment.
Inferred read-onlycheck_competitive_positionLENDER-side 'is my offer competitive' check — input your OWN published rate for a state+product, get the market percentile, bps vs the state median, and a leading/competitive/overpriced verdict.
Inferred read-onlyscan_savingsScan a list of existing debts and find, for EACH debt, the best qualifying market refinance offer.
Inferred read-onlyget_league_tableLoan-officer competitive-landscape report: ranked roster of the top N lenders publishing a given mortgage product in a state today — per-lender rows (name, best APR/rate, product, position, bps above the leader) — plus the market min/median/max.
Inferred read-onlyget_deposit_benchmarksBest/median/spread credit-union deposit APY (savings, CD, share-certificate, money-market, IRA-CD) by product, term, and state, with per-CU peer ranking.
Inferred read-onlyget_deposit_betaDeposit beta (repricing sensitivity) = change in deposit APY per 100bps change in a benchmark/market rate — the core credit-union/bank ALM & interest-rate-risk (IRR) model input.
Inferred read-onlyexplain_rankingExplain WHY each top lender ranked where it did for a financing decision.
Inferred read-onlybuild_amortization_scheduleBuild a year-by-year amortization / payoff schedule for a loan: total lifetime interest, principal/interest split per period, and a what-if extra-payment accelerator showing months saved and interest saved.
Potential side effectscompare_total_costApples-to-apples multi-lender ranking by TOTAL cost of a loan (upfront origination/lender fees + lifetime interest over the holding period), not just the headline rate.
Inferred read-onlybatch_decisionsScore an array of inline financing scenarios in one stateless call; returns ranked decisions and top offers per item — no persisted cohorts, no per-borrower HTTP loops.
Inferred read-onlyget_rate_deltaCompare the LIVE market rate distribution now vs ~1/2/4 weeks ago for a product and state.
Inferred read-onlylist_ratesList and filter raw rate rows (the core data primitive) by product, state, lender, and term with limit/offset pagination.
Inferred read-onlyget_rate_historyHistorical rate time-series: a date-ranged array of {date, min/median/max APR, count} points per product/state for dashboards, charts, backtests, and timing confidence — bounded by data retention.
Inferred read-onlyassess_rate_lockLock-window-aware lock-vs-float-down recommendation for a deal already in the pipeline.
Inferred read-onlycheck_advice_guardrailsRun compliance/suitability guardrails over a financing scenario and an optional recommendation.
Inferred read-onlysave_cohortSave a named cohort ("book of business") — a list of borrower scenarios you want to track and re-scan over time.
Inferred read-onlyget_cohortGet a single saved cohort by id, including all members and the last scan snapshot (triage list).
Inferred read-onlyscan_portfolioRe-scan every member of a saved cohort against the live decision engine to find each member's current best offer.
Inferred read-onlygenerate_share_linkTurn a saved client scenario into a public, branded, shareable URL (https://app.
Inferred read-onlyschedule_digestSet up a recurring digest: on a cadence (default weekly), automatically re-scan a saved cohort and EMAIL the loan officer a triage of which clients have a new opportunity (best lender changed, crossed a threshold).
Potential side effectslist_digestsList the account's scheduled digests (cohort, email, cadence, enabled, last run).
Potential side effectsset_email_brandingSet the organization's white-label email branding: display name (used as the From name and CAN-SPAM advertiser identity), brand color (#hex), default intro text, business_address (CAN-SPAM physical address — required before a campaign can be activated), and reply_to_email.
Potential side effectsget_email_brandingGet the organization's current email branding (display name, logo URL, brand color, intro, business address, reply-to).
Potential side effectscreate_email_campaignCreate a branded rate-email campaign: on a cadence, email the campaign's recipient list the latest rates for one or more states (or a named region preset) under the org's branding, with ONE OR MORE products (1-5, no duplicates).
Potential side effectslist_email_campaignsList the organization's branded rate-email campaigns (name, criteria, cadence, status, last run).
Potential side effectsupdate_email_campaignUpdate a campaign's name, geography, cadence, intro override, products, or status.
Potential side effectsremove_campaign_recipientRemove one recipient from a campaign by recipient id.
Potential side effectssend_test_campaignSend a one-off test render of a campaign (with live rates and the org's branding) to the organization owner's email.
Potential side effectssend_campaign_nowSend a campaign to ALL of its recipients immediately (one full send, the same path the daily cron uses).
Potential side effectssubscribe_rate_alertSubscribe a consumer to an EMAIL rate alert: notify them when the live market meets their target (rate/apr/monthly_payment crossing a threshold).
Potential side effectslist_rate_alertsList the rate alerts subscribed for a given email (status, product, state, intent, target, last notified).
Potential side effectsunsubscribe_rate_alertOne-click unsubscribe via the per-alert token embedded in every email.
Potential side effectssearch_docsDOCS: search the RateAPI documentation (authentication, rate limits and pricing, coverage, freshness, methodology, eligibility, endpoint map, product parameters, errors, the MCP server itself, and the rules for quoting the data).
Inferred read-onlyget_docDOCS: return the full text of one RateAPI documentation page by slug (from search_docs) or by its published URL.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.rateapi-mcp]
url = "https://mcp.rateapi.dev/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"rateapi-mcp": {
"type": "http",
"url": "https://mcp.rateapi.dev/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: rateapi-mcp
Remote MCP URL: https://mcp.rateapi.dev/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"rateapi-mcp": {
"url": "https://mcp.rateapi.dev/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"rateapi-mcp": {
"type": "http",
"url": "https://mcp.rateapi.dev/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "rateapi-mcp",
"transport": "streamable-http",
"url": "https://mcp.rateapi.dev/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for rateapi.dev was fetched 2026-09-24T07:54:09.304Z.
rateapi.dev is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.