Is the rate you were quoted actually good?

Paste the number your lender gave you. We'll show you exactly where it sits against live offers from 3,700+ US lenders, then pair competitive rates with credit unions that report a branch near your ZIP. Ranked on APR plus points plus fees, with no lender able to pay for a better position.

Free, no signup, no credit check, nothing stored. We take zero affiliate or referral revenue, so the ranking has nothing to sell you.

01 What to do when your rate is above market

A percentile is an argument. Here is how borrowers actually use one.

Get the number in writing

Ask for the APR, not just the note rate, plus an itemized fee sheet. Rate and APR diverge exactly when fees are doing work — that gap is where cost hides.

Find a specific, named alternative

"I saw better online" moves nobody. A named lender quoting a specific APR for your product and state is a different conversation. The check above lists them for you, with the gap in basis points.

Confirm you can actually borrow there

A better rate you are not eligible for is not leverage, which is why each alternative is tagged with whether you can join. Many credit unions are open to anyone through a local or associational route.

Ask your lender to match

Lenders price to the market and would generally rather re-price than lose the loan. Ask directly whether they can match the competing APR, and let the number carry it.

02 Why the order can't be bought

Most places that compare rates for you are paid by the lenders being compared — through clicks, leads, or featured placement. That funding model has one predictable effect: it rewards lenders who can afford to advertise, and hides the ones who can't.

We take none of it. No affiliate revenue, no referral fees, no sponsored slots, no inclusion fees. Lenders can pay us to see where they rank; no one can pay to change where they rank. That is the whole reason a credit union with a genuinely good rate shows up here — it has no advertising budget, so on an ad-funded surface it is invisible.

Every rate we serve traces back to the lender page it came from, carries an as-of date, and is re-verified daily. You can read the ranking methodology or the transparency report and check the work.

03 The same check, as an API

This page is one endpoint. If you're building a product that tells people whether their offer is fair, it's the same call — and it's available to your AI agent as the rate_sanity_check tool over MCP.

$bash
curl -X POST "https://api.rateapi.dev/v1/rate-sanity-check" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_type": "mortgage",
"state": "OH",
"zip": "43215",
"rate": 6.9,
"include_better_offers": true,
"include_nearby_offers": true
}'
# {
# "percentile": 71,
# "classification": "overpriced",
# "market": { "min": 5.99, "median": 6.45, "max": 8.10, "count": 412 },
# "better_offers": [
# {
# "credit_union_name": "…",
# "apr": 6.25,
# "apr_delta_bps": 65,
# "estimated_monthly_savings": 118,
# "can_you_join": "yes"
# }
# ]
# }

Checking whether your rate is fair