Trulia Listings & Price History Scraper
Pricing
from $0.49 / 1,000 results
Trulia Listings & Price History Scraper
Scrape property listings from Trulia - for sale, for rent, and sold. Supports search pages and direct property URLs. No login required.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
vexaloom-labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
Trulia Search, Listings & Price History Scraper
Turn Trulia into a structured housing dataset. Search any U.S. market with price, bedroom, bathroom, square-footage, and property-type filters — or paste Trulia search, property, and rental-community URLs — and get one clean record per listing, with optional price history, tax history, open houses, and agent contact details.
Two ways to run it
- Search by location and filters — give a city, ZIP, or neighborhood, choose for-sale, for-rent, or sold, and narrow by price, beds, baths, size, and property type. The actor paginates the search for you.
- Scrape specific Trulia URLs — paste one or more search pages, property pages, or rental-community pages. Any filter already applied in a Trulia search URL is preserved.
Both modes can be used in the same run.
What you can collect
- Listing basics — price (and price range for communities), formatted price, currency, address, city, state, ZIP, county, neighborhood, latitude, longitude
- Property facts — beds, baths, square feet, lot size, year built, HOA fee, price per square foot, property type, community name
- Status — for sale, for rent, recently sold, off-market, new listing and open-house tags
- History — complete price history (listed, price change, pending, sold, removed) and county tax assessments
- Contact and attribution — listing agent, agent phone, brokerage, MLS number, MLS attribution
- Rentals — price ranges, pet policy, required monthly and one-time fees
- Media — listing photo URLs and photo count
- Optional detail fields — full description, features grouped by room/system, scheduled open houses, estimated value, sold date and sold price
Every record is omit-empty: a field appears only when Trulia published a real value for that listing. No null, blank-string, or sentinel values are written.
Input
| Field | Default | What it does |
|---|---|---|
mode | search | search uses the filters below; urls scrapes the URLs you paste |
location | – | City and state (Austin, TX), ZIP (78704), or neighborhood |
listingType | for_sale | for_sale, for_rent, or sold |
propertyType | any | Any, single-family, condo, townhouse, multi-family, apartment, co-op, land, mobile/manufactured |
minPrice / maxPrice | – | Price range in USD |
minBeds / maxBeds | – | Bedroom range |
minBaths / maxBaths | – | Bathroom range |
minSqft / maxSqft | – | Living-area range in square feet |
maxItems | 40 | Total listing cap across all inputs (1–10,000) |
fetchDetails | false | Open each listing page for price history, tax history, features, open houses, and agent phone |
urls | – | Trulia search, property, or rental-community URLs used in URL mode |
proxyConfiguration | automatic | Optional. The actor tries a direct connection first and falls back to an Apify proxy automatically |
Example: Austin homes under $700K, 3+ beds
{"mode": "search","location": "Austin, TX","listingType": "for_sale","maxPrice": 700000,"minBeds": 3,"maxItems": 100,"fetchDetails": true}
Example: sold comps in one ZIP
{"mode": "search","location": "78704","listingType": "sold","maxItems": 50,"fetchDetails": true}
Example: paste Trulia URLs
{"mode": "urls","urls": ["https://www.trulia.com/for_rent/Austin,TX/2p_beds/","https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422"],"maxItems": 20,"fetchDetails": true}
Output example
{"url": "https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422","listingType": "for_sale","listingStatus": "For Sale","propertyType": "Single Family Home","price": 1449000,"priceLabel": "$1,449,000","priceCurrency": "USD","address": "1801 W Saint Johns St","city": "Austin","state": "TX","zipCode": "78757","neighborhood": "Crestview","latitude": 30.344343,"longitude": -97.7303,"bedrooms": 4,"bathrooms": 4.5,"sqft": 2534,"yearBuilt": 2026,"pricePerSqft": "$572","agentName": "Darsh Parikh","agentPhone": "(512) 593-3138","brokerName": "Compass RE Texas, LLC","mlsId": "5501580","priceHistory": [{"date": "2026-11-11T00:00:00+00:00","price": 1449000,"priceLabel": "$1,449,000","event": "Listed For Sale","source": "Unlock MLS #5501580"}],"openHouses": [{"startTime": "2026-11-12T21:00:00+00:00","date": "Thursday, November 12"}],"scrapedAt": "2026-11-11T07:24:01+00:00"}
Use cases
- Comparable sales — collect recently sold homes and their price history for valuation work
- Market monitoring — schedule a ZIP or neighborhood search and diff price, status, and days on market
- Rental benchmarking — pull asking rents, pet policies, and required fees across a metro
- Investor screening — filter by price, size, and property type, then enrich each candidate with tax and HOA data
- Agent and brokerage tracking — see which agents and MLSs list in a market
FAQ
Do I need a Trulia or Zillow account? No. The actor reads the public pages Trulia serves without a login.
Do I need to configure a proxy? No. It tries a direct connection first and switches to an Apify proxy only if Trulia blocks the request. You do not need to supply proxy credentials.
How many listings can one search return? Trulia exposes up to 25 result pages per search — about 1,000 listings. For a larger market, split the work by ZIP code, price band, bedroom count, or property type, then combine the datasets.
Why are some sold prices missing? Some counties and MLSs suppress the recorded sale price. The sold date and the price-history timeline are still returned when Trulia publishes them.
Why do rental communities show a price range instead of one price?
A community page represents multiple floor plans. priceMin and priceMax carry the range and price is set to the lower bound.
Can I get school ratings or neighborhood demographics? Not in this actor. Trulia shows school names and local survey summaries on some pages, but the reliable public dataset is listing, price, tax, and property data.
What happens to invalid URLs?
They produce a record with inputUrl, error, and scrapedAt so one bad URL does not lose the rest of the run.
Notes
Use the actor for public, lawful research. Respect Trulia's terms, robots policy, and applicable law when scheduling runs or redistributing data.