Trulia Rental Scraper - Prices, Addresses, Photos, Amenities
Pricing
from $1.00 / 1,000 results
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ł
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
19 days ago
Last modified
Categories
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:
| Mode | Speed | Requests | Data richness |
|---|---|---|---|
Search only (scrapeDetails: false) | Fast | 1 per 40 listings | Price, beds, baths, sqft, address, coordinates, hero photo, tags |
With details (scrapeDetails: true) | Slower | 1 per listing | Everything above plus description, amenities, all photos, floor plans, fees, contacts |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | Trulia URLs — search pages (/for_rent/...) or listing pages (/building/, /home/, /p/) |
maxItems | integer | 50 | Maximum listings to scrape. Set to 0 for unlimited. |
scrapeDetails | boolean | false | Visit each listing page for the full record. |
maxConcurrency | integer | 10 | Max parallel requests (1–50). |
residentialFallback | boolean | true | Retry blocked requests on residential proxies. Turn off to cap proxy spend. |
proxyConfiguration | object | Apify Proxy | Proxy 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
| Segment | Description | Example |
|---|---|---|
{N}p_beds | Minimum bedrooms | 2p_beds = 2+ beds |
{TYPE}_type | Property type | APARTMENT_type, SINGLE-FAMILY_HOME_type, TOWNHOUSE_type |
{N}_p | Page number | 3_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)
| Field | Example |
|---|---|
price | "$1,406 - $2,381/mo" |
priceValue | 1406 |
priceMax | 2381 |
address | "1701 Daleside Ln" |
city / state / zipCode | "Austin" / "TX" / "78754" |
fullAddress | "1701 Daleside Ln, Austin, TX 78754" |
communityName | "Ascend at Pioneer Hill" |
latitude / longitude | 30.3607 / -97.6686 |
bedrooms / bedroomsMax | 1 / 3 |
bathrooms / bathroomsMax | 1 / 2 |
sqft | 630 |
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)
| Field | Example |
|---|---|
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 / totalUnits | 28 / 324 |
yearBuilt | 2008 |
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
residentialFallbackon unless you are only scraping search pages. Single-listing pages (/home/,/p/) are almost always blocked on datacenter IPs. - A few
403warnings 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
maxItemsof 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.