Bankrate Mortgage Rates Scraper
Pricing
from $4.07 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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 it | What they scrape Bankrate for |
|---|---|
| Mortgage brokers | Comparing their own rates against Bankrate's aggregated offers daily. |
| Data journalists | Tracking national and state-level interest rate trends over time. |
| Fintech product managers | Feeding competitor rate data into internal pricing models. |
| Real estate investors | Pulling 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 needed | Reads the same public page a browser loads, no registration required. |
| Structured output | Each mortgage offer is flattened into a single, predictable row. |
| Current rates on demand | Refreshes 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.
| Feature | ParseForge | Bankrate Financial Rates Scraper |
|---|---|---|
| Scrapes mortgage rates specifically | Yes, dedicated mortgage rate handling | Not listed |
| Returns flat row per offer (no nested data) | Yes | Not listed |
| Maximum listing cap per run | Yes, configurable | Not listed |
| No API key required | Yes | Not listed |
| Scrapes savings, CD, and auto loan rates | No | Yes |
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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the Bankrate Mortgage Rates Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
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.
