# LendingTree Scraper $0.005💰 | Mortgage | Auto | HELOC Rates (`ahmed_jasarevic/lendingtree-scraper`) Actor

Monitor mortgage, personal, auto and HELOC rates plus lender profiles and rate trends from LendingTree.com. Extract structured rate data for market research, refinancing analysis, and building loan comparison databases — no official API needed.

- **URL**: https://apify.com/ahmed\_jasarevic/lendingtree-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## LendingTree Scraper — Mortgage Rates, Loan Offers & Lender Data

Extract current mortgage rates, personal loan offers, auto loan rates, HELOC rates, rate forecasts, and lender profiles from LendingTree.com for loan rate monitoring, refinancing analysis, and building structured loan comparison databases.

### Main Use Cases

- **Mortgage rate monitoring** — track 30/15-year fixed rates, APR, and rate trends over time without visiting the site daily
- **Refinancing analysis** — compare interest-rate forecasts and refinance recommendations to time rate locks
- **Personal loan comparison** — pull APR ranges, loan terms, and lender details for personal loan market research
- **Auto loan rate tracking** — collect new/used car APR by credit-score tier for financing research
- **HELOC rate research** — gather home-equity line-of-credit APRs by loan amount and credit score
- **Building structured loan databases** — assemble lender, rate, and credit-score data for internal dashboards or market analysis

### How It Works

The actor runs a Cheerio-based crawler over the LendingTree comparison pages you specify. For each page it parses the rate tables — loan products, APR, rate trends, lender comparisons, and credit-score tier breakdowns — and writes each row as a structured dataset item. It defaults to the main mortgage, personal, auto, HELOC, home-equity, and rate-forecast pages, and accepts any LendingTree URL you want to add through the `startUrls` input.

### Get Current Mortgage & Loan Rates From LendingTree

LendingTree publishes current national and regional average rates across mortgage, personal, auto, and home-equity products. This actor turns those publicly visible comparison tables into clean, reusable JSON — one row per lender, rate type, and credit-score band — so you can store, query, and trend the data instead of copying it by hand.

### Build Loan Comparison Databases Without Official API Access

LendingTree does not offer a public REST API for bulk rate data, and individual lender APIs are fragmented and inconsistent. This actor gives you a single, structured extraction path across the whole LendingTree rate surface — useful whether you are building a rate-comparison dashboard, a personal-finance app, or a research dataset that would otherwise require dozens of manual page visits.

### Input

| Field | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `startUrls` | array of `{ "url": string }` | No | LendingTree mortgage, personal, auto, HELOC, home-equity, and rate-forecast pages | The LendingTree URLs to scrape. Provide any list of rate/comparison pages. |
| `proxyConfiguration` | object | No | `{ "useApifyProxy": true }` | Proxy settings for anti-bot protection. Uses Apify proxy by default. |

#### Example Input

```json
{
  "startUrls": [
    { "url": "https://www.lendingtree.com/home/mortgage/rates/" },
    { "url": "https://www.lendingtree.com/personal/" },
    { "url": "https://www.lendingtree.com/auto/" },
    { "url": "https://www.lendingtree.com/home/home-equity/heloc/" },
    { "url": "https://www.lendingtree.com/home/mortgage/rates/mortgage-interest-rates-forecast/" },
    { "url": "https://www.lendingtree.com/home/" }
  ],
  "proxyConfiguration": { "useApifyProxy": true }
}
```

### Output

Each dataset item is one scraped rate row:

| Field | Type | Description |
|-------|------|-------------|
| `category` | string | Product group — `Mortgage`, `Personal Loan`, `Auto Loan`, `HELOC`, `Home Equity`, or `Rate Forecast` |
| `subcategory` | string | Table grouping within the page (e.g. `Lender Rates`, `Credit Score APR`, `Lender Profile`, `Rate Trends`) |
| `lender` | string | Lender name (or `Average`/`All Lenders` where the page aggregates) |
| `rateType` | string | The metric captured (e.g. `Interest Rate`, `APR`, `Average APR`, `New Car APR`, `Monthly Payment`, `Best For`) |
| `value` | string | The rate or text value for that metric |
| `creditScoreRange` | string | Credit-score band when the row is broken out by score (empty otherwise) |
| `url` | string | Source page the row was scraped from |
| `scrapedAt` | string | ISO timestamp of when the row was captured |

#### Example Output

```json
{
  "category": "Mortgage",
  "subcategory": "Loan Product Rates",
  "lender": "Rocket Mortgage",
  "rateType": "Interest Rate",
  "value": "6.25%",
  "creditScoreRange": "",
  "url": "https://www.lendingtree.com/home/mortgage/rates/",
  "scrapedAt": "2026-09-03T12:00:00.000Z"
}
```

```json
{
  "category": "Auto Loan",
  "subcategory": "Credit Score APR",
  "lender": "Average",
  "rateType": "Used Car APR",
  "value": "7.1%",
  "creditScoreRange": "Excellent (740+)",
  "url": "https://www.lendingtree.com/auto/",
  "scrapedAt": "2026-09-03T12:00:00.000Z"
}
```

### Integrations & Automation

- **Apify API** — call the actor programmatically from any language and read results as JSON, CSV, or Excel
- **Webhooks** — trigger downstream workflows after each run
- **Zapier / Make** — connect dataset output to spreadsheets, databases, or notification tools

Because rates move frequently, run this actor on a **daily schedule** for current mortgage/loan rate monitoring, or **weekly** for slower-moving trend and lender-profile data. Recurring runs also keep your stored rate data fresh for comparison and forecasting.

### Related Actors

- [Zillow Market Data Scraper — ZHVI · Rent · Mortgage Rates](https://apify.com/sian.agency/zillow-market-analytics-scraper) — housing-value and mortgage-rate data by metro/zip
- [Zillow Mortgage Rates Scraper](https://apify.com/crawlerbros/zillow-mortgage-rates-scraper) — daily Zillow mortgage rate data by loan type
- [Mortgage Rate Scraper — Rates, APR & Lender Data](https://apify.com/consummate_mandala/mortgage-rate-scraper) — mortgage comparison data from Bankrate, NerdWallet, and Forbes
- [Freddie Mac Mortgage Data Scraper](https://apify.com/fortuitous_pirate/freddie-mac-scraper) — mortgage market statistics and loan data
- [Realtor Property Details Scraper](https://apify.com/igview-owner/realtor-property-details-scraper) — property details including mortgage estimates

### FAQ

#### Why use this actor instead of LendingTree's official API?

LendingTree does not provide a public REST API for bulk rate extraction, and there is no official dataset or export endpoint for its comparison tables. Individual lender rate APIs are inconsistent and often gated behind partnerships. This actor pulls the same publicly displayed comparison data into a single structured dataset.

#### What are the alternatives to LendingTree for loan-rate comparison data?

The main alternatives are other rate-aggregation sites such as Bankrate, NerdWallet, Zillow, and Freddie Mac's Primary Mortgage Market Survey (PMMS). Each covers a slightly different subset of lenders and products; several of these are available as separate Apify actors (see Related Actors). This actor is specific to LendingTree's mortgage, personal, auto, and home-equity rate pages.

#### Does this actor scrape data for multiple credit-score tiers?

Yes. For pages that break rates out by credit score, the actor returns these as separate rows with the score band in the `creditScoreRange` field (e.g. mortgage, auto, and HELOC credit-score APR tables).

#### Can I monitor mortgage rate trends over time?

Yes. Running the actor on a schedule captures each row with a `scrapedAt` timestamp, so you can build a time series of interest rates, APR, and rate forecasts and detect movement over days or weeks.

#### Does this actor return lender profiles?

Yes. Mortgage, personal-loan, and home-equity comparison tables include lender names and, where available, the "Best For" positioning and minimum credit-score requirements, captured in the `lender`, `rateType`, `value`, and `creditScoreRange` fields.

### SEO Keywords

lendingtree scraper, mortgage rate scraper, mortgage rate monitoring, mortgage rate data, loan rate comparison data, personal loan rate data, auto loan rate data, HELOC rate data, home equity line of credit rates, mortgage rate trends, interest rate tracking, refinancing rate analysis, loan comparison database, mortgage rate API alternative, lendingtree data extraction, credit score APR by tier, lender profile data, rate forecast data, current mortgage rates, mortgage risk data provider

### For AI Agents & LLM Apps

Returns one dataset row per scraped LendingTree rate entry, with fields: `category`, `subcategory`, `lender`, `rateType`, `value`, `creditScoreRange`, `url`, `scrapedAt`.

Minimal working input (runs the default LendingTree pages):

```json
{}
```

Variant — scrape a specific set of pages:

```json
{
  "startUrls": [
    { "url": "https://www.lendingtree.com/personal/" },
    { "url": "https://www.lendingtree.com/home/mortgage/rates/" }
  ]
}
```

**Behaviors an agent should know:**

- With empty input, the actor uses its built-in default list of LendingTree mortgage, personal, auto, HELOC, home-equity, and rate-forecast URLs — no `startUrls` required for a valid run.
- `startUrls` is the only way to target specific pages; when provided it replaces (not appends to) the defaults.
- The crawler caps at **20 requests per crawl** regardless of input, and non-paying (non-`APIFY_USER_IS_PAYING`) accounts are limited to **20 pushed items** per run.
- Output `value` is the raw text from the table cell (e.g. `6.25%`, `Best For...`, `$500`), not a parsed number — parse/format downstream as needed.

**Billing:** Pay-per-event — one `Actor Start` event (≈$0.005) plus one `result` event (≈$0.002) per dataset item pushed, within the 20-result cap for free accounts.

### Legal & Compliance Disclaimer

This actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by LendingTree or any of the lenders whose data appears on LendingTree.com**. It accesses only publicly visible rate and comparison pages — it does not bypass login, see consumer-identifying or non-public data, or solve CAPTCHAs, and it does not accept or submit loan applications. Users are responsible for ensuring their use complies with LendingTree's Terms of Service and any applicable data-protection and consumer-finance laws. The output contains publicly displayed rate and lender information, not consumer personal data; do not use any extracted data for unauthorized or misleading purposes.

# Actor input Schema

## `startUrls` (type: `array`):

URLs to scrape. Default includes mortgage rates, personal loans, auto loans, HELOC, and rate forecast pages.

## `proxyConfiguration` (type: `object`):

Proxy settings for anti-bot protection. Uses Apify proxy by default.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.lendingtree.com/home/mortgage/rates/"
    },
    {
      "url": "https://www.lendingtree.com/personal/"
    },
    {
      "url": "https://www.lendingtree.com/auto/"
    },
    {
      "url": "https://www.lendingtree.com/home/home-equity/heloc/"
    },
    {
      "url": "https://www.lendingtree.com/home/mortgage/rates/mortgage-interest-rates-forecast/"
    },
    {
      "url": "https://www.lendingtree.com/home/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.lendingtree.com/home/mortgage/rates/"
        },
        {
            "url": "https://www.lendingtree.com/personal/"
        },
        {
            "url": "https://www.lendingtree.com/auto/"
        },
        {
            "url": "https://www.lendingtree.com/home/home-equity/heloc/"
        },
        {
            "url": "https://www.lendingtree.com/home/mortgage/rates/mortgage-interest-rates-forecast/"
        },
        {
            "url": "https://www.lendingtree.com/home/"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/lendingtree-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [
        { "url": "https://www.lendingtree.com/home/mortgage/rates/" },
        { "url": "https://www.lendingtree.com/personal/" },
        { "url": "https://www.lendingtree.com/auto/" },
        { "url": "https://www.lendingtree.com/home/home-equity/heloc/" },
        { "url": "https://www.lendingtree.com/home/mortgage/rates/mortgage-interest-rates-forecast/" },
        { "url": "https://www.lendingtree.com/home/" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/lendingtree-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.lendingtree.com/home/mortgage/rates/"
    },
    {
      "url": "https://www.lendingtree.com/personal/"
    },
    {
      "url": "https://www.lendingtree.com/auto/"
    },
    {
      "url": "https://www.lendingtree.com/home/home-equity/heloc/"
    },
    {
      "url": "https://www.lendingtree.com/home/mortgage/rates/mortgage-interest-rates-forecast/"
    },
    {
      "url": "https://www.lendingtree.com/home/"
    }
  ]
}' |
apify call ahmed_jasarevic/lendingtree-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/lendingtree-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Le1Up6Rgegwbn7ZCT/builds/5fgf1bfJ2kE2eNsf9/openapi.json
