Trulia Property Scraper ๐ก
Pricing
Pay per usage
Trulia Property Scraper ๐ก
Extract detailed real estate listings directly from Trulia. This actor retrieves essential data on homes for sale, rentals, pricing trends, and neighborhood insights. Perfect for conducting market analysis, monitoring property values, and gathering comprehensive real estate datasets.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Trulia Real Estate Listings Scraper
Extract comprehensive Trulia property listings with rich pricing, status, media, and location details in one run. Collect cleaner, deeper real estate data for market analysis, monitoring, and lead workflows. Built for teams that need structured listing intelligence at scale.
Features
- Expanded listing coverage โ Collect far more listing attributes than basic property-card exports.
- Sale and rental support โ Scrape both
buyandrentinventory. - Location-first collection โ Run by location path or direct Trulia search URL.
- Structured output fields โ Get normalized fields plus extended listing metadata.
- Pagination support โ Automatically continues until your target result count is reached.
- Ready for automation โ Output is compatible with dashboards, ETL jobs, and downstream tools.
Use Cases
Real Estate Market Research
Track listing supply, pricing movement, and active/off-market status by city or region. Build recurring datasets for trend reports and neighborhood comparisons.
Investment Opportunity Screening
Filter listings by size, beds, baths, property status, and listing signals to shortlist potential deals faster. Monitor refreshed runs to detect newly active or changed listings.
Brokerage Intelligence
Analyze listing distribution and source/provider patterns across areas. Use enriched metadata fields to compare listing quality and positioning.
Rental Supply Monitoring
Track for-rent inventory in specific markets with consistent fields for occupancy and pricing analysis workflows. Combine recurring exports to watch market shifts over time.
Internal Data Products
Feed BI tools, custom APIs, CRM enrichment, or analytics pipelines with structured property listing records and detailed metadata.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_url | String | No | โ | Direct Trulia search URL to scrape. |
location | String | No | "NY" | Location to build a search URL when start_url is not provided. |
listing_type | String | No | "buy" | Listing mode: buy or rent. |
results_wanted | Integer | No | 20 | Maximum listings to collect. |
proxyConfiguration | Object | No | Residential Apify Proxy preset | Proxy settings for reliable extraction. |
Output Data
Each dataset item includes legacy user-facing fields plus expanded listing metadata:
| Field | Type | Description |
|---|---|---|
price | String | Formatted listing price. |
beds | String | Bedroom count. |
baths | String | Bathroom count. |
sqft | String | Square footage. |
lot_size | String | Lot size when available. |
address | String | Street address. |
city | String | City name. |
state | String | State code. |
zip_code | String | ZIP code. |
full_address | String | Full address line. |
latitude | Number | Latitude coordinate. |
longitude | Number | Longitude coordinate. |
listing_by | String | Listing provider summary. |
feature_highlights | String | Clean, human-readable highlights (for example `Year Built: 1920 |
review | String | Short readable listing summary built from top fields. |
image_url | String | Primary listing image URL. |
url | String | Absolute Trulia listing URL. |
search_page | Number | Page index that produced the listing. |
search_location_id | String | Search-area location identifier. |
Expanded flattened metadata fields:
| Field | Type | Description |
|---|---|---|
metadata_compositeId | String | Composite internal listing/home identifier. |
metadata_typedHomeId | String | Typed home ID. |
metadata_legacyIdForSave | String | Legacy save identifier. |
metadata_unifiedListingType | String | Unified listing type label. |
price_formattedPrice | String | Display price string. |
price_calloutMarkerPrice | String | Map marker price label. |
priceChange_priceChangeDirection | String | Price change direction. |
currentStatus_isActiveForSale | Boolean | Active for sale status. |
currentStatus_isActiveForRent | Boolean | Active for rent status. |
currentStatus_isOffMarket | Boolean | Off-market status. |
currentStatus_isForeclosure | Boolean | Foreclosure flag. |
activeListing_dateListed | String | Listing date. |
activeListing_provider_summary | String | Active listing provider summary. |
floorSpace_formattedDimension | String | Floor space dimension text. |
lotSize_formattedDimension | String | Lot size dimension text. |
bedrooms_formattedValue | String | Formatted bedrooms value. |
bathrooms_formattedValue | String | Formatted bathrooms value. |
media_heroImage_url_medium | String | Medium hero image URL. |
media_heroImage_webpUrl_medium | String | Medium WEBP hero image URL. |
location_fullLocation | String | Formatted location label. |
location_partialLocation | String | Partial location label. |
location_coordinates_latitude | Number | Nested latitude. |
location_coordinates_longitude | Number | Nested longitude. |
tags | String | Listing tags. |
fullTags | String | Full tag set. |
typedHomeId | String | Home ID. |
Usage Examples
Basic State Collection
{"location": "NY","listing_type": "buy","results_wanted": 20}
Rental Listings by City
{"location": "Los Angeles","listing_type": "rent","results_wanted": 50}
Direct Search URL
{"start_url": "https://www.trulia.com/CA/San_Leandro/","results_wanted": 30}
Sample Output
{"url": "https://www.trulia.com/home/123-example-st-san-leandro-ca-94577-12345678","price": "$559,000","beds": "3","baths": "2","sqft": "1405","lot_size": "5,400 sqft","property_type": "SINGLE_FAMILY_HOME","address": "123 Example St","city": "San Leandro","state": "CA","zip_code": "94577","listing_by": "Listing provided by ABC Realty","feature_highlights": "Year Built: 1920 | HOA: None | Pool: No","review": "$559,000 | 3 Beds, 2 Baths, 1405 sqft | 123 Example St, San Leandro, CA | Year Built: 1920 | HOA: None | Pool: No","image_url": "https://www.trulia.com/pictures/thumbs/example.jpg","search_page": 1,"search_location_id": "abc123","full_address": "123 Example St, San Leandro, CA 94577","latitude": 37.7242,"longitude": -122.1561,"metadata_compositeId": "7012345678-2012345678","metadata_typedHomeId": "HOME_12345678","price_formattedPrice": "$559,000","currentStatus_isActiveForSale": true,"activeListing_dateListed": "2026-02-18T00:00:00Z","floorSpace_formattedDimension": "1,405 sqft","media_heroImage_url_medium": "https://...","location_coordinates_latitude": 37.7242,"location_coordinates_longitude": -122.1561,"tags": "OPEN_HOUSE, NEW"}
Tips for Best Results
Start with a Small Batch
- Use
results_wanted: 20for quick validation. - Increase only after confirming output quality for your target market.
Use Precise Location Inputs
- For broad coverage, use state-level values like
"NY". - For focused coverage, use city-specific inputs or a direct
start_url.
Keep Data Fresh
- Schedule recurring runs for market tracking.
- Compare current runs against historical datasets to detect movement.
Proxy Configuration
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your data with:
- Google Sheets โ Build live market tracking sheets.
- Airtable โ Create searchable listing databases.
- Make โ Trigger automations after each completed run.
- Zapier โ Route fresh listing data into CRM and ops workflows.
- Webhooks โ Send listing events to your own backend services.
Export Formats
- JSON โ Best for developers and APIs.
- CSV โ Spreadsheet and BI-ready tabular exports.
- Excel โ Business reporting and stakeholder sharing.
- XML โ Compatible with legacy integrations.
Frequently Asked Questions
How many listings can I collect in one run?
You control this with results_wanted. Start with small values for testing, then scale up.
Can I scrape both for-sale and rental listings?
Yes. Use listing_type: "buy" for sale listings and listing_type: "rent" for rental listings.
Do I need a direct URL?
No. You can run by location, or provide start_url for precise targeting.
Why are some fields empty?
Some listings do not expose every attribute. Empty fields are omitted or unavailable when the source does not provide them.
How can I improve reliability?
Use residential proxies and run moderate request volumes per run.
Can I schedule this scraper?
Yes. Use Apify scheduling to run daily, hourly, or on custom intervals.
Support
For issues or feature requests, use support channels available in the Apify Console.
Resources
Legal Notice
This actor is intended for legitimate data collection use cases. You are responsible for complying with website terms, applicable laws, and responsible usage practices.