Trulia Rental Scraper - Prices, Addresses, Photos, Amenities
Pricing
$18.00/month + usage
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
$18.00/month + usage
Rating
0.0
(0)
Developer

Paweł
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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, property details, and agent/broker contacts.
Features
- Scrape rental search pages — fast extraction of listings with automatic pagination
- Scrape individual listing pages — full description, structured amenities, photos, agent contacts
- Extract addresses with geo coordinates — street, city, state, ZIP, latitude/longitude from JSON-LD
- Extract amenities by category — parking, laundry, pet policy, appliances, etc.
- Extract photos — high-resolution image URLs
- Extract agent & broker info — name, company, phone number
- Dual extraction strategy — tries
__NEXT_DATA__JSON first, falls back to DOM selectors - Automatic deduplication across pages
- Configurable proxy support — residential proxies recommended
How it works
Trulia is a React/GraphQL application that requires full browser rendering. The scraper uses Playwright to load pages and extracts data using two strategies:
__NEXT_DATA__JSON — if Trulia serves SSR data, this provides the richest structured data- DOM extraction — uses
data-testidselectors for reliable scraping even when the DOM structure changes
On detail pages, the scraper also parses JSON-LD structured data for GPS coordinates and standardized address components.
Two scraping modes:
| Mode | Speed | Data richness | How |
|---|---|---|---|
Search only (scrapeDetails: false) | Fast | Basic — price, beds, baths, sqft, address | Extracts from listing cards |
Search + Details (scrapeDetails: true) | Slower | Full — description, amenities, photos, agent, year built | Visits each listing page |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | Trulia URLs — rental search pages (/for_rent/...) or listing pages (/p/...) |
maxItems | integer | 50 | Maximum listings to scrape. Set to 0 for unlimited. |
scrapeDetails | boolean | true | Visit each listing page for full data. Disable for faster, lighter scraping. |
maxConcurrency | integer | 3 | Max parallel page loads (1–10). Keep low to avoid blocks. |
proxyConfiguration | object | Apify Proxy | Proxy settings. Residential proxies strongly recommended. |
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/ - Listing detail:
https://www.trulia.com/p/ny/new-york/123-main-st-apt-4--2345678
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": 50,"scrapeDetails": true}
Example — Fast scraping without details
{"startUrls": [{ "url": "https://www.trulia.com/for_rent/San_Francisco,CA/" },{ "url": "https://www.trulia.com/for_rent/Los_Angeles,CA/" }],"maxItems": 100,"scrapeDetails": false}
Example — Scrape a specific listing
{"startUrls": [{ "url": "https://www.trulia.com/p/ny/new-york/123-main-st-apt-4--2345678" }]}
Output
Core fields (always available)
| Field | Example |
|---|---|
price | "$3,400/mo" |
priceValue | 3400 |
address | "123 Main St Apt 4" |
city | "New York" |
state | "NY" |
zipCode | "10001" |
bedrooms | 2 |
bathrooms | 1 |
sqft | 850 |
url | "https://www.trulia.com/p/ny/new-york/..." |
listingId | "2345678" |
scrapedAt | "2026-03-01T10:55:00.000Z" |
Detail-only fields (when scrapeDetails: true)
| Field | Example |
|---|---|
description | "Spacious 2BR apartment with hardwood floors..." |
amenities | {"Parking": ["Garage"], "Laundry": ["In-unit"], "Pets": ["Cats OK", "Dogs OK"]} |
photos | ["https://...image1.jpg", "https://...image2.jpg"] |
photoCount | 15 |
propertyType | "Apartment" |
yearBuilt | 1985 |
lotSize | "0.25 acres" |
agentName | "John Smith" |
brokerName | "Keller Williams Realty" |
contactPhone | "(212) 555-1234" |
latitude / longitude | 40.7128 / -74.0060 |
daysOnMarket | "12 days" |
statusTag | "NEW - 2 HRS AGO" |
Example output
{"price": "$3,400/mo","priceValue": 3400,"address": "123 Main St Apt 4","city": "New York","state": "NY","zipCode": "10001","fullAddress": "123 Main St Apt 4, New York, NY 10001","latitude": 40.7128,"longitude": -74.006,"bedrooms": 2,"bathrooms": 1,"sqft": 850,"propertyType": "Apartment","description": "Spacious 2BR apartment with hardwood floors, updated kitchen, and in-unit laundry. Steps from subway. Pets welcome.","amenities": {"Parking": ["Garage parking"],"Laundry": ["In-unit washer/dryer"],"Pets": ["Cats allowed", "Dogs allowed"]},"photos": ["https://www.trulia.com/pictures/thumbs_6/zillowstatic/fp/...","https://www.trulia.com/pictures/thumbs_6/zillowstatic/fp/..."],"photoCount": 15,"agentName": "John Smith","brokerName": "Keller Williams Realty","contactPhone": "(212) 555-1234","listingId": "2345678","statusTag": "NEW - 2 HRS AGO","url": "https://www.trulia.com/p/ny/new-york/123-main-st-apt-4--2345678","scrapedAt": "2026-03-01T10:55: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
- Residential proxies are strongly recommended. Trulia aggressively blocks datacenter IPs. Use Apify Proxy with residential group for best results.
- Keep concurrency low (2–3). Higher concurrency increases the risk of getting blocked.
- Start with
scrapeDetails: true(default) for the richest data. Usefalseonly when you need speed over detail. - The first page load may timeout — this is normal. The scraper retries automatically and subsequent requests are faster due to session reuse.
- Set
maxItemsto control costs and run time. Each search page contains about 40 listings.
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.