Zillow (listing connector)¶
Role¶
Sale search inventory and detail enrich (write-up, gallery, lat/lng, facts, tax history). Also rent/sale comps near a subject when research needs them.
When not: Do not treat search cards as ingest. Do not use search fetchDetails as the gallery/tax source.
Lead source¶
zillow
Tools¶
| Job | Actor id | MCP tool |
|---|---|---|
| Search | igolaizola/zillow-scraper-ppe |
igolaizola--zillow-scraper-ppe |
| Detail | maxcopell/zillow-detail-scraper |
maxcopell--zillow-detail-scraper |
Input recipe¶
Search (igolaizola/zillow-scraper-ppe)¶
- One ZIP per run:
location+locationType: "zipcode". Do not batchlocations: ["78745", "78644"]— that is a single blended radius (second ZIP often returns zero; adjacent ZIPs leak in). - Cap
maxRecords/maxTotalChargeUsd. fetchDetails: trueis still a card-plus-facts pull.media.allPropertyPhotos.highResolutionis often empty.
Detail (maxcopell/zillow-detail-scraper) — supported path¶
- Pass
addresses: free-text"<street>, <city>, <ST> <zip>"from the search row (or the listing). No URL slug required. - Cap
maxTotalChargeUsd. - Same run is the photo +
listingTaxHistorygap-fill.
Gotchas¶
- These two allowlisted Actors do not chain.
- Do not feed
startUrlswith barehttps://www.zillow.com/homedetails/<zpid>_zpid/from the search Actor’surl— those fail (“No Zillow details to scrape”). - Do not set
searchResultsDatasetIdto an igolaizola dataset. That field is for a different, non-allowlisted ZIP search Actor. - Do not treat Zestimate as rent or ARV (comment /
rawestimate only).
Persist hints¶
| From detail | Into |
|---|---|
description / homeDescription |
listing_description |
media.allPropertyPhotos.highResolution (etc.) |
image_urls / add_deal_attachment_urls — skip Google map/satellite |
| lat/lng | create latitude/longitude or update_deal_property |
| beds/baths/sqft/year/lot | create / update_deal_property (lot sqft → acres ÷ 43560) |
| HOA if listed | update_deal hoa_monthly |
listingTaxHistory / _details.taxHistory |
add_deal_appraisal_tax_history |
priceHistory / listing timeline events |
add_deal_listing_events (feeds Time on market / True time on market) |
| Agent attribution | link_deal_contact role=listing_agent |
| Rent/sale comps rows | add_deal_comps (source=zillow); always persist image_url when present |
For duplex/triplex/multi_family rent/STR comps, query per unit beds; for sale, homeTypes=multifamily and unpin combined size.
Related¶
- Ingest:
get_agent_manual(workflow=ingest) - Research / comps:
get_agent_manual(workflow=research) - Catalog:
get_agent_manual(workflow=data-sources)