Trulia.com Real Estate Scraper avatar

Trulia.com Real Estate Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Trulia.com Real Estate Scraper

Trulia.com Real Estate Scraper

Trulia.com Real Estate Scraper is an Apify actor that scrapes property listings across US cities, extracting prices, addresses, beds, baths, sqft, property types, and listing URLs with filtering, deduplication, and residential proxy support.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 days ago

Last modified

Share

Trulia.com Real Estate Scraper — Apify Actor

Scrapes property listings from Trulia.com across any US city. Supports for-sale, for-rent, and recently-sold listings. Extracts price (USD), full address, beds/baths, square footage, lot size, property type, year built, and listing URL.

What it does

  • Handles $2.5M / $1,500,000 / $2,000/mo price formats
  • Parses addresses into separate street_address, city, state, zip_code fields
  • Lot size converts acres → sqft automatically
  • Server-side filters: min/max price, min bedrooms, property type
  • Deduplicates by listing_id
  • Streams results to the dataset as they're found
  • Saves full HTML to the KV store on 0 results for inspection

⚠ Proxy is mandatory for Trulia

Trulia is owned by Zillow and ships some of the most aggressive anti-bot in real estate. The default proxy config in this actor is:

{
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}

Without a US residential proxy (or another non-datacenter IP), expect HTTP 403 on every request. Apify Residential proxy costs ~$8/GB at the time of writing, but it's the only realistic way to scrape Trulia at any scale.

Input

FieldTypeDefaultDescription
statestringCA2-letter US state code (CA, NY, TX, FL, ...)
citystringSan FranciscoTrulia city name (spaces or underscores both work)
listing_typeenumsalesale, rent, or sold
max_pagesinteger3Pages to scrape (~40 listings each)
start_pageinteger1Page to start from
max_listingsinteger0Hard cap (0 = unlimited)
min_price_usdinteger0Filter out below
max_price_usdinteger0Filter out above
min_bedroomsinteger0Filter out below
property_type_filterstring[][]Substring match (["single family", "condo"])
include_rawbooleanfalseInclude raw Trulia JSON per record
request_delay_secondsinteger3Pause between pages (Trulia rate-limits aggressively)
proxy_configurationproxyRESIDENTIAL+USSee above

Output (per dataset record)

{
"listing_id": "15121721",
"title": "2470 43rd Ave, San Francisco, CA 94116",
"price_usd": 1750000,
"price_text": "$1,750,000",
"currency": "USD",
"street_address": "2470 43rd Ave",
"city": "San Francisco",
"state": "CA",
"zip_code": "94116",
"country": "USA",
"bedrooms": 4,
"bathrooms": 3,
"area_sqft": 1821,
"lot_size_sqft": 2500,
"property_type": "Single Family Home",
"listing_type": "sale",
"year_built": 1948,
"url": "https://www.trulia.com/home/2470-43rd-ave-san-francisco-ca-94116-15121721",
"image_url": "https://www.trulia.com/...jpg",
"scraped_at": "2026-05-13T07:50:00+00:00"
}

URL patterns this actor builds

listing_typeURL
salehttps://www.trulia.com/CA/San_Francisco/
renthttps://www.trulia.com/for_rent/San_Francisco,CA/
soldhttps://www.trulia.com/sold/San_Francisco,CA/

With pagination: /{N}_p/ appended for page ≥ 2.