Trulia Property Extractor
Pricing
from $3.90 / 1,000 results
Trulia Property Extractor
Trulia property scraper that pulls listing data from city search pages, returning addresses, prices, bed/bath counts, photos, and open house dates as JSON.
Pricing
from $3.90 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
A Trulia scraper that pulls real estate listings from city and neighborhood search pages. Returns structured JSON with addresses, prices, bed/bath counts, square footage, property type, GPS coordinates, listing photos, open house schedules, and more.
Pass one or more Trulia search URLs and the actor pages through results automatically. Each URL is scraped independently up to your configured item limit, so two cities at 200 items each gives you up to 400 listings in one run.
What you get
For every listing the actor returns:
- Full property address with city, state, ZIP, and GPS coordinates
- Asking price as both an integer and formatted string
- Bedroom count, bathroom count, floor area, and lot size
- Property type: single family, condo, townhouse, multi-family, land, etc.
- Listing status: active for sale, active for rent, recently sold, off-market, or foreclosure
- Primary listing photo and all available photo URLs
- Full property description text
- Date first listed
- Scheduled open houses with date, start time, and end time
- Listing URL on Trulia
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchUrls | String list | Required | One or more Trulia city or neighborhood search URLs |
maxItems | Integer | 100 | Max listings per search URL (up to 1,000) |
requestTimeoutSecs | Integer | 30 | Per-request timeout in seconds |
maxItems applies per URL independently. With two URLs and maxItems: 200, the actor collects up to 400 listings total.
Example — single city:
{"searchUrls": ["https://www.trulia.com/TX/Austin/"],"maxItems": 200}
Example — multiple cities:
{"searchUrls": ["https://www.trulia.com/TX/Austin/","https://www.trulia.com/CA/Los_Angeles/","https://www.trulia.com/NY/New_York/"],"maxItems": 500}
Output fields
| Field | Type | Description |
|---|---|---|
streetAddress | String | Street address (e.g. "1212 Guadalupe St #704") |
city | String | City name |
stateCode | String | 2-letter state code (e.g. "TX") |
zipCode | String | ZIP code |
fullAddress | String | Full formatted address |
latitude | Float | GPS latitude |
longitude | Float | GPS longitude |
price | Integer | Price in USD |
formattedPrice | String | Formatted price string (e.g. "$325,000") |
currencyCode | String | Currency code (USD) |
bedrooms | Integer | Bedroom count |
bathrooms | Float | Bathroom count |
sqft | String | Floor area (e.g. "1,200 sqft") |
lotSize | String / null | Lot size, or null if not listed |
propertyType | String | CONDO, SINGLE_FAMILY, TOWNHOUSE, MULTI_FAMILY, LAND, etc. |
isActiveForSale | Boolean | True if currently listed for sale |
isActiveForRent | Boolean | True if currently listed for rent |
isRecentlySold | Boolean | True if recently sold |
isOffMarket | Boolean | True if off-market |
isForeclosure | Boolean | True if foreclosure listing |
listingUrl | String | Full Trulia listing URL |
heroImageUrl | String | Primary listing photo URL |
photoUrls | Array | All available listing photo URLs |
tags | Array | Status tags (e.g. "NEW - 2 MIN AGO", "OPEN SAT") |
listingDescription | String | Full property description text |
dateListed | String / null | Date first listed, when available |
openHouses | Array | Scheduled open houses (date, startHour, endHour) |
sourceUrl | String | The search URL this listing came from |
scrapedAt | String | Scrape timestamp in ISO 8601 format |
Example output record:
{"streetAddress": "1212 Guadalupe St #704","city": "Austin","stateCode": "TX","zipCode": "78701","fullAddress": "1212 Guadalupe St #704, Austin, TX 78701","latitude": 30.275978,"longitude": -97.744095,"price": 325000,"formattedPrice": "$325,000","currencyCode": "USD","bedrooms": 1,"bathrooms": 1,"sqft": "469 sqft","lotSize": null,"propertyType": "CONDO","isActiveForSale": true,"isActiveForRent": false,"isRecentlySold": false,"isOffMarket": false,"isForeclosure": false,"listingUrl": "https://www.trulia.com/home/1212-guadalupe-st-704-austin-tx-78701-29387349","heroImageUrl": "https://www.trulia.com/pictures/thumbs_4/zillowstatic/fp/2bfd9f420ad909ab93654a0ee041166b-full.jpg","photoUrls": ["https://www.trulia.com/pictures/thumbs_4/zillowstatic/fp/2bfd9f420ad909ab93654a0ee041166b-full.jpg","https://www.trulia.com/pictures/thumbs_4/zillowstatic/fp/42c1afb36db27101c435739b4b06b246-full.jpg"],"tags": ["NEW - 2 MIN AGO"],"listingDescription": "This condo is located at 1212 Guadalupe St #704, Austin, TX 78701...","dateListed": null,"openHouses": [{"date": "Saturday, June 14","startHour": "2PM","endHour": "4PM"}],"sourceUrl": "https://www.trulia.com/TX/Austin/","scrapedAt": "2026-06-11T10:00:00+00:00"}
Search URL formats
The actor accepts Trulia city-level and neighborhood search pages. The URL pattern is:
https://www.trulia.com/{STATE_CODE}/{CITY_NAME}/
State codes are 2-letter abbreviations. City names use underscores for spaces.
| Market | URL |
|---|---|
| Austin, TX | https://www.trulia.com/TX/Austin/ |
| Los Angeles, CA | https://www.trulia.com/CA/Los_Angeles/ |
| New York, NY | https://www.trulia.com/NY/New_York/ |
| Seattle, WA | https://www.trulia.com/WA/Seattle/ |
| Miami, FL | https://www.trulia.com/FL/Miami/ |
| Chicago, IL | https://www.trulia.com/IL/Chicago/ |
| Houston, TX | https://www.trulia.com/TX/Houston/ |
| Phoenix, AZ | https://www.trulia.com/AZ/Phoenix/ |
| Denver, CO | https://www.trulia.com/CO/Denver/ |
| Nashville, TN | https://www.trulia.com/TN/Nashville/ |
The actor normalizes URLs automatically. You can omit https://, www., or the trailing slash and it will still work.
Individual property listing URLs (e.g. /home/...) are not supported.
Pagination
Trulia shows up to 40 listings per page. The actor fetches pages in order until it hits your maxItems limit or runs out of listings for that URL. There is no separate page limit to configure.
With maxItems: 200, the actor fetches 5 pages (40 listings each) per URL. With a city that has only 75 listings, it stops after 2 pages.
Tips
- To scrape rentals, use Trulia rental search URLs (e.g.
https://www.trulia.com/for_rent/Austin,TX/). - To scrape foreclosures, use Trulia's foreclosure search URLs (e.g.
https://www.trulia.com/TX/Austin/FORECLOSURE/). - Set
maxItemsto 1000 to collect the largest available sample from a city in one run. - The
tagsfield shows time-sensitive labels like "NEW - 2 MIN AGO" or "OPEN SUN" that reflect listing freshness at scrape time. - The
sourceUrlfield on each record tells you which search URL produced it, useful when scraping multiple cities.
Use cases
- Collect asking prices across cities and run them through a pricing model to flag undervalued properties.
- Pull daily snapshots of a target city, compare with previous runs, and alert on new listings.
- Filter
photoUrlsto download listing images for computer vision or training datasets. - Combine
latitudeandlongitudewith mapping tools to visualize listing density by neighborhood. - Extract
openHousesacross multiple cities to build a weekly open house calendar for buyers.