BiggerPockets Scraper
Pricing
from $2.49 / 1,000 results
BiggerPockets Scraper
Scrape BiggerPockets forum topics, replies, and user profiles across all 50+ real estate investing forums. Filter by replies, votes, views, and keyword. Export JSON, CSV, Excel.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
BiggerPockets Scraper
Scrape BiggerPockets forum topics, replies, and user profiles from every real estate investing forum on BiggerPockets.com — no login, no BiggerPockets API. The BiggerPockets Scraper turns the largest real estate investing community into structured JSON you can analyze, monitor, or feed into a CRM.
| Pull newest, trending, or unanswered topics from any of 50+ forums, filter by replies, votes, views, and keyword, optionally attach full comment threads, and enrich with author profiles — all in one run. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Actor: parsebird/bigger-pockets-scraper (Apify). Scrapes BiggerPockets forums (biggerpockets.com/forums). Call with ApifyClient.Input JSON fields:mode: "forumLatest" | "forumTrending" | "forumUnanswered" | "multiForum" | "byTopicIds" | "byTopicUrls" | "byUsernames" (default "forumLatest")forumId: string numeric forum id, e.g. "88" (Real Estate Deal Analysis & Advice) — used by forumLatest/forumTrending/forumUnansweredforumIds: string[] of forum ids — used by multiForumsortBy: "newest" | "trending" | "unanswered" (multiForum only, default "newest")topicIds: string[] numeric topic ids — used by byTopicIdstopicUrls: string[] full biggerpockets.com topic URLs — used by byTopicUrlsusernames: string[] — used by byUsernamesincludeComments: bool (default false), maxCommentsPerTopic: int (default 50)minReplies: int, minVotes: int, minViews: int, containsKeyword: string (title/body substring, case-insensitive)maxItems: int (default 50, also the number of billed results), maxPagesPerForum: int (default 3)proxyConfiguration: { "useApifyProxy": true }Output: one dataset item per record. recordType "topic" (topicId, forumId, category, title, slug, body, authorName, authorUsername, authorUrl, createdAt, publishedAt, modifiedAt, commentCount, likeCount, viewCount, topicUrl, scrapedAt), "comment" (commentId, topicId, forumId, category, body, authorName, authorUsername, authorUrl, createdAt, likeCount, commentUrl, scrapedAt), "user" (userId, username, name, description, jobTitle, avatarUrl, profileUrl, postsMade, votesReceived, followingCount, followerCount, scrapedAt). All fields are omit-empty.Example: { "mode": "forumLatest", "forumId": "88", "maxItems": 50 }API: https://api.apify.com/v2/acts/parsebird~bigger-pockets-scraper · Get a token at https://console.apify.com/account/integrations
What does BiggerPockets Scraper do?
BiggerPockets is the biggest online community for real estate investors, with millions of forum posts about deals, financing, landlording, and market trends. This BiggerPockets scraper extracts that discussion data at scale:
- 📋 Forum topics — newest, trending-now, or unanswered threads from any forum, with body text, author, and engagement counts.
- 💬 Full reply threads — every comment on a topic, with author and like count, when
includeCommentsis on. - 👤 User profiles — bio, job title, posts made, likes given, and follower / following counts by username.
- 🏷️ All 50+ forums — Real Estate Deal Analysis, BRRRR, House Hacking, Wholesaling, Short-Term Rentals, Creative Financing, Tenant Screening, Market Trends & Data, and more, as a simple dropdown.
- 🔎 Engagement filters — keep only topics above a reply, vote, or view threshold, or matching a keyword in the title or body.
- 🧭 Seven modes — crawl a forum, scan many forums at once, or look up specific topics and users by ID, URL, or username.
Common uses: investor-question lead generation for agents, lenders, and wholesalers (forumUnanswered); market and sentiment research (containsKeyword); competitive monitoring of a niche; building a dataset for analysis or an LLM knowledge base.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| mode | string | Yes | forumLatest | forumLatest, forumTrending, forumUnanswered, multiForum, byTopicIds, byTopicUrls, or byUsernames. |
| forumId | string | No | 88 | Forum to crawl in the single-forum modes. Numeric ID from the dropdown or a /forums/<id> URL. |
| forumIds | array | No | — | Forum IDs to scan in multiForum mode, e.g. ["48", "853", "311"]. |
| sortBy | string | No | newest | Ordering for each forum in multiForum mode: newest, trending, or unanswered. |
| topicIds | array | No | — | Numeric topic IDs for byTopicIds mode. |
| topicUrls | array | No | — | Full BiggerPockets topic URLs for byTopicUrls mode. |
| usernames | array | No | — | Usernames (the /users/<username> slug) for byUsernames mode. |
| includeComments | boolean | No | false | Also scrape every reply and emit one record per comment. |
| maxCommentsPerTopic | integer | No | 50 | Cap on comments scraped per topic. |
| minReplies | integer | No | 0 | Keep only topics with at least this many replies. |
| minVotes | integer | No | 0 | Keep only topics with at least this many votes. |
| minViews | integer | No | 0 | Keep only topics with at least this many views. |
| containsKeyword | string | No | — | Case-insensitive substring that must appear in the topic title or body. |
| maxItems | integer | No | 50 | Maximum output records (topics + comments + users). Also the number of billed results. |
| maxPagesPerForum | integer | No | 3 | Forum listing pages to crawl per forum (25 topics per page). |
| proxyConfiguration | object | No | Apify Proxy | Proxy settings. BiggerPockets does not block datacenter IPs, so the default is enough. |
Example inputs
Get the 50 newest deal-analysis topics:
{ "mode": "forumLatest", "forumId": "88", "maxItems": 50 }
Scan multiple investing forums for trending topics with an engagement filter:
{"mode": "multiForum","forumIds": ["48", "853", "311", "922", "432"],"sortBy": "trending","minVotes": 3,"maxItems": 100,"maxPagesPerForum": 3}
Pull a specific topic with its full reply thread:
{"mode": "byTopicUrls","topicUrls": ["https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property"],"includeComments": true,"maxCommentsPerTopic": 100,"maxItems": 200}
Find unanswered questions (lead-gen for agents / lenders / wholesalers):
{ "mode": "forumUnanswered", "forumId": "12", "maxItems": 50 }
Pull user profiles:
{ "mode": "byUsernames", "usernames": ["sparkrental", "abelc2"], "maxItems": 50 }
Keyword research — finance topics mentioning "DSCR":
{"mode": "multiForum","forumIds": ["49", "22", "50"],"sortBy": "newest","containsKeyword": "DSCR","includeComments": false,"maxItems": 100,"maxPagesPerForum": 5}
Forum catalog
All active BiggerPockets forums ship as a dropdown. A few of the most popular IDs:
| ID | Forum | ID | Forum |
|---|---|---|---|
| 88 | Real Estate Deal Analysis & Advice | 853 | BRRRR - Buy, Rehab, Rent, Refinance, Repeat |
| 311 | Buying & Selling Real Estate | 922 | House Hacking |
| 48 | General Real Estate Investing | 530 | Short-Term & Vacation Rental Discussions |
| 52 | General Landlording & Rental Properties | 925 | Medium-Term Rentals |
| 93 | Wholesaling | 67 | Rehabbing & House Flipping |
| 50 | Creative Real Estate Financing | 432 | Multi-Family and Apartment Investing |
| 49 | Private Lending & Conventional Mortgage Advice | 32 | Commercial Real Estate Investing |
| 12 | Starting Out | 903 | First-Time Home Buyer |
| 897 | Tenant Screening | 899 | Managing Your Property |
| 921 | Market Trends & Data | 963 | Out of State Investing |
| 51 | Tax, SDIRAs & Cost Segregation | 104 | 1031 Exchanges |
| 960 | Syndications & Passive Real Estate Investing | 888 | Real Estate News & Current Events |
What data can you extract from BiggerPockets?
Topic record (recordType: "topic")
| Field | Description |
|---|---|
| topicId | Numeric topic ID |
| forumId | Numeric forum ID |
| category | Forum name, e.g. "Buying & Selling Real Estate" |
| title | Topic title |
| slug | URL slug |
| body | Full opening-post text |
| authorName / authorUsername / authorUrl | Topic author |
| createdAt / publishedAt / modifiedAt | ISO 8601 timestamps |
| commentCount | Number of replies |
| likeCount | Number of votes |
| viewCount | Number of views |
| topicUrl | Canonical topic URL |
| scrapedAt | When this record was captured |
Comment record (recordType: "comment")
| Field | Description |
|---|---|
| commentId | Numeric comment (post) ID |
| topicId / forumId / category | Parent topic context |
| body | Comment text |
| authorName / authorUsername / authorUrl | Comment author |
| createdAt | ISO 8601 timestamp |
| likeCount | Votes on the comment |
| commentUrl | Deep link to the comment |
| scrapedAt | When this record was captured |
User record (recordType: "user")
| Field | Description |
|---|---|
| userId | Numeric user ID |
| username / name | Handle and display name |
| description | Profile bio |
| jobTitle | Self-reported role, e.g. "Investor" |
| avatarUrl / profileUrl | Avatar image and profile page |
| postsMade | Lifetime posts |
| votesReceived | Lifetime votes received on the user's posts |
| followingCount / followerCount | Follow graph counts |
| scrapedAt | When this record was captured |
All output is omit-empty — a field that would be null, an empty string, an empty list, or an empty object is left out entirely, at every depth.
Output example
{"recordType": "topic","topicId": 1288127,"forumId": 311,"category": "Buying & Selling Real Estate","title": "Thinking about this property","slug": "thinking-about-this-property","body": "I'm a first-time buyer looking to use an FHA loan to house hack...","authorName": "Eddie Germosen","authorUsername": "eddieg118","authorUrl": "https://www.biggerpockets.com/users/eddieg118","createdAt": "2026-05-12T17:48:36-07:00","publishedAt": "2026-05-20T19:43:43-07:00","modifiedAt": "2026-05-20T19:43:43-07:00","commentCount": 16,"likeCount": 2,"viewCount": 144,"topicUrl": "https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property","scrapedAt": "2026-05-21T03:14:15.972+00:00"}
{"recordType": "comment","commentId": 7217617,"topicId": 1288127,"forumId": 311,"category": "Buying & Selling Real Estate","body": "Hello Eddie, Are both units the same size?...","authorName": "Abel Curiel","authorUsername": "abelc2","authorUrl": "https://www.biggerpockets.com/users/abelc2","createdAt": "2026-05-12T18:31:22-07:00","likeCount": 0,"commentUrl": "https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property#post_7217617","scrapedAt": "2026-05-21T03:14:16.124+00:00"}
Download the dataset as JSON, CSV, Excel, HTML, or XML from the Storage tab or the API.
Use cases
- Lead generation — run
forumUnansweredon Starting Out, Private Lending, or Tax forums to find investors asking questions your service answers. - Market research — track how often "DSCR", "assumable", "rate buydown", or a metro name shows up across finance and deal forums over time.
- Content and SEO — mine real investor questions for blog posts, FAQs, and courses.
- Competitive monitoring — watch the Real Estate Technology and "Ask About A Real Estate Company" forums for mentions of your product or a competitor.
- Community analytics — measure engagement, top contributors, and topic velocity per forum.
- LLM training data — build a domain corpus of real estate Q&A with full threads.
How it works
- Discovery — for forum modes, the scraper reads the forum listing (25 topics per page) up to
maxPagesPerForum, in the order you chose (newest,trending, orunanswered). - Pre-filter —
minReplies,minVotes, andcontainsKeywordare applied from the listing data before any topic page is fetched, so filtered runs stay cheap. - Detail — each surviving topic page is parsed for the full body, timestamps, and view count;
minViewsis applied here, andcontainsKeywordis re-checked against the full body. - Comments — when
includeCommentsis on, every reply page is walked up tomaxCommentsPerTopic. - Users —
byUsernamesreads each profile page directly. - Records stream to the dataset as they are produced and stop at
maxItems.
Pricing
This actor is pay per result. You are charged once per output record (a topic, a comment, or a user profile).
| Plan | Price per 1,000 results |
|---|---|
| Free | $3.99 |
| Bronze | $3.49 |
| Silver | $2.99 |
| Gold | $2.49 |
maxItems is the exact number of billed results — set it to control spend. Pulling 50 topics on the Free plan costs about $0.20. Apify's monthly free platform usage covers small runs.
How to scrape BiggerPockets
- Click Try for free and sign in to Apify.
- Choose a mode — start with
forumLatest. - Pick a forum from the dropdown (or paste forum IDs for
multiForum). - Optionally set
includeComments, engagement filters, orcontainsKeyword. - Set
maxItems(start low, e.g. 25). - Click Start and watch results appear in the Output tab.
- Export from Storage, or pull results via the Apify API.
Run it via API
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/bigger-pockets-scraper").call(run_input={"mode": "forumLatest","forumId": "88","maxItems": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/bigger-pockets-scraper').call({mode: 'multiForum',forumIds: ['48', '853', '311'],sortBy: 'trending',minVotes: 3,maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Schedule recurring runs, wire up webhooks, or push results to Google Sheets, Slack, Zapier, Make, and more with Apify integrations.
FAQ
Do I need a BiggerPockets account or API key? No. The BiggerPockets Scraper reads public forum pages only. BiggerPockets has no public forums API — this actor is the alternative.
How current is the data? Live. Each run reads BiggerPockets at that moment. Use Apify's scheduler to keep a dataset fresh.
Can I get every reply on a long thread?
Yes. Set includeComments: true and raise maxCommentsPerTopic. The scraper walks every comment page.
What does maxItems count?
Every output record — topics, comments, and user profiles combined. It is also exactly what you are billed for.
Why are some topics missing from my results?
They were removed by the engagement filters (minReplies, minVotes, minViews, containsKeyword) or the topic was deleted by a moderator after appearing in the listing.
A run took longer than usual or a few items came back with less detail — why? BiggerPockets' edge occasionally rate-limits automated traffic for short windows. The scraper retries automatically and falls back to residential IPs; if a topic's detail page still can't be loaded, that topic is returned from the forum listing instead (full title, author, counts, and a preview of the body). Re-running usually fills in anything that was thin.
How do I find a forum ID?
Open any forum on BiggerPockets and read the number in the /forums/<id> URL, or use the dropdown in this actor's input.
Is scraping BiggerPockets legal? See below.
Something's not working. Open an issue on the Issues tab with your input and the run link — we respond quickly.
Is it legal to scrape BiggerPockets?
Scraping publicly available pages is legal in the US and most jurisdictions, and this actor only accesses content any logged-out visitor can see. It does not collect private messages, gated content, or bypass any login. You are responsible for how you use the data — respect BiggerPockets' Terms of Use, do not republish personal data of EU/UK residents without a lawful basis, and consult a lawyer if you are unsure. See Apify's guide on the legality of web scraping.
Related actors
- YouTube Community Posts Scraper — community post and comment data.
- Skool Community Scraper — Skool group and member data.
- Trustpilot Reviews Scraper — company reviews and ratings.
- Substack Scraper — newsletter posts, archives, and comments.
Browse all ParseBird actors on Apify Store.