Skip to content

Trulia Scraper

Try for free

Scrape Trulia homes for sale, for rent and recently sold by city, ZIP code or URL: price, beds, baths, sqft, lot, year built, HOA, photos, coordinates, description, price and tax history, Zestimate, rent estimate, agent and broker, schools and neighborhood market stats.

🏡 Trulia Scraper

Scrape homes for sale, for rent and recently sold from Trulia by city, ZIP code or any Trulia search URL. Each listing comes with price, beds, baths, square feet, year built, HOA, photos, coordinates, the full description, price and tax history, Zestimate and rent estimate, listing agent and broker, schools and neighborhood market stats. No login needed, and 1,000 detailed listings take about two to three minutes.

✨ Why use Trulia Scraper?

  • ⚡ Fast: 20 detailed listings in about 10 seconds and 1,000 in about 3 minutes, from plain HTTP requests with no browser.
  • 🧾 Full details: description, every photo, price history, tax history, features by category, open houses, agent and broker contacts.
  • 🔎 Search your way: type "Austin, TX" or a ZIP code and pick filters, or paste any Trulia search or listing URL.
  • 🏘️ Sale, rent and sold: houses, condos, townhouses, apartments and rental communities with floor plans and pet policy.
  • 🔓 No login, no cookies: only public listing pages are read.
  • 💸 Cheap: pay per listing, with low datacenter proxy usage.

🎯 Use cases

  • 📈 Market research: track list prices, price per square foot, days on market and price cuts across neighborhoods.
  • 🏦 Investment analysis: compare list price with the Zestimate, rent estimate, tax assessment and last sale price.
  • 🤝 Lead generation: build lists of listing agents and brokerages with their public phone numbers.
  • 🏠 Rental research: collect rent ranges, floor plans, available units and pet policies of apartment communities.
  • 🗺️ Mapping and data science: every listing has latitude and longitude for GIS and pricing models.

🚀 How to use

  1. Add one or more Locations (for example Austin, TX, New York, NY or 78704), or paste Trulia URLs of search results or single listings.
  2. Choose the Listing type (for sale, for rent or sold) and any filters: price, beds, baths, square feet, year built, HOA, property type, keyword or open houses.
  3. Set Max listings and start the run.
  4. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
locationsCity, ST or 5-digit ZIP codes, searched with the listing type and filters.
startUrlsTrulia search URLs (their own filters are kept) or listing URLs (/home/..., /building/...).
listingTypeFOR_SALE, FOR_RENT or SOLD.
maxItemsMaximum listings per run (0 = no limit).
includeDetailsOpen each listing page for the full details (default on). Off = faster search-card rows.
minPrice, maxPrice, minBeds, minBaths, minSqft, maxSqft, minYearBuilt, maxHoaOptional filters.
propertyTypes, keyword, openHouseOnly, sortOptional filters and order.
{
  "locations": ["Austin, TX", "78704"],
  "listingType": "FOR_SALE",
  "minBeds": 3,
  "maxPrice": 900000,
  "propertyTypes": ["SINGLE_FAMILY_HOME"],
  "maxItems": 100
}

📤 Output

FieldDescription
id, urlTrulia home id and listing URL.
listingStatus, listingType, propertyTypeFor sale, for rent, sold, foreclosure; resale, new construction, rental community; house, condo...
price, priceText, priceMin, priceMaxList price or rent (ranges for rental communities).
bedrooms, bathrooms, livingAreaSqft, lotSizeText, yearBuilt, pricePerSqft, hoaFeeHome facts.
address, streetAddress, city, state, zipCode, neighborhood, latitude, longitudeLocation.
description, photos, photoCount, heroImage, has3dTour, hasVideoListing content.
dateListed, daysOnMarket, mlsId, listingSourceListing info.
listingAgentName, listingAgentPhone, brokerName, brokerPhoneWho lists it, as shown on Trulia.
estimatedValue, estimatedRent, lastSoldPrice, lastSoldDate, taxAssessmentValuation.
priceHistory, taxHistory, openHouses, features, schools, marketStatsHistory and context.
floorPlans, petPolicy, totalUnits, availableUnitsRental communities.

Example (trimmed, people are fictional):

{
  "id": "15107197_ZPID",
  "url": "https://www.trulia.com/home/1597-29th-ave-san-francisco-ca-94122-15107197",
  "listingStatus": "FOR_SALE",
  "propertyType": "SINGLE_FAMILY_HOME",
  "price": 1495000,
  "bedrooms": 3,
  "bathrooms": 2.5,
  "livingAreaSqft": 2178,
  "yearBuilt": 1933,
  "pricePerSqft": 686,
  "address": "1597 29th Ave, San Francisco, CA 94122",
  "neighborhood": "Outer Sunset",
  "latitude": 37.75762939453125,
  "longitude": -122.48772430419922,
  "daysOnMarket": 1,
  "mlsId": "ML82064675",
  "listingAgentName": "Jane Example",
  "listingAgentPhone": "(555) 010-0001",
  "brokerName": "Example Realty",
  "estimatedRent": 5429,
  "taxAssessment": 358420,
  "taxHistory": [{ "year": 2025, "tax": 4350, "assessment": 358420 }],
  "priceHistory": [{ "date": "2026-10-15", "event": "Listed For Sale", "price": 1495000 }],
  "openHouses": [{ "start": "2026-10-17T13:30:00", "end": "2026-10-17T16:00:00", "day": "Saturday, October 17" }],
  "features": { "Interior Details": ["Number of Rooms: 3", "Types of Rooms: Dining Room, Family Room, Kitchen"] },
  "schools": ["1 Elementary School", "3 Middle Schools", "14 High Schools"],
  "marketStats": { "area": "Outer Sunset", "condition": "SELLERS_MARKET", "avgSalePrice": 1913500 },
  "photoCount": 83,
  "photos": ["https://www.trulia.com/pictures/thumbs_6/zillowstatic/fp/d7f34915bffab8fb642de43a55ede766-full.jpg"],
  "searchUrl": "https://www.trulia.com/for_sale/San_Francisco,CA/"
}

💰 Pricing

You pay $0.80 per 1,000 listings ($0.0008 each), plus the small platform usage of the run (compute and datacenter proxy traffic). A run of 1,000 detailed listings used about 0.07 GB of datacenter proxy traffic, so it costs roughly $0.80 for the listings plus under $0.10 of usage.

❓ FAQ

Is it legal to scrape Trulia? The actor reads only public pages that anyone can open without an account. Check that your use of the data follows Trulia's terms and the laws that apply to you, especially for personal data such as agent names and phones.

Do I need a login or my own proxy? No. The default datacenter proxy works; if Trulia keeps blocking it, the run switches to US residential proxies by itself.

How many results can I get? Trulia shows at most 1,000 homes (25 pages) per search. For bigger areas, add several ZIP codes or split by price range; duplicates across searches are removed.

Why is a field empty? Trulia only shows what the listing provides. Sold prices are missing in non-disclosure states such as Texas, the Zestimate is not shown on every home, and rental communities have price and size ranges instead of single values.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and fetch the dataset in JSON, CSV or Excel.

⚠️ Limits

  • At most 1,000 homes per search URL or location (a Trulia limit).
  • Schools are a summary (counts by level) plus any school district names in features, not full school ratings.
  • No contact forms or emails: only names and phones shown on the listing.
  • US listings only, as on Trulia.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.