Trulia Property Extractor avatar

Trulia Property Extractor

Pricing

from $3.90 / 1,000 results

Go to Apify Store
Trulia Property Extractor

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

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeDefaultDescription
searchUrlsString listRequiredOne or more Trulia city or neighborhood search URLs
maxItemsInteger100Max listings per search URL (up to 1,000)
requestTimeoutSecsInteger30Per-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

FieldTypeDescription
streetAddressStringStreet address (e.g. "1212 Guadalupe St #704")
cityStringCity name
stateCodeString2-letter state code (e.g. "TX")
zipCodeStringZIP code
fullAddressStringFull formatted address
latitudeFloatGPS latitude
longitudeFloatGPS longitude
priceIntegerPrice in USD
formattedPriceStringFormatted price string (e.g. "$325,000")
currencyCodeStringCurrency code (USD)
bedroomsIntegerBedroom count
bathroomsFloatBathroom count
sqftStringFloor area (e.g. "1,200 sqft")
lotSizeString / nullLot size, or null if not listed
propertyTypeStringCONDO, SINGLE_FAMILY, TOWNHOUSE, MULTI_FAMILY, LAND, etc.
isActiveForSaleBooleanTrue if currently listed for sale
isActiveForRentBooleanTrue if currently listed for rent
isRecentlySoldBooleanTrue if recently sold
isOffMarketBooleanTrue if off-market
isForeclosureBooleanTrue if foreclosure listing
listingUrlStringFull Trulia listing URL
heroImageUrlStringPrimary listing photo URL
photoUrlsArrayAll available listing photo URLs
tagsArrayStatus tags (e.g. "NEW - 2 MIN AGO", "OPEN SAT")
listingDescriptionStringFull property description text
dateListedString / nullDate first listed, when available
openHousesArrayScheduled open houses (date, startHour, endHour)
sourceUrlStringThe search URL this listing came from
scrapedAtStringScrape 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.

MarketURL
Austin, TXhttps://www.trulia.com/TX/Austin/
Los Angeles, CAhttps://www.trulia.com/CA/Los_Angeles/
New York, NYhttps://www.trulia.com/NY/New_York/
Seattle, WAhttps://www.trulia.com/WA/Seattle/
Miami, FLhttps://www.trulia.com/FL/Miami/
Chicago, ILhttps://www.trulia.com/IL/Chicago/
Houston, TXhttps://www.trulia.com/TX/Houston/
Phoenix, AZhttps://www.trulia.com/AZ/Phoenix/
Denver, COhttps://www.trulia.com/CO/Denver/
Nashville, TNhttps://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 maxItems to 1000 to collect the largest available sample from a city in one run.
  • The tags field shows time-sensitive labels like "NEW - 2 MIN AGO" or "OPEN SUN" that reflect listing freshness at scrape time.
  • The sourceUrl field 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 photoUrls to download listing images for computer vision or training datasets.
  • Combine latitude and longitude with mapping tools to visualize listing density by neighborhood.
  • Extract openHouses across multiple cities to build a weekly open house calendar for buyers.