Trulia Scraper
Pricing
from $2.20 / 1,000 listings
Trulia Scraper
Scrape Trulia for-sale, for-rent, and sold listings from search URLs or location queries, with optional property-page details.
Pricing
from $2.20 / 1,000 listings
Rating
0.0
(0)
Developer
Data Scrapers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
Trulia Scraper creates a structured dataset of property listings collected from Trulia. Each dataset item is one listing and can include the listing id, address, price, status, property type, beds, baths, living area, city, and URL. Query the source with a place name, ZIP code, or Trulia URL, choose for sale, for rent, or sold, optionally open the property page, limit results with maxListings, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.
Dataset at a glance
| Property | Value |
|---|---|
| Source | Trulia |
| Record unit | One listing |
| Input methods | searchQueries, startUrls |
| Main identifiers | listingId, url |
| Delivery | Apify Dataset and API |
| Export formats | JSON, CSV, Excel, XML, and other Apify dataset exports |
| Update model | Fresh records per Actor run |
| Pricing | $2.50 per 1,000 listings on the Free plan |
Coverage and available records
searchQueries accepts places such as Austin, TX and ZIP codes. searchType applies to those queries and is FOR_SALE, FOR_RENT, or SOLD. Start URLs already encode for-sale, for-rent, or sold, so searchType does not rewrite them.
includeListingDetails adds property-page fields such as description, photo list, features, and price history when the page is fetched. detailConcurrency controls how many detail pages are requested at once. maxListings caps listings across every query and URL. 0 means no cap.
The Actor collects listings returned for that search. It does not collect off-market history beyond the sold search type, and it does not collect agent reviews.
Data dictionary
| Field | Type | Nullable | Description | Example |
|---|---|---|---|---|
| listingId | string | No | Listing key used for deduplication | 455106024_ZPID |
| url | string | No | Trulia listing URL | https://www.trulia.com/builder-community-plan/easton-park-plan-torres-455106024 |
| address | string | Yes | Display address | Plan Torres in Easton Park, Austin, TX 78744 |
| city | string | Yes | City | Austin |
| state | string | Yes | State | TX |
| zipCode | string | Yes | ZIP code | 78744 |
| neighborhood | string | Yes | Neighborhood | Bluff Springs |
| formattedPrice | string | Yes | Display price | $615,990+ |
| price | number | Yes | Numeric price | 615990 |
| status | string | Yes | Listing status | for sale |
| propertyType | string | Yes | Property type | single-family home |
| listingType | string | Yes | Listing type | BUILDER_PLAN |
| bedrooms | number | Yes | Bedroom count | 4.0 |
| bathrooms | number | Yes | Bathroom count | 3.0 |
| livingArea | string | Yes | Living area | 2,551 sqft |
| detailsFetched | boolean | Yes | Whether the property page was opened | true |
| sourceQuery | string | Yes | Query that found the listing | Austin, TX |
Example dataset record
{"listingId": "455106024_ZPID","url": "https://www.trulia.com/builder-community-plan/easton-park-plan-torres-455106024","listingType": "BUILDER_PLAN","status": "for sale","propertyType": "single-family home","address": "Plan Torres in Easton Park, Austin, TX 78744","city": "Austin","state": "TX","zipCode": "78744","neighborhood": "Bluff Springs","formattedPrice": "$615,990+","price": 615990,"currency": "USD","bedrooms": 4.0,"bathrooms": 3.0,"livingArea": "2,551 sqft","yearBuilt": 2026,"detailsFetched": true,"sourceQuery": "Austin, TX"}
Query and input reference
| Field | Required | Description |
|---|---|---|
| searchQueries | No | City, neighborhood, or ZIP searches |
| startUrls | No | Trulia search or listing URLs |
| searchType | No | FOR_SALE, FOR_RENT, or SOLD. Default FOR_SALE. Applies to search queries |
| maxListings | No | Maximum listings. 0 means no cap |
| includeListingDetails | No | Open property pages and charge listing-details when details are fetched |
| detailConcurrency | No | Parallel property-page requests |
| proxyConfiguration | No | Apify proxy settings. Residential is the usual choice |
Provide a search query or a start URL.
Retrieve the data through the API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("datascrapers/trulia-scraper").call(run_input={"searchQueries": ["Austin, TX"],"searchType": "FOR_SALE","maxListings": 5,"includeListingDetails": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("address"), item.get("formattedPrice"), item.get("listingId"))
Data quality and record handling
Deduplicate on listingId. url is a second stable identifier. detailsFetched is false when the card was saved without a property page, so description, photos, and features are absent on those rows. Each run writes a new dataset.
Pricing and cost examples
Pay per event. Prices are per 1,000 events. Platinum and Diamond use the Gold rate. Platform usage is billed separately.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| listing | $2.50 | $2.40 | $2.30 | $2.20 |
| listing-details | $2.50 | $2.40 | $2.30 | $2.20 |
A Free-plan run that saves 1,000 listing cards costs $2.50, plus platform usage. Each property page that is fetched adds one listing-details event at the same rate. Leave includeListingDetails off when you only need the cards.
Limitations and responsible data use
Search type applies to searchQueries, not to start URLs that already name a market. Builder plans and resale listings can share one search. Collect public listing fields only, and keep maxListings small on the first run.
Dataset questions
What is one dataset item?
One Trulia listing.
Which field should I use to merge runs?
listingId.
When is listing-details charged?
Only when includeListingDetails is on and the property page is fetched.
Related datasets from Data Scrapers
- Daft.ie Scraper for Irish listings
- Hemnet Scraper for Swedish listings
- Finn.no Scraper for Norwegian homes
- DAHLER Scraper for German listings
Data Scrapers support
Questions about this dataset: stardustspotlight@gmail.com.
