Apify Store
AS
Apify Store
/scrapemint/zillow-home-price-scraper

Zillow Home Price Intelligence: Sale History, Rentals

Pull Zillow listings by city or URL. Returns price, beds, baths, sqft, Zestimate, rent Zestimate, days on market, agent. For-sale, for-rent, sold. Filter by price, beds, sqft, type. JSON. Pay per item.

liveasyncunknown~30s typical
REAL_ESTATEDEVELOPER_TOOLSECOMMERCE
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /scrapemint/zillow-home-price-scraper for me.

Input

FieldTypeDescription
searchUrlsarrayFull Zillow search URLs. Example: https://www.zillow.com/homes/Austin-TX_rb/ for Austin for-sale, or a filtered map search pasted from zillow.com.
locationsarrayCity and state like "Austin, TX" or zip codes. Used when searchUrls is blank. default []
listingTypestring (for_sale | for_rent | sold)for_sale, for_rent, or sold. Default for_sale. default "for_sale"
minPricenumberDrop listings priced below this. default 0
maxPricenumberDrop listings priced above this. default 0
minBedsintegerDrop listings with fewer beds. default 0
maxBedsintegerDrop listings with more beds. default 0
minSqftintegerDrop listings smaller than this. default 0
propertyTypesarrayKeep only matching types: house, condo, townhouse, apartment, manufactured, multifamily, lot, other. Empty keeps all. default []
maxPagesintegerZillow returns up to 40 listings per page. 5 pages = 200 listings. Cap to control cost. default 1
maxItemsPerSourceintegerPer search cap on rows pushed. default 25
maxItemsTotalintegerHard cap on rows per run. Controls total cost. default 25
dedupebooleanSkip zpids pushed on previous runs. Turn off to track price changes over time. default true
proxyConfigurationobjectApify proxy. Residential strongly recommended. Zillow blocks datacenter IPs aggressively. default {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"apify","endpoint":"/scrapemint/zillow-home-price-scraper","input":{"locations":[],"listingType":"for_sale","minPrice":0,"maxPrice":0,"minBeds":0,"maxBeds":0,"minSqft":0,"propertyTypes":[],"maxPages":1,"maxItemsPerSource":25,"maxItemsTotal":25,"dedupe":true,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}},"wait":false}'
poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."
cli
npx cracked-ai run -p apify -e /scrapemint/zillow-home-price-scraper -i '{"locations":[],"listingType":"for_sale","minPrice":0,"maxPrice":0,"minBeds":0,"maxBeds":0,"minSqft":0,"propertyTypes":[],"maxPages":1,"maxItemsPerSource":25,"maxItemsTotal":25,"dedupe":true,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/scrapemint/zillow-home-price-scraper", input: {"locations":[],"listingType":"for_sale","minPrice":0,"maxPrice":0,"minBeds":0,"maxBeds":0,"minSqft":0,"propertyTypes":[],"maxPages":1,"maxItemsPerSource":25,"maxItemsTotal":25,"dedupe":true,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.