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

Trulia Rental Scraper - Prices, Addresses, Photos, Amenities

Pricing

$18.00/month + usage

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

$18.00/month + usage

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 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, 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:

  1. __NEXT_DATA__ JSON — if Trulia serves SSR data, this provides the richest structured data
  2. DOM extraction — uses data-testid selectors 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:

ModeSpeedData richnessHow
Search only (scrapeDetails: false)FastBasic — price, beds, baths, sqft, addressExtracts from listing cards
Search + Details (scrapeDetails: true)SlowerFull — description, amenities, photos, agent, year builtVisits each listing page

Input

ParameterTypeDefaultDescription
startUrlsarrayrequiredTrulia URLs — rental search pages (/for_rent/...) or listing pages (/p/...)
maxItemsinteger50Maximum listings to scrape. Set to 0 for unlimited.
scrapeDetailsbooleantrueVisit each listing page for full data. Disable for faster, lighter scraping.
maxConcurrencyinteger3Max parallel page loads (1–10). Keep low to avoid blocks.
proxyConfigurationobjectApify ProxyProxy 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

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": 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)

FieldExample
price"$3,400/mo"
priceValue3400
address"123 Main St Apt 4"
city"New York"
state"NY"
zipCode"10001"
bedrooms2
bathrooms1
sqft850
url"https://www.trulia.com/p/ny/new-york/..."
listingId"2345678"
scrapedAt"2026-03-01T10:55:00.000Z"

Detail-only fields (when scrapeDetails: true)

FieldExample
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"]
photoCount15
propertyType"Apartment"
yearBuilt1985
lotSize"0.25 acres"
agentName"John Smith"
brokerName"Keller Williams Realty"
contactPhone"(212) 555-1234"
latitude / longitude40.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. Use false only 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 maxItems to 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.