
29 January 2025 | 9 replies
Here's a list of things to track:- Formal lease application- Formal signed and executed lease specific to your state- Payment history (I recommend using online rent collection like Apartments.com, RentRedi, etc)- Maintenance requests and receipts- Accounting for all rental-related expenses (repairs, utilities, etc) The more you treat it like a business, the more helpful you are to your CPA come tax time.

5 February 2025 | 18 replies
I submitted an application etc but I am going to finish the rehab to get better terms before resubmitting.The back story is that I am about 90% done rehabbing a home for a rental.

31 January 2025 | 3 replies
When I was pursuing that at one point I only had 1 out of 50 applications reach back out.

25 January 2025 | 15 replies
The fee to submit an application is $600.00.

1 February 2025 | 1 reply
Even with that, I think we will still be way ahead. 2 bed, 1 bath, 1200sq/ft, detached 1 car garagePurchase Price: $38,000Repairs: $20,000ARV: $96,000 (based off Zillow, but a local real estate agent thought that was pretty accurate)Mortgage: $430Insurance: $55Trash Included: $25Rent: $1,000We are now going through applications for our first tenant.

13 January 2025 | 31 replies
Are you not necessarily denying him based on screening criteria - Some landlords make it a requirement to view the property prior to letting the applicant apply.

4 February 2025 | 7 replies
In terms of other factors, I'm not sure there's a lot because I did have some people express interest in filling out an application before, and I actually got really close with one potential tenant, but it was because of the alcohol policy that he ultimately decided to back out.

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?

13 February 2025 | 10 replies
Banks rejected 1 in every 5 mortgage applicants last year.

10 February 2025 | 59 replies
SIGNED STATEMENT OF INSURED AS REQUIRED BY SECTION 3905.33 OF THE OHIOREVISED CODEThe named insured ___________, acknowledges that the insurance policy (other than life insurance) as described above is to be placed with an insurance company not authorized to do business in Ohio.The insured understands that the insurance company is not a member of the Ohio Insurance Guaranty Association and that Chapter 3955. of the Ohio Revised Code is not applicable to claimants or insureds of said insurance company.