Trulia Rental Scraper - Prices, Addresses, Photos, Amenities avatar

Trulia Rental Scraper - Prices, Addresses, Photos, Amenities

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Trulia Rental Scraper - Prices, Addresses, Photos, Amenities

Trulia Rental Scraper - Prices, Addresses, Photos, Amenities

Extract rental listings from Trulia.com — prices, bedrooms, bathrooms, square footage, full addresses with GPS coordinates, photos, structured amenities, property details, and agent/broker contacts. Supports search pages with automatic pagination and individual listing URLs.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

19 days ago

Last modified

Share

Trulia Rental Scraper — Prices, Addresses, Photos, Amenities & Agent Contacts

Extract rental listings from Trulia.com — a leading US real estate marketplace (Zillow Group). Get monthly rent, bedrooms, bathrooms, square footage, full addresses, photos, amenities, floor plans, fee breakdowns, and agent/broker contacts.

Features

  • Scrape rental search pages — 40 listings per request with automatic pagination
  • Scrape individual listing pages — full description, structured amenities, every photo, floor plans, fees, agent contacts
  • Extract addresses with geo coordinates — street, city, state, ZIP, neighborhood, latitude/longitude
  • Extract floor plans — per-plan beds, baths, sqft, price and availability for rental communities
  • Extract rental fees — base rent plus the required monthly and one-time fees Trulia lists
  • Extract agent & broker info — name, company, phone number
  • Exact maxItems — the limit is enforced across pages, so you never pay for extra results
  • Automatic deduplication across pages
  • No browser — pure HTTP, which makes runs roughly 50x cheaper than a headless-browser scraper

How it works

Trulia is a Next.js application that embeds the complete page state in a __NEXT_DATA__ script tag: search results under props.searchData.homes, listing pages under props.homeDetails. The Actor reads that JSON directly over plain HTTP — no browser, no DOM selectors that break on a redesign.

Trulia is protected by PerimeterX, which answers a share of requests with an HTTP 200 challenge page instead of the real content. The Actor detects those responses, retires the session and retries. Search pages and /building/ listings pass on datacenter proxies; /home/ and /p/ listing pages usually need residential, so blocked requests are escalated to residential proxies automatically (see residentialFallback).

Two scraping modes:

ModeSpeedRequestsData richness
Search only (scrapeDetails: false)Fast1 per 40 listingsPrice, beds, baths, sqft, address, coordinates, hero photo, tags
With details (scrapeDetails: true)Slower1 per listingEverything above plus description, amenities, all photos, floor plans, fees, contacts

Input

ParameterTypeDefaultDescription
startUrlsarrayrequiredTrulia URLs — search pages (/for_rent/...) or listing pages (/building/, /home/, /p/)
maxItemsinteger50Maximum listings to scrape. Set to 0 for unlimited.
scrapeDetailsbooleanfalseVisit each listing page for the full record.
maxConcurrencyinteger10Max parallel requests (1–50).
residentialFallbackbooleantrueRetry blocked requests on residential proxies. Turn off to cap proxy spend.
proxyConfigurationobjectApify ProxyProxy settings. Datacenter proxies are enough for search pages.

Supported URL formats

  • Rental search: https://www.trulia.com/for_rent/New_York,NY/
  • With filters: https://www.trulia.com/for_rent/New_York,NY/2p_beds/APARTMENT_type/
  • ZIP code search: https://www.trulia.com/for_rent/10001_zip/
  • Paginated: https://www.trulia.com/for_rent/New_York,NY/2_p/
  • Rental community: https://www.trulia.com/building/ascend-at-pioneer-hill-1701-daleside-ln-austin-tx-78754-2758539720
  • Single listing: https://www.trulia.com/home/714-w-22nd-st-137add40b-austin-tx-78705-448842386

URL filter segments

SegmentDescriptionExample
{N}p_bedsMinimum bedrooms2p_beds = 2+ beds
{TYPE}_typeProperty typeAPARTMENT_type, SINGLE-FAMILY_HOME_type, TOWNHOUSE_type
{N}_pPage number3_p = page 3

Example — Search rentals in a city

{
"startUrls": [{ "url": "https://www.trulia.com/for_rent/New_York,NY/" }],
"maxItems": 100,
"scrapeDetails": false
}

Example — Full detail for a smaller set

{
"startUrls": [{ "url": "https://www.trulia.com/for_rent/Austin,TX/" }],
"maxItems": 25,
"scrapeDetails": true
}

Example — Scrape specific listings

{
"startUrls": [
{
"url": "https://www.trulia.com/building/ascend-at-pioneer-hill-1701-daleside-ln-austin-tx-78754-2758539720"
},
{ "url": "https://www.trulia.com/home/714-w-22nd-st-137add40b-austin-tx-78705-448842386" }
]
}

Output

Core fields (always available)

FieldExample
price"$1,406 - $2,381/mo"
priceValue1406
priceMax2381
address"1701 Daleside Ln"
city / state / zipCode"Austin" / "TX" / "78754"
fullAddress"1701 Daleside Ln, Austin, TX 78754"
communityName"Ascend at Pioneer Hill"
latitude / longitude30.3607 / -97.6686
bedrooms / bedroomsMax1 / 3
bathrooms / bathroomsMax1 / 2
sqft630
propertyType"Apartment"
statusTag / tags"FOR RENT" / ["SPECIAL OFFER", "PET FRIENDLY"]
listingId"9936654283"
url"https://www.trulia.com/building/..."
scrapedAt"2026-09-09T19:31:00.000Z"

Detail-only fields (when scrapeDetails: true)

FieldExample
description"Welcome Home to Luxury. Craft your ideal lifestyle..."
amenities{"Heating & Cooling": ["Heating: Central, Electric"], "Dogs": ["Dogs Allowed"]}
highlights["Property Type: Apartment", "Parking: Garage"]
photos / photoCount["https://...-f_b.jpg", ...] / 30
floorPlans[{"name": "A1", "bedrooms": 1, "bathrooms": 1, "sqft": 630, "price": "$1,406 - $1,446", "availability": "Available Now", "availableUnits": 3}]
rentalFees[{"section": "Required monthly rent & fees", "title": "Base rent", "value": "$1,340 - $2,315/mo"}]
availableUnits / totalUnits28 / 324
yearBuilt2008
lotSize"0.25 acres"
neighborhood"Walnut Creek"
agentName / brokerName"Leasing Agent" / "San Miguel Management"
contactPhone"(737) 367-1223"
lastUpdated"August 28, 2026"

Example output (search mode)

{
"price": "$1,406 - $2,381/mo",
"priceValue": 1406,
"priceMax": 2381,
"address": "1701 Daleside Ln",
"city": "Austin",
"state": "TX",
"zipCode": "78754",
"fullAddress": "1701 Daleside Ln, Austin, TX 78754",
"communityName": "Ascend at Pioneer Hill",
"latitude": 30.360699,
"longitude": -97.66857,
"bedrooms": 1,
"bedroomsMax": 3,
"bathrooms": 1,
"bathroomsMax": 2,
"sqft": 630,
"propertyType": "Rental Community",
"photos": ["https://www.trulia.com/pictures/thumbs_4/zillowstatic/fp/...-full.jpg"],
"photoCount": 1,
"listingId": "7443430651",
"statusTag": "SPECIAL OFFER",
"tags": ["SPECIAL OFFER", "PET FRIENDLY"],
"url": "https://www.trulia.com/building/ascend-at-pioneer-hill-1701-daleside-ln-austin-tx-78754-2758539720",
"scrapedAt": "2026-09-09T19:31:00.000Z"
}

Use Cases

  • Rental market research — analyze rent prices, availability, and trends across US cities
  • Rent benchmarking — compare rental prices for similar properties across neighborhoods
  • Property management — monitor competing listings and pricing in your area
  • Relocation planning — find and compare rentals in a new city before moving
  • Investment analysis — assess rental yields by comparing rent vs. property prices
  • Amenity analysis — identify which features drive higher rents (parking, laundry, pets)

Tips

  • Start with scrapeDetails: false. One request returns 40 complete listing cards; detail pages cost one request each and are only worth it when you need descriptions, amenities or floor plans.
  • Set maxItems. The limit is exact — 25 means 25 records, never a full page more.
  • Leave residentialFallback on unless you are only scraping search pages. Single-listing pages (/home/, /p/) are almost always blocked on datacenter IPs.
  • A few 403 warnings in the log are normal. PerimeterX blocks a share of requests; the Actor retries them on a fresh session and, if needed, a residential IP.
  • Each search page holds 40 listings. A maxItems of 200 means 5 requests in search mode.

Integrate via API

The scraped data can be downloaded in JSON, CSV, Excel, XML, or RSS format via the Apify API.

Your Feedback

If you have any feedback or found a bug, please create an issue on the Actor's Issues tab in Apify Console.