Trulia Listings & Price History Scraper avatar

Trulia Listings & Price History Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Trulia Listings & Price History Scraper

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

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

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

FieldDefaultWhat it does
modesearchsearch uses the filters below; urls scrapes the URLs you paste
location–City and state (Austin, TX), ZIP (78704), or neighborhood
listingTypefor_salefor_sale, for_rent, or sold
propertyTypeanyAny, 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
maxItems40Total listing cap across all inputs (1–10,000)
fetchDetailsfalseOpen 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
proxyConfigurationautomaticOptional. 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.