{
  "data": {
    "id": "0hDIgRrHOifzPcYCD",
    "actId": "WfnnIhpImgHWx0afZ",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-11-11T09:01:06.950Z",
    "finishedAt": "2026-11-11T09:01:16.242Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 9172,
      "runTimeSecs": 9.172,
      "computeUnits": 0.01019111111111111,
      "imageSizeBytes": 358315520
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Trulia Search, Listings & Price History\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Search by location using the filters below, or paste Trulia URLs.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"urls\"\n      ],\n      \"enumTitles\": [\n        \"Search by location and filters\",\n        \"Scrape specific Trulia URLs\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"location\": {\n      \"title\": \"Location\",\n      \"type\": \"string\",\n      \"description\": \"City and state, ZIP code, or neighborhood. Examples: Austin, TX · 78704 · New York, NY.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\",\n      \"prefill\": \"Austin, TX\"\n    },\n    \"listingType\": {\n      \"title\": \"Listing Type\",\n      \"type\": \"string\",\n      \"description\": \"Search for-sale homes, rentals, or recently sold homes.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"for_sale\",\n        \"for_rent\",\n        \"sold\"\n      ],\n      \"enumTitles\": [\n        \"For sale\",\n        \"For rent\",\n        \"Recently sold\"\n      ],\n      \"default\": \"for_sale\",\n      \"prefill\": \"for_sale\"\n    },\n    \"propertyType\": {\n      \"title\": \"Property Type\",\n      \"type\": \"string\",\n      \"description\": \"Restrict results to one property type.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"single_family\",\n        \"condo\",\n        \"townhouse\",\n        \"multi_family\",\n        \"apartment\",\n        \"coop\",\n        \"land\",\n        \"mobile_manufactured\"\n      ],\n      \"enumTitles\": [\n        \"Any property type\",\n        \"Single-family home\",\n        \"Condo\",\n        \"Townhouse\",\n        \"Multi-family\",\n        \"Apartment\",\n        \"Co-op\",\n        \"Land\",\n        \"Mobile / manufactured\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"minPrice\": {\n      \"title\": \"Minimum Price (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Lowest listing price to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"maxPrice\": {\n      \"title\": \"Maximum Price (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Highest listing price to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"minBeds\": {\n      \"title\": \"Minimum Bedrooms\",\n      \"type\": \"integer\",\n      \"description\": \"Smallest number of bedrooms to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"maxBeds\": {\n      \"title\": \"Maximum Bedrooms\",\n      \"type\": \"integer\",\n      \"description\": \"Largest number of bedrooms to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"minBaths\": {\n      \"title\": \"Minimum Bathrooms\",\n      \"type\": \"integer\",\n      \"description\": \"Smallest number of bathrooms to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"maxBaths\": {\n      \"title\": \"Maximum Bathrooms\",\n      \"type\": \"integer\",\n      \"description\": \"Largest number of bathrooms to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"minSqft\": {\n      \"title\": \"Minimum Square Feet\",\n      \"type\": \"integer\",\n      \"description\": \"Smallest living area to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"maxSqft\": {\n      \"title\": \"Maximum Square Feet\",\n      \"type\": \"integer\",\n      \"description\": \"Largest living area to include.\",\n      \"editor\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"maxItems\": {\n      \"title\": \"Max Listings\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of listing records to collect across all URLs.\",\n      \"editor\": \"number\",\n      \"default\": 40,\n      \"prefill\": 3,\n      \"minimum\": 1,\n      \"maximum\": 10000\n    },\n    \"fetchDetails\": {\n      \"title\": \"Fetch Full Property Details\",\n      \"type\": \"boolean\",\n      \"description\": \"Open each listing page to add price history, tax history, full features, open houses, and agent phone.\",\n      \"editor\": \"checkbox\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"urls\": {\n      \"title\": \"Trulia URLs (URL mode)\",\n      \"type\": \"array\",\n      \"description\": \"Trulia search pages, property pages, or rental-community pages. Existing filters in a search URL are preserved.\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy Configuration\",\n      \"type\": \"object\",\n      \"description\": \"Leave the default for automatic proxy selection. Trulia's PerimeterX protects some routes, and the actor falls back to an Apify proxy only when a direct request is blocked.\",\n      \"editor\": \"proxy\"\n    }\n  }\n}",
    "readme": "# Trulia Search, Listings & Price History Scraper\n\nTurn Trulia into a structured housing dataset. Search any U.S. market with price, bedroom, bathroom, square-footage, and property-type filters — or paste Trulia search, property, and rental-community URLs — and get one clean record per listing, with optional price history, tax history, open houses, and agent contact details.\n\n## Two ways to run it\n\n- **Search by location and filters** — give a city, ZIP, or neighborhood, choose for-sale, for-rent, or sold, and narrow by price, beds, baths, size, and property type. The actor paginates the search for you.\n- **Scrape specific Trulia URLs** — paste one or more search pages, property pages, or rental-community pages. Any filter already applied in a Trulia search URL is preserved.\n\nBoth modes can be used in the same run.\n\n## What you can collect\n\n- **Listing basics** — price (and price range for communities), formatted price, currency, address, city, state, ZIP, county, neighborhood, latitude, longitude\n- **Property facts** — beds, baths, square feet, lot size, year built, HOA fee, price per square foot, property type, community name\n- **Status** — for sale, for rent, recently sold, off-market, new listing and open-house tags\n- **History** — complete price history (listed, price change, pending, sold, removed) and county tax assessments\n- **Contact and attribution** — listing agent, agent phone, brokerage, MLS number, MLS attribution\n- **Rentals** — price ranges, pet policy, required monthly and one-time fees\n- **Media** — listing photo URLs and photo count\n- **Optional detail fields** — full description, features grouped by room/system, scheduled open houses, estimated value, sold date and sold price\n\nEvery record is omit-empty: a field appears only when Trulia published a real value for that listing. No `null`, blank-string, or sentinel values are written.\n\n## Input\n\n| Field | Default | What it does |\n|---|---|---|\n| `mode` | `search` | `search` uses the filters below; `urls` scrapes the URLs you paste |\n| `location` | – | City and state (`Austin, TX`), ZIP (`78704`), or neighborhood |\n| `listingType` | `for_sale` | `for_sale`, `for_rent`, or `sold` |\n| `propertyType` | `any` | Any, single-family, condo, townhouse, multi-family, apartment, co-op, land, mobile/manufactured |\n| `minPrice` / `maxPrice` | – | Price range in USD |\n| `minBeds` / `maxBeds` | – | Bedroom range |\n| `minBaths` / `maxBaths` | – | Bathroom range |\n| `minSqft` / `maxSqft` | – | Living-area range in square feet |\n| `maxItems` | `40` | Total listing cap across all inputs (1–10,000) |\n| `fetchDetails` | `false` | Open each listing page for price history, tax history, features, open houses, and agent phone |\n| `urls` | – | Trulia search, property, or rental-community URLs used in URL mode |\n| `proxyConfiguration` | automatic | Optional. The actor tries a direct connection first and falls back to an Apify proxy automatically |\n\n### Example: Austin homes under $700K, 3+ beds\n\n```json\n{\n  \"mode\": \"search\",\n  \"location\": \"Austin, TX\",\n  \"listingType\": \"for_sale\",\n  \"maxPrice\": 700000,\n  \"minBeds\": 3,\n  \"maxItems\": 100,\n  \"fetchDetails\": true\n}\n```\n\n### Example: sold comps in one ZIP\n\n```json\n{\n  \"mode\": \"search\",\n  \"location\": \"78704\",\n  \"listingType\": \"sold\",\n  \"maxItems\": 50,\n  \"fetchDetails\": true\n}\n```\n\n### Example: paste Trulia URLs\n\n```json\n{\n  \"mode\": \"urls\",\n  \"urls\": [\n    \"https://www.trulia.com/for_rent/Austin,TX/2p_beds/\",\n    \"https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422\"\n  ],\n  \"maxItems\": 20,\n  \"fetchDetails\": true\n}\n```\n\n## Output example\n\n```json\n{\n  \"url\": \"https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422\",\n  \"listingType\": \"for_sale\",\n  \"listingStatus\": \"For Sale\",\n  \"propertyType\": \"Single Family Home\",\n  \"price\": 1449000,\n  \"priceLabel\": \"$1,449,000\",\n  \"priceCurrency\": \"USD\",\n  \"address\": \"1801 W  Saint Johns St\",\n  \"city\": \"Austin\",\n  \"state\": \"TX\",\n  \"zipCode\": \"78757\",\n  \"neighborhood\": \"Crestview\",\n  \"latitude\": 30.344343,\n  \"longitude\": -97.7303,\n  \"bedrooms\": 4,\n  \"bathrooms\": 4.5,\n  \"sqft\": 2534,\n  \"yearBuilt\": 2026,\n  \"pricePerSqft\": \"$572\",\n  \"agentName\": \"Darsh Parikh\",\n  \"agentPhone\": \"(512) 593-3138\",\n  \"brokerName\": \"Compass RE Texas, LLC\",\n  \"mlsId\": \"5501580\",\n  \"priceHistory\": [\n    {\n      \"date\": \"2026-11-11T00:00:00+00:00\",\n      \"price\": 1449000,\n      \"priceLabel\": \"$1,449,000\",\n      \"event\": \"Listed For Sale\",\n      \"source\": \"Unlock MLS #5501580\"\n    }\n  ],\n  \"openHouses\": [\n    {\n      \"startTime\": \"2026-11-12T21:00:00+00:00\",\n      \"date\": \"Thursday, November 12\"\n    }\n  ],\n  \"scrapedAt\": \"2026-11-11T07:24:01+00:00\"\n}\n```\n\n## Use cases\n\n- **Comparable sales** — collect recently sold homes and their price history for valuation work\n- **Market monitoring** — schedule a ZIP or neighborhood search and diff price, status, and days on market\n- **Rental benchmarking** — pull asking rents, pet policies, and required fees across a metro\n- **Investor screening** — filter by price, size, and property type, then enrich each candidate with tax and HOA data\n- **Agent and brokerage tracking** — see which agents and MLSs list in a market\n\n## FAQ\n\n**Do I need a Trulia or Zillow account?**\nNo. The actor reads the public pages Trulia serves without a login.\n\n**Do I need to configure a proxy?**\nNo. It tries a direct connection first and switches to an Apify proxy only if Trulia blocks the request. You do not need to supply proxy credentials.\n\n**How many listings can one search return?**\nTrulia exposes up to 25 result pages per search — about 1,000 listings. For a larger market, split the work by ZIP code, price band, bedroom count, or property type, then combine the datasets.\n\n**Why are some sold prices missing?**\nSome counties and MLSs suppress the recorded sale price. The sold date and the price-history timeline are still returned when Trulia publishes them.\n\n**Why do rental communities show a price range instead of one price?**\nA community page represents multiple floor plans. `priceMin` and `priceMax` carry the range and `price` is set to the lower bound.\n\n**Can I get school ratings or neighborhood demographics?**\nNot in this actor. Trulia shows school names and local survey summaries on some pages, but the reliable public dataset is listing, price, tax, and property data.\n\n**What happens to invalid URLs?**\nThey produce a record with `inputUrl`, `error`, and `scrapedAt` so one bad URL does not lose the rest of the run.\n\n## Notes\n\nUse the actor for public, lawful research. Respect Trulia's terms, robots policy, and applicable law when scheduling runs or redistributing data.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "trulia-listings-and-price-history-scraper",
      "title": "Trulia Search, Listings & Price History Scraper",
      "description": "Scrape Trulia search results, property listings, rentals, sold homes, and price history. Search by location with price, bed, bath, sqft, and property-type filters, or paste Trulia URLs. No login required.",
      "version": "2.0",
      "buildTag": "latest",
      "meta": {
        "templateId": "python"
      },
      "input": {
        "title": "Trulia Search, Listings & Price History",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Search by location using the filters below, or paste Trulia URLs.",
            "editor": "select",
            "enum": [
              "search",
              "urls"
            ],
            "enumTitles": [
              "Search by location and filters",
              "Scrape specific Trulia URLs"
            ],
            "default": "search",
            "prefill": "search"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City and state, ZIP code, or neighborhood. Examples: Austin, TX · 78704 · New York, NY.",
            "editor": "textfield",
            "default": "",
            "prefill": "Austin, TX"
          },
          "listingType": {
            "title": "Listing Type",
            "type": "string",
            "description": "Search for-sale homes, rentals, or recently sold homes.",
            "editor": "select",
            "enum": [
              "for_sale",
              "for_rent",
              "sold"
            ],
            "enumTitles": [
              "For sale",
              "For rent",
              "Recently sold"
            ],
            "default": "for_sale",
            "prefill": "for_sale"
          },
          "propertyType": {
            "title": "Property Type",
            "type": "string",
            "description": "Restrict results to one property type.",
            "editor": "select",
            "enum": [
              "any",
              "single_family",
              "condo",
              "townhouse",
              "multi_family",
              "apartment",
              "coop",
              "land",
              "mobile_manufactured"
            ],
            "enumTitles": [
              "Any property type",
              "Single-family home",
              "Condo",
              "Townhouse",
              "Multi-family",
              "Apartment",
              "Co-op",
              "Land",
              "Mobile / manufactured"
            ],
            "default": "any",
            "prefill": "any"
          },
          "minPrice": {
            "title": "Minimum Price (USD)",
            "type": "integer",
            "description": "Lowest listing price to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 100000000
          },
          "maxPrice": {
            "title": "Maximum Price (USD)",
            "type": "integer",
            "description": "Highest listing price to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 100000000
          },
          "minBeds": {
            "title": "Minimum Bedrooms",
            "type": "integer",
            "description": "Smallest number of bedrooms to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 50
          },
          "maxBeds": {
            "title": "Maximum Bedrooms",
            "type": "integer",
            "description": "Largest number of bedrooms to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 50
          },
          "minBaths": {
            "title": "Minimum Bathrooms",
            "type": "integer",
            "description": "Smallest number of bathrooms to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 50
          },
          "maxBaths": {
            "title": "Maximum Bathrooms",
            "type": "integer",
            "description": "Largest number of bathrooms to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 50
          },
          "minSqft": {
            "title": "Minimum Square Feet",
            "type": "integer",
            "description": "Smallest living area to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 1000000
          },
          "maxSqft": {
            "title": "Maximum Square Feet",
            "type": "integer",
            "description": "Largest living area to include.",
            "editor": "number",
            "minimum": 0,
            "maximum": 1000000
          },
          "maxItems": {
            "title": "Max Listings",
            "type": "integer",
            "description": "Maximum number of listing records to collect across all URLs.",
            "editor": "number",
            "default": 40,
            "prefill": 3,
            "minimum": 1,
            "maximum": 10000
          },
          "fetchDetails": {
            "title": "Fetch Full Property Details",
            "type": "boolean",
            "description": "Open each listing page to add price history, tax history, full features, open houses, and agent phone.",
            "editor": "checkbox",
            "default": false,
            "prefill": false
          },
          "urls": {
            "title": "Trulia URLs (URL mode)",
            "type": "array",
            "description": "Trulia search pages, property pages, or rental-community pages. Existing filters in a search URL are preserved.",
            "editor": "stringList",
            "default": []
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Leave the default for automatic proxy selection. Trulia's PerimeterX protects some routes, and the actor falls back to an Apify proxy only when a direct request is blocked.",
            "editor": "proxy"
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Trulia Search, Listings & Price History Scraper Output",
        "description": "Property listings, rentals, sold homes, and price/tax history scraped from Trulia.",
        "properties": {
          "listings": {
            "type": "string",
            "title": "Trulia listings",
            "description": "Dataset containing all scraped Trulia listings and property records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "readme": "# Trulia Search, Listings & Price History Scraper\n\nTurn Trulia into a structured housing dataset. Search any U.S. market with price, bedroom, bathroom, square-footage, and property-type filters — or paste Trulia search, property, and rental-community URLs — and get one clean record per listing, with optional price history, tax history, open houses, and agent contact details.\n\n## Two ways to run it\n\n- **Search by location and filters** — give a city, ZIP, or neighborhood, choose for-sale, for-rent, or sold, and narrow by price, beds, baths, size, and property type. The actor paginates the search for you.\n- **Scrape specific Trulia URLs** — paste one or more search pages, property pages, or rental-community pages. Any filter already applied in a Trulia search URL is preserved.\n\nBoth modes can be used in the same run.\n\n## What you can collect\n\n- **Listing basics** — price (and price range for communities), formatted price, currency, address, city, state, ZIP, county, neighborhood, latitude, longitude\n- **Property facts** — beds, baths, square feet, lot size, year built, HOA fee, price per square foot, property type, community name\n- **Status** — for sale, for rent, recently sold, off-market, new listing and open-house tags\n- **History** — complete price history (listed, price change, pending, sold, removed) and county tax assessments\n- **Contact and attribution** — listing agent, agent phone, brokerage, MLS number, MLS attribution\n- **Rentals** — price ranges, pet policy, required monthly and one-time fees\n- **Media** — listing photo URLs and photo count\n- **Optional detail fields** — full description, features grouped by room/system, scheduled open houses, estimated value, sold date and sold price\n\nEvery record is omit-empty: a field appears only when Trulia published a real value for that listing. No `null`, blank-string, or sentinel values are written.\n\n## Input\n\n| Field | Default | What it does |\n|---|---|---|\n| `mode` | `search` | `search` uses the filters below; `urls` scrapes the URLs you paste |\n| `location` | – | City and state (`Austin, TX`), ZIP (`78704`), or neighborhood |\n| `listingType` | `for_sale` | `for_sale`, `for_rent`, or `sold` |\n| `propertyType` | `any` | Any, single-family, condo, townhouse, multi-family, apartment, co-op, land, mobile/manufactured |\n| `minPrice` / `maxPrice` | – | Price range in USD |\n| `minBeds` / `maxBeds` | – | Bedroom range |\n| `minBaths` / `maxBaths` | – | Bathroom range |\n| `minSqft` / `maxSqft` | – | Living-area range in square feet |\n| `maxItems` | `40` | Total listing cap across all inputs (1–10,000) |\n| `fetchDetails` | `false` | Open each listing page for price history, tax history, features, open houses, and agent phone |\n| `urls` | – | Trulia search, property, or rental-community URLs used in URL mode |\n| `proxyConfiguration` | automatic | Optional. The actor tries a direct connection first and falls back to an Apify proxy automatically |\n\n### Example: Austin homes under $700K, 3+ beds\n\n```json\n{\n  \"mode\": \"search\",\n  \"location\": \"Austin, TX\",\n  \"listingType\": \"for_sale\",\n  \"maxPrice\": 700000,\n  \"minBeds\": 3,\n  \"maxItems\": 100,\n  \"fetchDetails\": true\n}\n```\n\n### Example: sold comps in one ZIP\n\n```json\n{\n  \"mode\": \"search\",\n  \"location\": \"78704\",\n  \"listingType\": \"sold\",\n  \"maxItems\": 50,\n  \"fetchDetails\": true\n}\n```\n\n### Example: paste Trulia URLs\n\n```json\n{\n  \"mode\": \"urls\",\n  \"urls\": [\n    \"https://www.trulia.com/for_rent/Austin,TX/2p_beds/\",\n    \"https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422\"\n  ],\n  \"maxItems\": 20,\n  \"fetchDetails\": true\n}\n```\n\n## Output example\n\n```json\n{\n  \"url\": \"https://www.trulia.com/home/1801-w-saint-johns-st-austin-tx-78757-464681422\",\n  \"listingType\": \"for_sale\",\n  \"listingStatus\": \"For Sale\",\n  \"propertyType\": \"Single Family Home\",\n  \"price\": 1449000,\n  \"priceLabel\": \"$1,449,000\",\n  \"priceCurrency\": \"USD\",\n  \"address\": \"1801 W  Saint Johns St\",\n  \"city\": \"Austin\",\n  \"state\": \"TX\",\n  \"zipCode\": \"78757\",\n  \"neighborhood\": \"Crestview\",\n  \"latitude\": 30.344343,\n  \"longitude\": -97.7303,\n  \"bedrooms\": 4,\n  \"bathrooms\": 4.5,\n  \"sqft\": 2534,\n  \"yearBuilt\": 2026,\n  \"pricePerSqft\": \"$572\",\n  \"agentName\": \"Darsh Parikh\",\n  \"agentPhone\": \"(512) 593-3138\",\n  \"brokerName\": \"Compass RE Texas, LLC\",\n  \"mlsId\": \"5501580\",\n  \"priceHistory\": [\n    {\n      \"date\": \"2026-11-11T00:00:00+00:00\",\n      \"price\": 1449000,\n      \"priceLabel\": \"$1,449,000\",\n      \"event\": \"Listed For Sale\",\n      \"source\": \"Unlock MLS #5501580\"\n    }\n  ],\n  \"openHouses\": [\n    {\n      \"startTime\": \"2026-11-12T21:00:00+00:00\",\n      \"date\": \"Thursday, November 12\"\n    }\n  ],\n  \"scrapedAt\": \"2026-11-11T07:24:01+00:00\"\n}\n```\n\n## Use cases\n\n- **Comparable sales** — collect recently sold homes and their price history for valuation work\n- **Market monitoring** — schedule a ZIP or neighborhood search and diff price, status, and days on market\n- **Rental benchmarking** — pull asking rents, pet policies, and required fees across a metro\n- **Investor screening** — filter by price, size, and property type, then enrich each candidate with tax and HOA data\n- **Agent and brokerage tracking** — see which agents and MLSs list in a market\n\n## FAQ\n\n**Do I need a Trulia or Zillow account?**\nNo. The actor reads the public pages Trulia serves without a login.\n\n**Do I need to configure a proxy?**\nNo. It tries a direct connection first and switches to an Apify proxy only if Trulia blocks the request. You do not need to supply proxy credentials.\n\n**How many listings can one search return?**\nTrulia exposes up to 25 result pages per search — about 1,000 listings. For a larger market, split the work by ZIP code, price band, bedroom count, or property type, then combine the datasets.\n\n**Why are some sold prices missing?**\nSome counties and MLSs suppress the recorded sale price. The sold date and the price-history timeline are still returned when Trulia publishes them.\n\n**Why do rental communities show a price range instead of one price?**\nA community page represents multiple floor plans. `priceMin` and `priceMax` carry the range and `price` is set to the lower bound.\n\n**Can I get school ratings or neighborhood demographics?**\nNot in this actor. Trulia shows school names and local survey summaries on some pages, but the reliable public dataset is listing, price, tax, and property data.\n\n**What happens to invalid URLs?**\nThey produce a record with `inputUrl`, `error`, and `scrapedAt` so one bad URL does not lose the rest of the run.\n\n## Notes\n\nUse the actor for public, lawful research. Respect Trulia's terms, robots policy, and applicable law when scheduling runs or redistributing data.\n",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "Trulia Properties",
          "views": {
            "overview": {
              "title": "Listing Overview",
              "transformation": {
                "fields": [
                  "listingType",
                  "listingStatus",
                  "propertyType",
                  "price",
                  "priceMin",
                  "priceMax",
                  "priceLabel",
                  "bedrooms",
                  "bedroomsMax",
                  "bathrooms",
                  "bathroomsMax",
                  "sqft",
                  "sqftMax",
                  "address",
                  "city",
                  "state",
                  "zipCode",
                  "agentName",
                  "brokerName",
                  "url",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "listingType": {
                    "label": "listingType",
                    "format": "text"
                  },
                  "listingStatus": {
                    "label": "listingStatus",
                    "format": "text"
                  },
                  "propertyType": {
                    "label": "propertyType",
                    "format": "text"
                  },
                  "price": {
                    "label": "Price",
                    "format": "number"
                  },
                  "priceMin": {
                    "label": "PriceMin",
                    "format": "number"
                  },
                  "priceMax": {
                    "label": "PriceMax",
                    "format": "number"
                  },
                  "priceLabel": {
                    "label": "priceLabel",
                    "format": "text"
                  },
                  "bedrooms": {
                    "label": "bedrooms",
                    "format": "number"
                  },
                  "bedroomsMax": {
                    "label": "bedroomsMax",
                    "format": "number"
                  },
                  "bathrooms": {
                    "label": "bathrooms",
                    "format": "number"
                  },
                  "bathroomsMax": {
                    "label": "bathroomsMax",
                    "format": "number"
                  },
                  "sqft": {
                    "label": "sqft",
                    "format": "number"
                  },
                  "sqftMax": {
                    "label": "sqftMax",
                    "format": "number"
                  },
                  "address": {
                    "label": "address",
                    "format": "text"
                  },
                  "city": {
                    "label": "city",
                    "format": "text"
                  },
                  "state": {
                    "label": "state",
                    "format": "text"
                  },
                  "zipCode": {
                    "label": "zipCode",
                    "format": "text"
                  },
                  "agentName": {
                    "label": "agentName",
                    "format": "text"
                  },
                  "brokerName": {
                    "label": "brokerName",
                    "format": "text"
                  },
                  "url": {
                    "label": "Trulia URL",
                    "format": "link"
                  },
                  "scrapedAt": {
                    "label": "scrapedAt",
                    "format": "text"
                  }
                }
              }
            },
            "detailed": {
              "title": "Detailed View",
              "transformation": {
                "fields": [
                  "recordType",
                  "sourceUrl",
                  "url",
                  "listingType",
                  "listingStatus",
                  "propertyType",
                  "propertyName",
                  "price",
                  "priceMin",
                  "priceMax",
                  "priceLabel",
                  "priceCurrency",
                  "priceType",
                  "pricePerSqft",
                  "estimatedValue",
                  "address",
                  "city",
                  "state",
                  "zipCode",
                  "county",
                  "neighborhood",
                  "latitude",
                  "longitude",
                  "bedrooms",
                  "bedroomsMax",
                  "bathrooms",
                  "bathroomsMax",
                  "sqft",
                  "sqftMax",
                  "lotSize",
                  "lotSizeAcres",
                  "lotSizeSqft",
                  "yearBuilt",
                  "hoaFee",
                  "listingDate",
                  "daysOnMarket",
                  "soldDate",
                  "soldPrice",
                  "agentName",
                  "agentPhone",
                  "brokerName",
                  "mlsId",
                  "attribution",
                  "petsAllowed",
                  "tags",
                  "description",
                  "priceHistory",
                  "taxHistory",
                  "rentalFees",
                  "features",
                  "openHouses",
                  "photos",
                  "photoCount",
                  "scrapedAt",
                  "inputUrl",
                  "error"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "url": {
                    "label": "Trulia URL",
                    "format": "link"
                  },
                  "listingType": {
                    "label": "listingType",
                    "format": "text"
                  },
                  "listingStatus": {
                    "label": "listingStatus",
                    "format": "text"
                  },
                  "propertyType": {
                    "label": "propertyType",
                    "format": "text"
                  },
                  "propertyName": {
                    "label": "propertyName",
                    "format": "text"
                  },
                  "price": {
                    "label": "Price",
                    "format": "number"
                  },
                  "priceMin": {
                    "label": "PriceMin",
                    "format": "number"
                  },
                  "priceMax": {
                    "label": "PriceMax",
                    "format": "number"
                  },
                  "priceLabel": {
                    "label": "priceLabel",
                    "format": "text"
                  },
                  "priceCurrency": {
                    "label": "priceCurrency",
                    "format": "text"
                  },
                  "priceType": {
                    "label": "priceType",
                    "format": "text"
                  },
                  "pricePerSqft": {
                    "label": "pricePerSqft",
                    "format": "text"
                  },
                  "estimatedValue": {
                    "label": "estimatedValue",
                    "format": "number"
                  },
                  "address": {
                    "label": "address",
                    "format": "text"
                  },
                  "city": {
                    "label": "city",
                    "format": "text"
                  },
                  "state": {
                    "label": "state",
                    "format": "text"
                  },
                  "zipCode": {
                    "label": "zipCode",
                    "format": "text"
                  },
                  "county": {
                    "label": "county",
                    "format": "text"
                  },
                  "neighborhood": {
                    "label": "neighborhood",
                    "format": "text"
                  },
                  "latitude": {
                    "label": "latitude",
                    "format": "number"
                  },
                  "longitude": {
                    "label": "longitude",
                    "format": "number"
                  },
                  "bedrooms": {
                    "label": "bedrooms",
                    "format": "number"
                  },
                  "bedroomsMax": {
                    "label": "bedroomsMax",
                    "format": "number"
                  },
                  "bathrooms": {
                    "label": "bathrooms",
                    "format": "number"
                  },
                  "bathroomsMax": {
                    "label": "bathroomsMax",
                    "format": "number"
                  },
                  "sqft": {
                    "label": "sqft",
                    "format": "number"
                  },
                  "sqftMax": {
                    "label": "sqftMax",
                    "format": "number"
                  },
                  "lotSize": {
                    "label": "lotSize",
                    "format": "text"
                  },
                  "lotSizeAcres": {
                    "label": "lotSizeAcres",
                    "format": "number"
                  },
                  "lotSizeSqft": {
                    "label": "lotSizeSqft",
                    "format": "number"
                  },
                  "yearBuilt": {
                    "label": "yearBuilt",
                    "format": "number"
                  },
                  "hoaFee": {
                    "label": "hoaFee",
                    "format": "text"
                  },
                  "listingDate": {
                    "label": "listingDate",
                    "format": "text"
                  },
                  "daysOnMarket": {
                    "label": "daysOnMarket",
                    "format": "number"
                  },
                  "soldDate": {
                    "label": "soldDate",
                    "format": "text"
                  },
                  "soldPrice": {
                    "label": "soldPrice",
                    "format": "number"
                  },
                  "agentName": {
                    "label": "agentName",
                    "format": "text"
                  },
                  "agentPhone": {
                    "label": "agentPhone",
                    "format": "text"
                  },
                  "brokerName": {
                    "label": "brokerName",
                    "format": "text"
                  },
                  "mlsId": {
                    "label": "mlsId",
                    "format": "text"
                  },
                  "attribution": {
                    "label": "attribution",
                    "format": "text"
                  },
                  "petsAllowed": {
                    "label": "petsAllowed",
                    "format": "text"
                  },
                  "tags": {
                    "label": "Tags",
                    "format": "text"
                  },
                  "description": {
                    "label": "Description",
                    "format": "text"
                  },
                  "priceHistory": {
                    "label": "Pricehistory",
                    "format": "text"
                  },
                  "taxHistory": {
                    "label": "Taxhistory",
                    "format": "text"
                  },
                  "rentalFees": {
                    "label": "Rentalfees",
                    "format": "text"
                  },
                  "features": {
                    "label": "Features",
                    "format": "text"
                  },
                  "openHouses": {
                    "label": "Openhouses",
                    "format": "text"
                  },
                  "photos": {
                    "label": "Photos",
                    "format": "text"
                  },
                  "photoCount": {
                    "label": "photoCount",
                    "format": "number"
                  },
                  "scrapedAt": {
                    "label": "scrapedAt",
                    "format": "text"
                  },
                  "inputUrl": {
                    "label": "inputUrl",
                    "format": "text"
                  },
                  "error": {
                    "label": "error",
                    "format": "text"
                  },
                  "sourceUrl": {
                    "label": "Source URL",
                    "format": "link"
                  },
                  "recordType": {
                    "label": "Record Type",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      }
    },
    "buildNumber": "2.0.1",
    "imageDigest": "b8fcfdafd001fa2f8554a2248e804431830e71e28e7b483dbb9b433620bd8f09",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "2.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.01019111111111111
    }
  }
}