Propwire Real Estate Leads Scraper avatar

Propwire Real Estate Leads Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Propwire Real Estate Leads Scraper

Propwire Real Estate Leads Scraper

Extract US real estate leads from propwire.com with 11M+ properties with owner info, equity, MLS data, lead-type flags (absentee owner, vacant, pre-foreclosure, cash buyer, high equity, etc.), and tax records.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(14)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

15

Bookmarked

7

Total users

3

Monthly active users

5 days ago

Last modified

Share

Extract US real estate leads from propwire.com — 11M+ properties with owner info, estimated equity, MLS status, tax records, and 40+ lead-type flags (absentee owner, high-equity, free-and-clear, vacant, pre-foreclosure, cash buyer, etc.). Ideal for wholesalers, investors, and real-estate pros looking for motivated sellers.

Features

  • 45 output fields per property — complete flat schema with typed defaults (zero nulls)
  • 11M+ properties indexed — nationwide US coverage
  • 40+ lead-type flags — filter or post-filter by absentee_owner, high_equity, vacant_home, cash_buyer, preforeclosure, free_and_clear, out_of_state_owner, and more
  • Owner details — owner name(s), mailing address (for wholesaling / direct mail campaigns)
  • Valuation data — estimated market value, equity, LTV, price per square foot, tax assessed values
  • Ownership history — last sold price + date, months/years of ownership
  • Search by city, state, or ZIP — mix any combination of locations per run
  • No proxy, no cookies, no login — uses an anonymous JWT issued by Propwire's public free-skip-trace landing page
  • Zero nulls — every field has a typed default for predictable downstream processing

Input

FieldTypeDescription
locationsArray of stringsUS locations: city + state ("Miami, FL"), state code ("FL"), or ZIP ("33142"). Mix any combination.
leadTypesArray of stringsOptional lead-type filter. Common: absentee_owner, high_equity, free_and_clear, vacant_home, cash_buyer, preforeclosure, bank_owned, out_of_state_owner, low_equity, flipped_property, tired_landlord, empty_nester. Leave empty for all types.
maxItemsIntegerMax properties to return across all locations (default 50, max 1000).

Example Input

{
"locations": ["Miami, FL", "Austin, TX", "90210"],
"leadTypes": ["high_equity", "absentee_owner"],
"maxItems": 100
}

State-level search:

{
"locations": ["FL"],
"leadTypes": ["vacant_home"],
"maxItems": 500
}

Output

Each property has 45 fields. All fields are always present — empty string, zero, false, or empty array as typed defaults, never null.

Identity & Location

FieldTypeDescription
idIntegerPropwire property ID
urlStringPropwire property-details URL
addressStringStreet address
cityStringCity
stateStringState code (2 letters)
zipStringZIP code
latitudeNumberLatitude
longitudeNumberLongitude

Property Specs

FieldTypeDescription
propertyTypeStringSFR, MFR, Condo, Land, etc.
bedroomsIntegerBedroom count
bathroomsNumberBathroom count
livingAreaSfIntegerLiving area sq ft
buildingAreaSfIntegerTotal building area sq ft
lotSizeSfIntegerLot size in sq ft
lotSizeAcresNumberLot size in acres
yearBuiltIntegerYear built
unitsIntegerNumber of units (multi-family)

Valuation

FieldTypeDescription
estimatedValueIntegerEstimated market value (USD)
estimatedEquityIntegerEstimated equity (USD)
estimatedEquityPercentageIntegerEquity as % of value
estimatedLtvNumberLoan-to-value ratio
estimatedPricePerSfNumber$/sqft
lastSoldDateStringLast sale date (YYYY-MM-DD)
lastSoldPriceIntegerLast sale price (USD)
monthsOfOwnershipIntegerMonths current owner has held the property
yearsOfOwnershipIntegerYears of ownership (rounded)

Owner

FieldTypeDescription
ownerNameStringOwner name(s), comma-joined if multiple
ownerOccupiedBooleanWhether owner lives in the property
ownerMailingAddressStringOwner mailing street address
ownerMailingCityStringOwner mailing city
ownerMailingStateStringOwner mailing state
ownerMailingZipStringOwner mailing ZIP
companyOwnedBooleanWhether owned by a company/LLC
individualOwnedBooleanWhether owned by individual
trustOwnedBooleanWhether owned by a trust

MLS Status

FieldTypeDescription
mlsListPriceIntegerMLS list price if active
mlsListDateStringMLS list date
mlsStatusStringCurrent MLS status
mlsPhotoUrlStringFirst MLS photo URL
daysOnMarketIntegerDays on market

Tax & Leads

FieldTypeDescription
taxAssessedTotalIntegerTotal tax-assessed value
taxAssessedYearIntegerTax assessment year
leadTypesArrayActive lead-type flags (array of strings: e.g. ["high_equity", "absentee_owner"])
auctionDateStringAuction date if scheduled

Metadata

FieldTypeDescription
scrapedAtStringISO 8601 scrape timestamp

Example Output

{
"id": 88459,
"url": "https://propwire.com/realestate/1914-nw-49th-st-miami-fl-33142/88459",
"address": "1914 Nw 49th St",
"city": "Miami",
"state": "FL",
"zip": "33142",
"latitude": 25.819639,
"longitude": -80.228871,
"propertyType": "SFR",
"bedrooms": 1,
"bathrooms": 1,
"livingAreaSf": 862,
"lotSizeSf": 4796,
"lotSizeAcres": 0.110101,
"yearBuilt": 1952,
"estimatedValue": 369175,
"estimatedEquity": 308897,
"estimatedEquityPercentage": 84,
"lastSoldDate": "2006-07-20",
"lastSoldPrice": 175000,
"yearsOfOwnership": 18,
"ownerName": "1914 RENTAL LLC",
"ownerOccupied": false,
"ownerMailingAddress": "7901 4TH ST N STE 300",
"ownerMailingCity": "ST PETERSBURG",
"ownerMailingState": "FL",
"companyOwned": true,
"taxAssessedTotal": 266265,
"taxAssessedYear": 2025,
"leadTypes": ["absentee_owner", "high_equity"],
"scrapedAt": "2026-04-11T12:40:00+00:00"
}

Lead Type Flags

Every property has 40+ boolean flags. The scraper collects active ones in the leadTypes array:

Equity-based: high_equity, low_equity, negative_equity, free_and_clear Ownership-based: absentee_owner, out_of_state_owner, empty_nester, tired_landlord, intrafamily_transfer Financial distress: preforeclosure, bank_owned, auction, lien_tax, lien_misc, bankruptcy, divorce Property condition: vacant_home, vacant_lot, zombie_property, abandoned_homes, code_violation Deal types: cash_buyer, flipped_property, bargain_properties, creative_financing, sub_to_mls, sub_to_off_market MLS status: mls_active, mls_pending, mls_failed, mls_sold Loan types: adjustable_loan, assumable_loan, private_lender

FAQ

Q: Do I need a proxy? No. The scraper uses an anonymous JWT obtained from Propwire's public free-skip-trace landing page — no login required. Works directly from Apify datacenter IPs.

Q: How does the authentication work? Propwire issues a 2-hour JWT to any visitor of their free-skip-trace lead magnet page (this is how they support anonymous "try before you sign up" skip-tracing). The scraper fetches a fresh token at the start of each run and uses it for all POST /api/property_search calls.

Q: How many results per request? The API returns 10 properties per request. The scraper paginates via result_index until maxItems is reached or results run out.

Q: What lead types can I filter by? All 40+ types listed above. You can pass any subset in leadTypes and the API will filter server-side. For finer-grained post-filtering, all active flags are also returned in each property's leadTypes array.

Q: How fresh is the data? Propwire's Elasticsearch cluster is updated continuously. Data reflects their live index — the same data you'd see if you logged into propwire.com.

Q: Is phone number / email included? No. Contact info (skip-trace data) requires a paid Propwire account. This scraper returns only the public search data. You can use the ownerMailingAddress fields for direct-mail campaigns.

Q: What's the largest search I can run? The scraper caps maxItems at 1,000 per run. For larger datasets, split by location or lead type and run multiple times.

Q: Will this work long-term? The anonymous JWT pattern is publicly documented as Propwire's "free skip trace" feature. Propwire could change the flow at any time, but as long as the /lm/free-skip-trace/search landing page issues anonymous tokens, this scraper will continue to work.

Use Cases

  • Wholesaling — find motivated sellers (absentee + high-equity + out-of-state)
  • Direct mail campaigns — export owner mailing addresses for postcard campaigns
  • Investment analysis — filter by equity % and last-sold year to find hold candidates
  • Rental market analysis — find tired_landlord properties in target markets
  • Pre-foreclosure dealspreforeclosure + auction flags for distressed-property leads
  • Flip targetsvacant_home or bargain_properties in specific cities
  • Data pipelines — feed structured JSON into CRMs (Podio, REISift, InvestorFuse) without post-processing