![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/3181676/small_1739809331-avatar-masonb142.jpg?twic=v1/output=image&v=2)
17 February 2025 | 3 replies
When searching for clients I usually suggest starting with ones inner circle and good old grass roots marketing.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/2753400/small_1695206356-avatar-stephanies398.jpg?twic=v1/output=image&v=2)
16 February 2025 | 4 replies
I don't know if shifting to MTR could generate greater interest but it doesn't solve the marketability issue and all you are doing is punting the root issue down the road.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/1663941/small_1738786600-avatar-deryckc.jpg?twic=v1/output=image&v=2)
6 February 2025 | 5 replies
More information is needed for the root causes of your plumbing issues to lay blame.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/3109420/small_1739372024-avatar-drewm243.jpg?twic=v1/output=image&v=2)
13 February 2025 | 8 replies
A few things to consider:1️⃣ Foundation First – If the inspection didn’t fully diagnose the root cause of the settling, bringing in a structural engineer for a second opinion is a good call.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/983798/small_1697015809-avatar-stephent77.jpg?twic=v1/output=image&v=2)
9 February 2025 | 1 reply
Because it still livable, and doesn’t have any issues but plumbing in the basement needs to be jetted almost every 1- 2 years because of root issues.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/3176384/small_1738169669-avatar-lincolnb16.jpg?twic=v1/output=image&v=2)
3 February 2025 | 2 replies
Aside from grass roots networking, what technology can help me find pre-market deals?
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/2514010/small_1739661159-avatar-marya269.jpg?twic=v1/output=image&v=2)
6 February 2025 | 3 replies
I would say on a rental property that's unrealistic, if it really is an issue on a property, better to address the root cause.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/3181782/small_1739246556-avatar-robertj711.jpg?twic=v1/output=image&v=2)
12 February 2025 | 9 replies
I'm a bit of a nomad who doesn't like to put roots down too deep ;)
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/3119662/small_1726460571-avatar-hanhn20.jpg?twic=v1/output=image&v=2)
5 February 2025 | 8 replies
That being said, there’s nothing wrong with investing in blue collar areas but I prefer to invest in the ones that have a higher degree of owner occupancy because the residents of those areas care about where they live and have deeper roots.
![](https://bpimg.biggerpockets.com/no_overlay/uploads/social_user/user_avatar/1243584/small_1621510604-avatar-austinb121.jpg?twic=v1/output=image&v=2)
10 February 2025 | 47 replies
location={lat},{lng}" headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(search_url, headers=headers) if response.status_code == 200: try: json_text = response.text.split('&&')[1] return json.loads(json_text) except (json.JSONDecodeError, IndexError) as e: print("Error decoding JSON response:", e) print("Response text:", response.text) return None return Nonedef extract_home_id(search_results): try: payload = search_results.get('payload') if not payload: return None region_views = payload.get('regionViews') if not region_views: return None root = region_views.get('__root') if not root: return None for result in root: if 'home' in result: return result['home']['id'] except KeyError as e: print(f"KeyError: {e}") return Nonedef construct_redfin_detail_url(state, city, street, zip_code, home_id): street_formatted = street.replace(' ', '-') city_formatted = city.replace(' ', '-') return f"https://www.redfin.com/{state}/{city_formatted}/{street_formatted}/home/{home_id}"def query_apify_redfin_scraper(detail_url): api_url = APIFY_API_URL payload = { "detailUrls": [{"url": detail_url}], "debugLog": False } headers = { "Content-Type": "application/json" } response = requests.post(api_url, headers=headers, data=json.dumps(payload)) if response.status_code == 201: try: return response.json()['data']['id'] except json.JSONDecodeError as e: print("Error decoding JSON response:", e) print("Response text:", response.text) return None return Nonedef get_apify_scraper_results(run_id): api_url = f"https://api.apify.com/v2/acts/tri_angle~redfin-detail/runs/{run_id}/dataset/items?