Apify Store
AS
Apify Store
/clearpath/zillow-bulk-search-unlimited-scraper

Zillow Scraper - Unlimited Rentals, Sales & Sold Listings

Extract unlimited Zillow rentals, for-sale, and sold listings from entire metro areas. Prices, beds, baths, sqft, photos, agent contact, days on market, and 50+ fields per property. Bypasses the 1,000-result cap. 17 filters: price, beds, home types, foreclosures. CSV/JSON. No login needed.

liveasyncunknown~30s typical
REAL_ESTATEAUTOMATIONLEAD_GENERATION
$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 /clearpath/zillow-bulk-search-unlimited-scraper for me.

Input

FieldTypeDescription
locations*arrayAccepted: ZIP codes ('77494', '90210'), city + state ('New York NY', 'Los Angeles CA'), counties ('Travis County, TX'), or neighborhoods. <b>Street addresses are NOT supported</b> — Zillow's search API only resolves region-level locations. If you have an address, use its ZIP code instead.
propertyType*string (forRent | forSale | sold)Type of property listings to search. Use these exact values: <code>forRent</code>, <code>forSale</code>, or <code>sold</code>. default "forRent"
homeTypesarrayFilter by property types. Use these exact values: <code>singleFamily</code>, <code>condo</code>, <code>apartment</code>, <code>townhome</code>, <code>multiFamily</code>, <code>manufactured</code>, <code>land</code>. Rentals support only the first four. Leave empty for 'Any'.
maxResultsPerLocationintegerLimit results per location. Default: 1000 (balanced performance). Use ≤850 to guarantee exact sort order. For unlimited results, use API with null value or clear via advanced settings. default 1000
listingTypesarrayChoose which listing types to include (applies to For Sale searches). Leave empty to include all standard listing types. Ignored for Rentals and Sold.
showOnlyPriceReductionsbooleanOnly show listings with price drops (For Sale only). Ignored for rentals. default false
includePendingAndUnderContractbooleanInclude listings that are pending or under contract. By default, Zillow excludes these. default false
includeAcceptingBackupOffersbooleanInclude listings accepting backup offers. By default, Zillow excludes these. default false
minLivingAreaSqftintegerMinimum living area in square feet
maxLivingAreaSqftintegerMaximum living area in square feet
minBedroomsintegerMinimum number of bedrooms
maxBedroomsintegerMaximum number of bedrooms
includeRoomForRentbooleanInclude room-for-rent listings in rental searches. When off, only entire places are included. default false
minPriceintegerMinimum price (monthly rent for rentals, total price for sales/sold)
maxPriceintegerMaximum price (monthly rent for rentals, total price for sales/sold)
daysOnZillowstring (1_day | 1_week | 2_weeks | 1_month | 3_months | 6_months)Filter by how long listings have been on Zillow (optional)
sortBystring (rentalPriorityScore | recentlyChanged | newest | price_high | price_low | bedrooms)How to sort the results. Note: 'Recommended (Priority Score)' is only available for rental searches. ⚠️ Sort Order Guarantee: • Results ≤850: Sequential mode (exact sort order guaranteed) • Results >850: Recursive mode (results stream in processing order, no global sort guarantee) Your maxResultsPerLocation setting determines which mode is used.

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":"/clearpath/zillow-bulk-search-unlimited-scraper","input":{"locations":[],"propertyType":"forRent","maxResultsPerLocation":1000,"showOnlyPriceReductions":false,"includePendingAndUnderContract":false,"includeAcceptingBackupOffers":false,"includeRoomForRent":false},"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 /clearpath/zillow-bulk-search-unlimited-scraper -i '{"locations":[],"propertyType":"forRent","maxResultsPerLocation":1000,"showOnlyPriceReductions":false,"includePendingAndUnderContract":false,"includeAcceptingBackupOffers":false,"includeRoomForRent":false}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/clearpath/zillow-bulk-search-unlimited-scraper", input: {"locations":[],"propertyType":"forRent","maxResultsPerLocation":1000,"showOnlyPriceReductions":false,"includePendingAndUnderContract":false,"includeAcceptingBackupOffers":false,"includeRoomForRent":false}, wait: false })

Try it

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