Skip to content
×
Pro Members Get
Full Access!
Get off the sidelines and take action in real estate investing with BiggerPockets Pro. Our comprehensive suite of tools and resources minimize mistakes, support informed decisions, and propel you to success.
Advanced networking features
Market and Deal Finder tools
Property analysis calculators
Landlord Command Center
ANNUAL Save 16%
$32.50 /mo
$390 billed annualy
MONTHLY
$39 /mo
billed monthly
7 day free trial. Cancel anytime
Level up your investing with Pro
Explore exclusive tools and resources to start, grow, or optimize your portfolio.
10+ investment analysis calculators
$1,000+/yr savings on landlord software
Lawyer-reviewed lease forms (annual only)
Unlimited access to the Forums

Let's keep in touch

Subscribe to our newsletter for timely insights and actionable tips on your real estate journey.

By signing up, you indicate that you agree to the BiggerPockets Terms & Conditions
×
Try Pro Features for Free
Start your 7 day free trial. Pick markets, find deals, analyze and manage properties.
Results (640)
Corey Shimmel Built It, Operated It, Sold It — Ready to Scale With Investors and Mentor
6 November 2025 | 8 replies
Also, I love chatgpt, but using it for your headers and posts and copy and pasting get less attention I have heard.
Derek Bennetsen Ashcroft Capital Syndication
31 October 2025 | 63 replies
The style of every article is very AI: no real commentary or detail on things, lots of large bold headers with a couple sentences below each. 
Edward Toomey V 5 months using RentRedi and I HATE it
6 October 2025 | 56 replies
It's very simple, here is the header for one sheet:# Of RentalsAddressDate BoughtYear Roof was put onCost of PropertyValue of Property 2017Value of Property 2021TaxInsuranceMortgageMaint/HOAAC FiltersRent Per MonthThen I have another sheet to keep track of any expenses for the year:# Of RentalsAddressCityJanFebMarAprMayEverything is very organized on these two sheets for the CPA every January.
Christian Martinez New Here - some of my biggest questions & info on me
3 September 2025 | 9 replies
The cool part about redfin is that the table column headers are sortable and also include a dollars per square foot column.
Isaiah Carrasco Young first timer
11 July 2025 | 7 replies
You can check on the Bigger Pockets "Build Your Investing Team" header to find just about any resources local to you or nationwide.Cheers!
Matthew Rosebaugh Splitting a Multi-Family into Condos - Columbus, OH
5 June 2025 | 13 replies
I might know the homeowner ;)  Fortunately, the drywallers c. 1950 "coped" the drywall around the original oak header/capitol over the door in the wall they built to divide. 
Ron Singh Town sending voilation notice for unpermitted work
8 April 2025 | 5 replies
The addition of new doors, or new header also need a permit here.  
Josh Keena New LLC owner and frustrated with getting first property
14 March 2025 | 13 replies
The header is always there.I am helping eight young men right now to buy their first home, mostly where I live, but I am also helping a young dad in Texas in a very similar situation to you.   
Eric Martin From Canada to Cleveland
19 February 2025 | 25 replies
Project scope:  Moving some walls around, three headers,  remodeling bathrooms, adding bathrooms, and adding a kitchen. 
Austin Bright I have a list of addresses. Is there some "Tech-y" way pull property info in bulk?
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?