
18 February 2025 | 18 replies
Unless you are going to be staying at the place, I would leave it as pet friendly.

21 February 2025 | 14 replies
I have seen all sides of this equation, self managing my own properties locally, but moved with the Navy 1000 miles away and managed the same rentals from afar, and had friends here in Memphis that had 18 properties and had them all with PMs with varying levels of success, some bad and some great.Self-managing brings about an additional level of responsibility that most of the time is fine, but that is not what you hire a PM for.

29 January 2025 | 9 replies
I use rent receipts for my tenants to keep track of payments.

20 February 2025 | 3 replies
Now I'm selling using word of mouth as there is a network of investors friends/family are spreading the word to.

19 February 2025 | 25 replies
My first property was chaotic with tenant troubles, so Ohio being a landlord-friendly state and Parma Heights being A-class location, I'm eager to get involved and experience the difference.

4 February 2025 | 7 replies
Credit cards offer a lot of protections for the user, but that doesn't mean they are allowed to commit fraud with them.

17 February 2025 | 105 replies
The tools that are offered are exceptionally useful and user friendly.

21 February 2025 | 6 replies
I'm assuming if this was an option everyone would already be doing it but I am just curious from a professional to understand why this isn't an option.I received a question from a friend that was somewhat similar to mine above which got me thinking.

22 February 2025 | 3 replies
- sounds like your friend's PMC pays this way.If W-2, why isn't your business properly insured to cover him?.

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?