Zillow Group Scraper | Zillow Trulia HotPads API avatar

Zillow Group Scraper | Zillow Trulia HotPads API

Pricing

from $2.20 / 1,000 listings

Go to Apify Store
Zillow Group Scraper | Zillow Trulia HotPads API

Zillow Group Scraper | Zillow Trulia HotPads API

Scrape US Zillow, Trulia, and HotPads listings plus New Homes, buildings, Zestimate, and mortgage rates. Extract prices, beds, baths, photos, zestimate & URLs — Zillow Group API alternative.

Pricing

from $2.20 / 1,000 listings

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Zillow Group Scraper

Scrape US real-estate data from Zillow, Trulia, and HotPads — sale, rent, sold, New Homes, apartment buildings, Zestimate, and mortgage rates.

Worker URL is config, not code: the Actor reads WORKER_BASE_URL from Actor environment variables (plus optional per-run workerBaseUrl). If you migrate the worker to a new host, update WORKER_BASE_URL (and WORKER_AUTH if the API key changes) in Apify Console — no Actor code change required. Set WORKER_PROVIDES_PROXY=1 when the worker supplies its own PROXY_URL.


Features

  • Brands: zillow | trulia | hotpads | all
  • Channels: sale / rent / sold / new_homes / building / zestimate / mortgage
  • One billed listing entity per Dataset row, with stable rowType + id
  • maxResults rows per location or detail URL; brands and channels share each input's budget
  • Thin Apify Actor → authenticated broker → managed worker
  • HTTPS + API key between Actor and broker

How it works

Apify Actor (this) --HTTPS + WORKER_AUTH--> broker /b/zillow-com --> managed worker --> Zillow Group

Default broker: https://worker.opendata.best/b/zillow-com

With WORKER_PROVIDES_PROXY=1, the Actor skips minting Apify RESIDENTIAL and the worker uses its own PROXY_URL.

Free Apify plan limits (set by this Actor's developer)

LimitFree Apify planPaid Apify plan
Runs of this Actor10 runs totalUnlimited
Results per runUp to 200 totalStops at your maximum total charge

These caps are enforced by the Actor developer (not Apify platform errors). When you hit the 10-run limit, the run finishes gracefully with a clear status message asking you to upgrade. Paying Apify users are not subject to the run cap.

More Actors like this

Looking for another US/global property portal, or a specialized Actor outside Zillow Group? Use a dedicated Actor when one exists — structured fields, better coverage, usually lower cost.

Similar real estate Actors

Prefer another specialized scraper?

Jobs & Freelance

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to use (no code required)

  1. Click "Try for Free" at the top of this page
  2. Set a US location (e.g. Austin, TX)
  3. Pick brand (zillow / trulia / hotpads / all) and channel (sale, rent, sold, …)
  4. Optional: paste listing URLs into detailUrls — mixed brands allowed in one run; in this mode brand is ignored (auto-detected per URL)
  5. Set maxResults (rows per location or detail URL; default 70, Store prefill 3) / maxPages as needed
  6. Click Start — rows appear in the Dataset tab; download as JSON, CSV, or Excel

Input example

{
"location": "Austin, TX",
"brand": "zillow",
"channel": "sale",
"maxResults": 10,
"maxPages": 1,
"includeRaw": true
}

Pricing (Pay per event)

EventPrice
Actor Start (apify-actor-start)$0.005
result (apify-default-dataset-item)$2.00 / 1,000 entity rows
User pays platform usageNO

Output

Each Dataset item is one listing or apartment-building entity. It includes stable rowType="listing" and brand-scoped id fields, preview fields (name, type, status, country, authority), listing details (listingId, priceDisplay, beds, baths, listingUrl, imageUrl, …), and lead / contact clues. maxResults applies separately to each location or detail URL. Within one input, all brands, channels, and listing row types share the same budget. Larger requests continue in parts of 70, and the run stops at your maximum total charge.

Lead / Contact fields

Every item carries the following lead keys. When a clue is not available for a listing, the key is still present (with null / empty array) and leadAbsences records why.

FieldTypeMeaning
phones[{value, type, e164?}]Agent / brokerage / building phone numbers. type ∈ agent | brokerage | broker | building.
emails[{value, type}]Contact email addresses. Gated behind lead forms on all three brands (see Honest limitations).
address{street, unit, locality, region, postalCode, country, full}Full postal address. unit = 门牌 (unit/apartment number); street = street name; full = assembled single-line address.
geo{lat, lng}Latitude / longitude in addition to the street address (not a substitute).
person{name, role}Listing agent / broker name and role (agent | broker). Only on sale detail pages; rent building pages expose the building name under org, not an individual.
org{name, id?}Brokerage name (sale) or building name (rent).
web{website, socials[]}Broker website and social links. Socials are absent on Zillow Group listings (see Honest limitations).
leadSourceenumWhere the clue was captured: search (SRP card) | detail (listing/building detail page).
leadRevealenumHow the clue was revealed: visible (directly on the page). No click-reveal or XHR-after-click is needed for phones/address on Zillow Group.
leadAbsencesobject/mapPer-subfield reason when a clue is null/empty: 本站无 (site does not expose it) | 闸门锁 (gated behind login/lead form) | 未验证 (not captured for this listing).

Reveal cost

Phones and addresses on Zillow Group are already visible on detail pages (leadReveal = visible) — no "show phone" click or XHR-after-click is required. The cost is therefore a detail-page fetch per listing:

  • Search (SRP) items are thin: identity + address only; phones/emails/person are absent on Zillow and Trulia SRP cards (HotPads SRP cards do expose building phones via tel: hrefs).
  • Detail (LDP) items require the worker to open each listing/building URL (one extra HTTP fetch through Bright Data Unlocker + curl_cffi). This is where agent phones, person, and org are captured.
  • No login, no form submission, no captcha solve is performed to reveal contact data. Emails sit behind Contact / Request Tour lead forms and are not extracted.

Honest limitations

The following clues are not available and the reasons are recorded in leadAbsences on every affected item:

ClueStatusReason
emails (all brands, all surfaces)闸门锁Zillow / Trulia / HotPads place emails behind Contact / Request Tour lead forms. The worker does not submit forms, so emails are not extracted.
web.socials (all brands)本站无Zillow Group listing pages do not expose agent/brokerage social-media links.
person (rent building LDP, all brands)本站无Rent building pages list the building name (org.name) but no individual agent contact.
person / phones (Zillow & Trulia SRP)本站无Search result cards do not show agent phones or names (HotPads SRP cards do show building phones).
geo (HotPads)未验证HotPads JSON-LD does not include lat/lng; coordinates may be null.
phones (some Zillow sale LDPs)未验证A subset of Zillow sale detail pages do not expose an agent phone in the parsed section; leadAbsences.phones notes this per listing.
HotPads sale channel本站无HotPads is rental-only — no for-sale listings exist.

Worker sharing note: This Actor is backed by the zillow-com managed worker (Zillow / Trulia / HotPads). The sibling us-real-estate-scraper scrapes directly inside Apify and does not share the zillow-com worker.

FAQ

Is this legal? You are responsible for complying with each site's terms and applicable law.

International? No — United States only (Zillow / Trulia / HotPads).

Why no Chrome in the Actor? Scraping runs on the managed worker; browser requests use the fleet scheduler.

Why did my free-plan run stop with a free-tier message? Free Apify plan users get 10 runs of this Actor and up to 200 total rows per run. These limits are set by the Actor developer (not Apify). When you hit the run cap, the run finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.


All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss