Bankrate Mortgage Rates Scraper avatar

Bankrate Mortgage Rates Scraper

Pricing

from $4.07 / 1,000 results

Go to Apify Store
Bankrate Mortgage Rates Scraper

Bankrate Mortgage Rates Scraper

Scrapes current mortgage rate listings from a Bankrate page and returns each offer as one row with lender name, rate, APR, points, and fees.

Pricing

from $4.07 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

ParseForge

Bankrate Mortgage Rates Scraper

Scrape daily mortgage rates from Bankrate into a flat dataset, ready for analysis. Each row includes the lender, rate, APR, points, fees, and loan term. Export to CSV, JSON, Excel, or XML in minutes.

Bankrate's mortgage tables show hundreds of lender offers behind a dynamic front-end, making manual copy-paste slow and error-prone. This Actor reads the mortgage rates page directly, bypassing the need for a proprietary API, and captures every visible listing in a structured schema the moment the page renders. You get a clean list of current offers with all the rate details, no formatting required.

Who uses itWhat they scrape Bankrate for
Mortgage brokersComparing their own rates against Bankrate's aggregated offers daily.
Data journalistsTracking national and state-level interest rate trends over time.
Fintech product managersFeeding competitor rate data into internal pricing models.
Real estate investorsPulling current financing costs into property deal analysis spreadsheets.

What it does

This Actor collects mortgage rate listings from a Bankrate mortgage rates page and returns each offer as one flat row with the lender name, interest rate, APR, points, fees, and loan term.

  • ๐Ÿฆ Default mortgage page: scrapes the full table from the main Bankrate mortgage rates page, requiring only the start URL.
  • ๐Ÿ”ข Rate limit control: set a maximum number of listings to cap the run size and stay within your test budget.
  • ๐Ÿ“„ Flat output schema: every offer becomes one row, from lender to fees, ready for SQL, Excel, or Pandas without nested JSON.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Bankrate data

๐Ÿ“‰ Monitor daily rate movement.

A mortgage broker runs the Actor each morning on the 30-year fixed table to see if the market moved overnight and adjust their own quotes before clients call.

๐Ÿ“Š Build a historical rate database.

A data analyst schedules the Actor daily, appends the results to a SQL table, and plots long-term APR trends per lender in a dashboard.

๐Ÿท๏ธ Audit your own pricing position.

A regional bank's pricing team scrapes the 15-year fixed offers filtered for their state to confirm their rate, points, and fee structure is competitive.

Why choose this scraper

What you get
No API key neededReads the same public page a browser loads, no registration required.
Structured outputEach mortgage offer is flattened into a single, predictable row.
Current rates on demandRefreshes data whenever you run it, giving you today's lender offers.

How it compares

This Actor focuses solely on Bankrate's mortgage rate tables and returns a flat row per offer, while the broader Bankrate Financial Rates Scraper covers multiple financial product types across the site.

FeatureParseForgeBankrate Financial Rates Scraper
Scrapes mortgage rates specificallyYes, dedicated mortgage rate handlingNot listed
Returns flat row per offer (no nested data)YesNot listed
Maximum listing cap per runYes, configurableNot listed
No API key requiredYesNot listed
Scrapes savings, CD, and auto loan ratesNoYes

Configure the run

Drive the Actor with a Bankrate mortgage rates URL and set a ceiling on how many listings to return. The Input tab lists every parameter.

A first run with the defaults:

{
"startUrl": "https://www.bankrate.com/mortgages/mortgage-rates/",
"maxItems": 10
}

A larger pull:

{
"startUrl": "https://www.bankrate.com/mortgages/mortgage-rates/",
"maxItems": 200
}

Pricing

Pay-per-result: $0.0045 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.45
1,000 results$4.50
10,000 results$45.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Bankrate Mortgage Rates Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Bankrate through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/bankrate-mortgage-rates-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

The run completes but returns zero results.

Confirm the start URL exactly matches a live Bankrate mortgage rates page that shows a table. Open the URL in a normal browser. If Bankrate temporarily blocks the request, try again after a few minutes. If the page has a 'Show more' button veiling additional rows, consider a dedicated, custom scraping solution as this Actor scrapes the initially loaded table.

The data for some lenders is missing or looks empty.

Check the same URL manually. Some lenders may not have reported all fields (like fees), leaving them blank on Bankrate's site. The Actor reflects the page as it is.

I set maxItems to 200 but only got 150 rows.

The page only contained 150 listings at the moment of the scrape. maxItems serves as an upper boundary. If the scraped count equals maxItems, consider increasing the limit further to ensure you capture all available offers.

The run fails with a timeout error.

Bankrate's page can be resource-intensive. In the run settings, increase the timeout value to 120 or 180 seconds to give the page enough time to load all rate listings completely.

FAQ

QuestionAnswer
Can I scrape a specific loan term, like 15-year fixed rates only?The Actor scrapes whatever table is displayed on the page you provide. To target a specific loan term, navigate to that tab on Bankrate (e.g., the 15-year fixed tab), copy the resulting URL, and feed it as the start URL.
Does this include the lender's name and contact details?Each row includes the lender name as displayed on Bankrate. Contact details are not part of the standard rate table and are not returned.
How many listings can I scrape in one run?You set the cap with the 'Maximum items' field. The page typically shows a few hundred offers; set the limit to match the number you need or leave it at the default 100 to get the top of the table.
Does it work for state-specific rate tables?Yes. On Bankrate you can change the state filter, and the URL updates. Paste that state-specific URL as the start URL, and the Actor scrapes the offers shown for that location.
Is a Bankrate account or login required?No. The Actor reads the public page that Bankrate shows to all visitors.
Can I get the APR and points along with the interest rate?Yes. Each returned row includes the interest rate, APR, points, and any listed fees, exactly as they appear on the page.
What if Bankrate's page layout changes?The Actor targets the underlying data structure. Minor visual changes usually do not break it, but a complete site redesign may require an update which we provide through the Apify Actor lifecycle.
Can I save the data directly to Google Sheets?You can export the dataset to CSV from Apify's storage, then import it into Google Sheets, or use an Apify integration with Zapier or Make to push new results to Sheets on a schedule.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Red Ventures, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.