Vexaloom Labs

Zillow Daily Mortgage Rate & Lender Quote Scraper

Pull Zillow's national mortgage rates, APR, and daily rate trend by loan type, with optional individual lender quotes per state.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
loanProgramsarrayoptionalWhich Zillow rate products to request. Leave empty to include all nine.
loanPurposestringoptionalReturn purchase rates, refinance rates, or both.
statesarrayoptionalNational plus any states. State-level coverage is widest for 30-year and 15-year products.
Show all input fields
FieldTypeRequiredDescription
loanProgramsarrayoptionalWhich Zillow rate products to request. Leave empty to include all nine.
loanPurposestringoptionalReturn purchase rates, refinance rates, or both.
statesarrayoptionalNational plus any states. State-level coverage is widest for 30-year and 15-year products.
creditScorestringoptionalCredit-score assumption used for the rate query.
loanAmountstringoptionalLoan-size assumption. Jumbo 30-year always uses the jumbo bucket.
includeRateHistorybooleanoptionalAdd a daily, weekly, or monthly rate history to each rate record.
historyDaysstringoptionalHow far back to fetch history. Zillow's maximum is 4000 days.
historyAggregationstringoptionalSampling interval for the rate history.
includeHomeLoanRatesbooleanoptionalAttach Zillow Home Loans sample rates with points, fees, and monthly payment.
includeLenderDirectorybooleanoptionalAlso return Zillow mortgage lender directory records with names, logos, ratings, and reviews.
lenderLocationsarrayoptionalCities, states, or ZIP codes for the lender directory, e.g. Austin, TX or 90210. Used only when the directory is enabled.
maxLendersintegeroptionalMaximum lender records to return when the directory is enabled (1–200).
includeLenderProfilesbooleanoptionalFetch full profiles for up to 50 lenders: address, phone, website, licenses, and biography.

Download the published input schema

View complete JSON
{
  "description": "Choose Zillow rate products, purposes, states, rate assumptions, history, and the optional lender directory.",
  "properties": {
    "creditScore": {
      "default": "veryHigh",
      "description": "Credit-score assumption used for the rate query.",
      "editor": "select",
      "enum": [
        "veryHigh",
        "high",
        "low"
      ],
      "enumTitles": [
        "740 or higher",
        "680–739",
        "Below 680"
      ],
      "prefill": "veryHigh",
      "title": "Credit score",
      "type": "string"
    },
    "historyAggregation": {
      "default": "daily",
      "description": "Sampling interval for the rate history.",
      "editor": "select",
      "enum": [
        "daily",
        "weekly",
        "monthly"
      ],
      "enumTitles": [
        "Daily",
        "Weekly",
        "Monthly"
      ],
      "prefill": "daily",
      "title": "History interval",
      "type": "string"
    },
    "historyDays": {
      "default": "90",
      "description": "How far back to fetch history. Zillow's maximum is 4000 days.",
      "editor": "select",
      "enum": [
        "30",
        "90",
        "365",
        "1095",
        "4000"
      ],
      "enumTitles": [
        "30 days",
        "90 days",
        "1 year",
        "3 years",
        "Maximum (about 11 years)"
      ],
      "prefill": "90",
      "title": "History window",
      "type": "string"
    },
    "includeHomeLoanRates": {
      "default": true,
      "description": "Attach Zillow Home Loans sample rates with points, fees, and monthly payment.",
      "prefill": true,
      "title": "Include Zillow Home Loans samples",
      "type": "boolean"
    },
    "includeLenderDirectory": {
      "default": false,
      "description": "Also return Zillow mortgage lender directory records with names, logos, ratings, and reviews.",
      "prefill": false,
      "title": "Include lender directory",
      "type": "boolean"
    },
    "includeLenderProfiles": {
      "default": false,
      "description": "Fetch full profiles for up to 50 lenders: address, phone, website, licenses, and biography.",
      "prefill": false,
      "title": "Include lender profiles",
      "type": "boolean"
    },
    "includeRateHistory": {
      "default": false,
      "description": "Add a daily, weekly, or monthly rate history to each rate record.",
      "prefill": false,
      "title": "Include rate history",
      "type": "boolean"
    },
    "lenderLocations": {
      "default": [],
      "description": "Cities, states, or ZIP codes for the lender directory, e.g. Austin, TX or 90210. Used only when the directory is enabled.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "prefill": [],
      "title": "Lender locations",
      "type": "array"
    },
    "loanAmount": {
      "default": "conforming",
      "description": "Loan-size assumption. Jumbo 30-year always uses the jumbo bucket.",
      "editor": "select",
      "enum": [
        "conforming",
        "jumbo",
        "smallConforming",
        "superConforming",
        "micro"
      ],
      "enumTitles": [
        "Conforming",
        "Jumbo",
        "$100k–$200k",
        "Super conforming",
        "Under $100k"
      ],
      "prefill": "conforming",
      "title": "Loan amount",
      "type": "string"
    },
    "loanPrograms": {
      "description": "Which Zillow rate products to request. Leave empty to include all nine.",
      "editor": "select",
      "items": {
        "enum": [
          "30yr-fixed",
          "20yr-fixed",
          "15yr-fixed",
          "10yr-fixed",
          "5/1-arm",
          "7/1-arm",
          "fha-30yr",
          "va-30yr",
          "jumbo-30yr"
        ],
        "enumTitles": [
          "30-year fixed",
          "20-year fixed",
          "15-year fixed",
          "10-year fixed",
          "5/1 ARM",
          "7/1 ARM",
          "FHA 30-year",
          "VA 30-year",
          "Jumbo 30-year"
        ],
        "type": "string"
      },
      "prefill": [
        "30yr-fixed"
      ],
      "title": "Loan programs",
      "type": "array"
    },
    "loanPurpose": {
      "default": "purchase",
      "description": "Return purchase rates, refinance rates, or both.",
      "editor": "select",
      "enum": [
        "purchase",
        "refinance",
        "both"
      ],
      "enumTitles": [
        "Purchase",
        "Refinance",
        "Both"
      ],
      "prefill": "purchase",
      "title": "Loan purpose",
      "type": "string"
    },
    "maxLenders": {
      "default": 10,
      "description": "Maximum lender records to return when the directory is enabled (1–200).",
      "maximum": 200,
      "minimum": 1,
      "prefill": 5,
      "title": "Maximum lenders",
      "type": "integer"
    },
    "states": {
      "default": [
        "national"
      ],
      "description": "National plus any states. State-level coverage is widest for 30-year and 15-year products.",
      "editor": "select",
      "items": {
        "enum": [
          "national",
          "AL",
          "AK",
          "AZ",
          "AR",
          "CA",
          "CO",
          "CT",
          "DE",
          "DC",
          "FL",
          "GA",
          "HI",
          "ID",
          "IL",
          "IN",
          "IA",
          "KS",
          "KY",
          "LA",
          "ME",
          "MD",
          "MA",
          "MI",
          "MN",
          "MS",
          "MO",
          "MT",
          "NE",
          "NV",
          "NH",
          "NJ",
          "NM",
          "NY",
          "NC",
          "ND",
          "OH",
          "OK",
          "OR",
          "PA",
          "RI",
          "SC",
          "SD",
          "TN",
          "TX",
          "UT",
          "VT",
          "VA",
          "WA",
          "WV",
          "WI",
          "WY"
        ],
        "enumTitles": [
          "National (all states)",
          "Alabama",
          "Alaska",
          "Arizona",
          "Arkansas",
          "California",
          "Colorado",
          "Connecticut",
          "Delaware",
          "Washington D.C.",
          "Florida",
          "Georgia",
          "Hawaii",
          "Idaho",
          "Illinois",
          "Indiana",
          "Iowa",
          "Kansas",
          "Kentucky",
          "Louisiana",
          "Maine",
          "Maryland",
          "Massachusetts",
          "Michigan",
          "Minnesota",
          "Mississippi",
          "Missouri",
          "Montana",
          "Nebraska",
          "Nevada",
          "New Hampshire",
          "New Jersey",
          "New Mexico",
          "New York",
          "North Carolina",
          "North Dakota",
          "Ohio",
          "Oklahoma",
          "Oregon",
          "Pennsylvania",
          "Rhode Island",
          "South Carolina",
          "South Dakota",
          "Tennessee",
          "Texas",
          "Utah",
          "Vermont",
          "Virginia",
          "Washington",
          "West Virginia",
          "Wisconsin",
          "Wyoming"
        ],
        "type": "string"
      },
      "prefill": [
        "national"
      ],
      "title": "States",
      "type": "array"
    }
  },
  "required": [],
  "schemaVersion": 1,
  "title": "Zillow Mortgage Rates & Lender Directory Scraper Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
ratesstringoptionalDataset of rate records with current rates, comparisons, history, payment estimates, and Zillow Home Loans samples.
lendersstringoptionalDataset of lender records with names, logos, ratings, review counts, NMLS IDs, and profile URLs.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "Zillow mortgage rate records by product and state, plus optional Zillow lender directory profiles.",
  "properties": {
    "lenders": {
      "description": "Dataset of lender records with names, logos, ratings, review counts, NMLS IDs, and profile URLs.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Zillow lender directory",
      "type": "string"
    },
    "rates": {
      "description": "Dataset of rate records with current rates, comparisons, history, payment estimates, and Zillow Home Loans samples.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Zillow mortgage rates",
      "type": "string"
    }
  },
  "title": "Zillow Mortgage Rates & Lender Directory Scraper Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "fields": {
    "properties": {
      "aboutMe": {
        "description": "Lender biography.",
        "nullable": true,
        "type": "string"
      },
      "address": {
        "description": "Lender business address with street, city, state, and zipCode.",
        "nullable": true,
        "type": "object"
      },
      "assumptions": {
        "description": "Credit-score, loan-to-value, and loan-amount buckets used for the query.",
        "nullable": true,
        "type": "object"
      },
      "cellPhone": {
        "description": "Lender cell phone when published.",
        "nullable": true,
        "type": "string"
      },
      "companyName": {
        "description": "Lender company name when available.",
        "nullable": true,
        "type": "string"
      },
      "confirmedReviews": {
        "description": "Confirmed Zillow reviews.",
        "nullable": true,
        "type": "number"
      },
      "currentApr": {
        "description": "Current APR in percent.",
        "nullable": true,
        "type": "number"
      },
      "currentRate": {
        "description": "Current interest rate in percent.",
        "nullable": true,
        "type": "number"
      },
      "individualName": {
        "description": "Individual loan officer name when available.",
        "nullable": true,
        "type": "string"
      },
      "languagesSpoken": {
        "description": "Languages the lender publishes.",
        "nullable": true,
        "type": "array"
      },
      "lenderName": {
        "description": "Lender company or individual name.",
        "nullable": true,
        "type": "string"
      },
      "loanPurpose": {
        "description": "purchase or refinance.",
        "nullable": true,
        "type": "string"
      },
      "loanType": {
        "description": "Rate product key: 30yr-fixed, 20yr-fixed, 15yr-fixed, 10yr-fixed, 5/1-arm, 7/1-arm, fha, va, or jumbo.",
        "nullable": true,
        "type": "string"
      },
      "logoUrl": {
        "description": "Absolute Zillow lender logo URL.",
        "nullable": true,
        "type": "string"
      },
      "nmlsId": {
        "description": "NMLS identifier.",
        "nullable": true,
        "type": "number"
      },
      "nmlsType": {
        "description": "NMLS registration type: Company or Individual.",
        "nullable": true,
        "type": "string"
      },
      "officePhone": {
        "description": "Lender office phone.",
        "nullable": true,
        "type": "string"
      },
      "paymentEstimate": {
        "description": "Estimated monthly payment with the loan amount, down payment, and loan-to-value used by Zillow.",
        "nullable": true,
        "type": "object"
      },
      "productType": {
        "description": "Zillow product category: CONFORMING, FHA, VA, or NON_CONFORMING.",
        "nullable": true,
        "type": "string"
      },
      "profileUrl": {
        "description": "Absolute Zillow lender profile URL.",
        "nullable": true,
        "type": "string"
      },
      "program": {
        "description": "Zillow loan program, e.g. Fixed30Year, ARM5, Fixed15Year.",
        "nullable": true,
        "type": "string"
      },
      "rateComparison": {
        "description": "Rate and APR for yesterday, lastWeek, and threeMonthsAgo when Zillow provides them.",
        "nullable": true,
        "type": "object"
      },
      "rateDate": {
        "description": "Source date for the current rate, or the scrape timestamp when no source date exists.",
        "nullable": true,
        "type": "string"
      },
      "rateSamples": {
        "description": "Zillow Home Loans sample products with rate, APR, points, fees, monthly payment, and price date.",
        "nullable": true,
        "type": "array"
      },
      "rateTrend": {
        "description": "Rate history as [{date, rate, apr}] when history is enabled.",
        "nullable": true,
        "type": "array"
      },
      "rateType": {
        "description": "fixed or arm.",
        "nullable": true,
        "type": "string"
      },
      "rating": {
        "description": "Average Zillow lender rating.",
        "nullable": true,
        "type": "number"
      },
      "recentReviews": {
        "description": "Recent Zillow reviews.",
        "nullable": true,
        "type": "number"
      },
      "recordType": {
        "description": "Either 'aggregate' for a rate record or 'lenderProfile' for a lender directory record.",
        "type": "string"
      },
      "scope": {
        "description": "national or state.",
        "nullable": true,
        "type": "string"
      },
      "scrapedAt": {
        "description": "ISO 8601 scrape timestamp.",
        "type": "string"
      },
      "screenName": {
        "description": "Zillow lender profile slug.",
        "nullable": true,
        "type": "string"
      },
      "source": {
        "description": "Data source label for rate records.",
        "nullable": true,
        "type": "string"
      },
      "state": {
        "description": "Two-letter state abbreviation for state-level rate records.",
        "nullable": true,
        "type": "string"
      },
      "stateLicenses": {
        "description": "State license map when published.",
        "nullable": true,
        "type": "object"
      },
      "termYears": {
        "description": "Loan term or initial fixed period in years.",
        "nullable": true,
        "type": "number"
      },
      "title": {
        "description": "Lender professional title when published.",
        "nullable": true,
        "type": "string"
      },
      "totalReviews": {
        "description": "Total Zillow reviews.",
        "nullable": true,
        "type": "number"
      },
      "website": {
        "description": "Lender website.",
        "nullable": true,
        "type": "string"
      }
    },
    "type": "object"
  },
  "title": "Zillow Mortgage Rates & Lender Directory",
  "views": {
    "lenders": {
      "display": {
        "component": "table",
        "properties": {
          "lenderName": {
            "format": "text",
            "label": "Lender"
          },
          "logoUrl": {
            "format": "text",
            "label": "Logo"
          },
          "nmlsId": {
            "format": "number",
            "label": "NMLS"
          },
          "rating": {
            "format": "number",
            "label": "Rating"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "state": {
            "format": "text",
            "label": "State"
          },
          "totalReviews": {
            "format": "number",
            "label": "Reviews"
          }
        }
      },
      "title": "Lender Directory",
      "transformation": {
        "fields": [
          "recordType",
          "lenderName",
          "rating",
          "totalReviews",
          "nmlsId",
          "state",
          "logoUrl"
        ]
      }
    },
    "overview": {
      "display": {
        "component": "table",
        "properties": {
          "currentApr": {
            "format": "number",
            "label": "APR %"
          },
          "currentRate": {
            "format": "number",
            "label": "Rate %"
          },
          "loanPurpose": {
            "format": "text",
            "label": "Purpose"
          },
          "loanType": {
            "format": "text",
            "label": "Product"
          },
          "rateDate": {
            "format": "text",
            "label": "Rate Date"
          },
          "recordType": {
            "format": "text",
            "label": "Type"
          },
          "scope": {
            "format": "text",
            "label": "Scope"
          },
          "state": {
            "format": "text",
            "label": "State"
          }
        }
      },
      "title": "Mortgage Rates",
      "transformation": {
        "fields": [
          "recordType",
          "loanType",
          "loanPurpose",
          "scope",
          "state",
          "currentRate",
          "currentApr",
          "rateDate"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Zillow Mortgage Rates & Lender Directory Scraper

Pull Zillow's mortgage rates for nine loan products, nationally or by state, for purchase or refinance. Compare today with yesterday, last week, and three months ago; add up to 4,000 days of rate history, payment estimates, Zillow Home Loans points and fees, and an optional Zillow lender directory with names, logos, ratings, and reviews.

No login, API key, or proxy setup is needed.

What this actor does

  • Nine products: 30-, 20-, 15-, and 10-year fixed, 5/1 and 7/1 ARM, FHA 30-year, VA 30-year, and jumbo 30-year
  • National and state rates: choose one state, many states, or national; purchase, refinance, or both
  • Rate context: current rate and APR, yesterday / last week / three months ago, and Zillow's payment estimate
  • History: daily, weekly, or monthly series with a requested window from 30 to 4,000 days
  • Zillow Home Loans samples: rate, APR, points, fees, monthly payment, and price date for matching products
  • Lender directory: names, logos, ratings, review counts, NMLS IDs, profile URLs, and optional full profiles
  • Omit-empty: a value Zillow does not publish is left out of the record rather than filled with a placeholder

Output per rate record

Rate records use recordType: "aggregate".

  • recordType — always aggregate
  • loanType — 30yr-fixed, 20yr-fixed, 15yr-fixed, 10yr-fixed, 5/1-arm, 7/1-arm, fha, va, or jumbo
  • productType — CONFORMING, FHA, VA, or NON_CONFORMING
  • scope — national or state
  • state — two-letter state code for state rows
  • program — Zillow program name, e.g. Fixed30Year, ARM5
  • termYears — term or initial fixed period in years
  • rateType — fixed or arm
  • loanPurpose — purchase or refinance
  • currentRate, currentApr — current rate and APR in percent from Zillow's mortgage-rate API (an index; Zillow Home Loans' advertised rates are in rateSamples and can differ)
  • rateDate — source date for the current rate
  • rateComparison — yesterday, lastWeek, and threeMonthsAgo, each with rate, apr, and a date (threeMonthsAgo is dated today − 90 days)
  • paymentEstimate — monthlyPayment, loanAmount, downPayment, and loanToValue used by Zillow
  • assumptions — creditScoreBucket, loanToValueBucket, and loanAmountBucket used for the query
  • rateTrend — array of {date, rate, apr} when history is enabled
  • rateSamples — Zillow Home Loans products matching the record's term and loan type, each with productName, termYears, loanType, productType, rate, apr, pointsPaid, pointsPaidDollar, monthlyPayment, datePriced, and FHA/VA mortgage-insurance fields where published
  • source — zillow_mortgage_api
  • scrapedAt — when the run started

Output per lender

Lender records use recordType: "lenderProfile".

  • recordType — always lenderProfile
  • lenderName — company or individual name
  • companyName, individualName — when Zillow publishes them
  • nmlsId, nmlsType — NMLS identifier and registration type
  • rating, totalReviews, confirmedReviews, recentReviews — Zillow rating and review counts
  • screenName — Zillow profile slug
  • profileUrl — absolute Zillow lender profile URL
  • logoUrl — absolute Zillow lender logo URL
  • address — street, city, state, zipCode
  • website, officePhone, cellPhone — published contact details
  • title, languagesSpoken, stateLicenses, aboutMe — profile enrichment
  • scrapedAt — when the run started

Input

Field Type Default Description
loanPrograms array all nine Products to request: 30yr-fixed, 20yr-fixed, 15yr-fixed, 10yr-fixed, 5/1-arm, 7/1-arm, fha-30yr, va-30yr, jumbo-30yr
loanPurpose string purchase purchase, refinance, or both
states array ["national"] national plus any states. State coverage is widest for 30- and 15-year products
creditScore string veryHigh veryHigh (740+), high (680–739), or low (below 680)
loanAmount string conforming conforming, jumbo, smallConforming, superConforming, or micro. Jumbo 30-year always uses the jumbo bucket
includeRateHistory boolean false Add rateTrend to each rate record
historyDays string 90 30, 90, 365, 1095, or 4000
historyAggregation string daily daily, weekly, or monthly
includeHomeLoanRates boolean true Attach Zillow Home Loans samples with points and fees
includeLenderDirectory boolean false Return lender directory records
lenderLocations array [] Cities, states, or ZIP codes, e.g. Austin, TX or 90210
maxLenders integer 10 Maximum lender records (1–200)
includeLenderProfiles boolean false Fetch full profiles for up to 50 lenders

Example: today's national 30-year fixed rate

{
  "loanPrograms": ["30yr-fixed"],
  "loanPurpose": "purchase",
  "states": ["national"],
  "includeRateHistory": false,
  "includeHomeLoanRates": true
}

Example: purchase and refinance rates in three states

{
  "loanPrograms": ["30yr-fixed", "15yr-fixed", "fha-30yr", "va-30yr"],
  "loanPurpose": "both",
  "states": ["CA", "TX", "NY"],
  "creditScore": "high",
  "loanAmount": "conforming",
  "includeRateHistory": true,
  "historyDays": "365",
  "historyAggregation": "weekly"
}

Example: all products with a 4,000-day history

{
  "loanPrograms": ["30yr-fixed", "20yr-fixed", "15yr-fixed", "10yr-fixed", "5/1-arm", "7/1-arm", "fha-30yr", "va-30yr", "jumbo-30yr"],
  "loanPurpose": "purchase",
  "states": ["national"],
  "includeRateHistory": true,
  "historyDays": "4000",
  "historyAggregation": "monthly"
}

Example: lender directory with full profiles

{
  "loanPrograms": ["30yr-fixed"],
  "states": ["national"],
  "includeLenderDirectory": true,
  "lenderLocations": ["Austin, TX", "CA", "90210"],
  "maxLenders": 25,
  "includeLenderProfiles": true
}

Use cases

  • Rate monitoring: schedule a daily national or state snapshot and track movement over weeks
  • Mortgage comparison sites: show rate, APR, payment estimate, and points in one feed
  • Market research: study state-level purchase and refinance spreads across products
  • Lender research: build a directory of licensed lenders with ratings, NMLS IDs, and profiles
  • Financial content: pair current rates with long-run history for charts and explainers

FAQ

Does this actor return per-lender quote rates?

No. Zillow's per-lender quote endpoint can return quotes from a residential client, but its submission endpoint is bot-protected and rejects requests from the Apify platform (direct HTTP, TLS-impersonated HTTP, datacenter proxy, residential proxy, and a real browser all returned the same block). This actor returns Zillow Home Loans' own product rates with points and fees, plus the lender directory. It does not invent or proxy third-party quote rates.

What do the rate assumptions mean?

creditScore, loanAmount, and the fixed loan-to-value bucket for each product determine the query. FHA and VA use a 95%+ loan-to-value assumption. Jumbo uses a jumbo loan amount. Zillow's public refinance table uses different credit and LTV buckets, so its displayed rates can differ from this actor's defaults; the assumptions field on every record shows exactly what was used.

Why are some states or products missing?

Zillow's own coverage varies. The 30-year and 15-year fixed products have the widest state coverage; other products are more complete nationally. A combination Zillow does not publish is omitted, not filled with a placeholder.

How far back does history go?

You can request up to 4,000 days. Zillow's history starts in November 2015. A 4,000-day daily request returns 4,001 points from 2015-11-08; monthly returns 132 points from 2015-11-01. Early points can have a rate without an APR; those APR values are omitted. A 90-day window is daily; longer windows are weekly or monthly depending on the interval you choose.

What are the Zillow Home Loans samples?

They are Zillow Home Loans' published product rates, not third-party lender quotes. Each sample includes rate, APR, points, the dollar cost of points, monthly payment, and the price date.

Are points the same as fees?

No. Points are an upfront cost shown by Zillow Home Loans. They are not a complete closing-cost or lender-fee table.

Do I need a proxy or a Zillow login?

No. The actor runs without cookies, logins, or proxy setup and returns public data.

How fresh is the data?

Each run reads the values Zillow is publishing at that moment. rateDate and datePriced show the source date for the rate and the sample.

Is this affiliated with Zillow?

No. This is an independent third-party actor that reads Zillow's publicly published mortgage data.

Limitations

  • No third-party lender quote rates: Zillow's quote submission is blocked from the Apify platform on direct HTTP, TLS-impersonated HTTP, datacenter proxy, five residential sessions, and a real Chromium session. Lender directory records and Zillow Home Loans samples are the available substitutes. The underlying quote API works only from a residential client outside the platform.
  • Early history points can have a rate without an APR; the actor keeps the rate and omits the missing APR.
  • No city-level rates: Zillow's city pages resolve to state-level rate data.
  • State coverage for 20-year, 10-year, ARM, FHA, VA, and jumbo products is partial; national data is more complete. FHA/VA/jumbo coverage also varies with the credit-score bucket (more states publish data at 680–739 than at 740+).
  • Zillow Home Loans samples are national; state records reuse them. State pages vary points (for example, 30-year conforming points were 1.558 in Texas vs 1.908 in California on 2026-10-21). New York has no state ZHL sheet and redirects to the legacy app; its records use the national samples.
  • Points are not a complete closing-fee breakdown.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build 9cX9po19xSFNYJ0pb. Documentation is regenerated from the default published build; private drafts are not included.