# BiggerPockets Scraper (`parsebird/bigger-pockets-scraper`) Actor

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.

- **URL**: https://apify.com/parsebird/bigger-pockets-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.49 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### BiggerPockets Scraper

Scrape **BiggerPockets forum topics, replies, and user profiles** from every real estate investing forum on [BiggerPockets.com](https://www.biggerpockets.com/forums) — 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.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
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.
</td>
</tr></table>

##### 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/forumUnanswered
  forumIds: string[] of forum ids — used by multiForum
  sortBy: "newest" | "trending" | "unanswered"  (multiForum only, default "newest")
  topicIds: string[] numeric topic ids — used by byTopicIds
  topicUrls: string[] full biggerpockets.com topic URLs — used by byTopicUrls
  usernames: string[] — used by byUsernames
  includeComments: 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](https://www.biggerpockets.com) 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 `includeComments` is 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:

```json
{ "mode": "forumLatest", "forumId": "88", "maxItems": 50 }
```

Scan multiple investing forums for trending topics with an engagement filter:

```json
{
  "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:

```json
{
  "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):

```json
{ "mode": "forumUnanswered", "forumId": "12", "maxItems": 50 }
```

Pull user profiles:

```json
{ "mode": "byUsernames", "usernames": ["sparkrental", "abelc2"], "maxItems": 50 }
```

Keyword research — finance topics mentioning "DSCR":

```json
{
  "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

```json
{
  "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"
}
```

```json
{
  "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 `forumUnanswered` on 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

1. **Discovery** — for forum modes, the scraper reads the forum listing (25 topics per page) up to `maxPagesPerForum`, in the order you chose (`newest`, `trending`, or `unanswered`).
2. **Pre-filter** — `minReplies`, `minVotes`, and `containsKeyword` are applied from the listing data before any topic page is fetched, so filtered runs stay cheap.
3. **Detail** — each surviving topic page is parsed for the full body, timestamps, and view count; `minViews` is applied here, and `containsKeyword` is re-checked against the full body.
4. **Comments** — when `includeComments` is on, every reply page is walked up to `maxCommentsPerTopic`.
5. **Users** — `byUsernames` reads each profile page directly.
6. 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

1. Click **Try for free** and sign in to Apify.
2. Choose a **mode** — start with `forumLatest`.
3. Pick a **forum** from the dropdown (or paste forum IDs for `multiForum`).
4. Optionally set `includeComments`, engagement filters, or `containsKeyword`.
5. Set `maxItems` (start low, e.g. 25).
6. Click **Start** and watch results appear in the **Output** tab.
7. Export from **Storage**, or pull results via the [Apify API](https://docs.apify.com/api/v2).

#### Run it via API

Python:

```python
from apify_client import ApifyClient

client = 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:

```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](https://docs.apify.com/platform/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](https://blog.apify.com/is-web-scraping-legal/).

### Related actors

- [YouTube Community Posts Scraper](https://apify.com/parsebird/youtube-community-posts-scraper) — community post and comment data.
- [Skool Community Scraper](https://apify.com/parsebird/skool-community-scraper) — Skool group and member data.
- [Trustpilot Reviews Scraper](https://apify.com/parsebird/trustpilot-reviews-scraper) — company reviews and ratings.
- [Substack Scraper](https://apify.com/parsebird/substack-scraper) — newsletter posts, archives, and comments.

Browse all [ParseBird actors](https://apify.com/parsebird) on Apify Store.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. Discovery modes (forumLatest / forumTrending / forumUnanswered / multiForum) crawl one or more forum listings; the byTopicIds / byTopicUrls / byUsernames modes look up specific items.

## `forumId` (type: `string`):

Forum to crawl in forumLatest / forumTrending / forumUnanswered mode.

## `forumIds` (type: `array`):

Numeric forum IDs to scan in multiForum mode, e.g. \["48", "853", "311", "922", "432"]. Find IDs in the Forum dropdown above or in any /forums/<id> URL.

## `sortBy` (type: `string`):

Ordering applied to each forum scanned in multiForum mode.

## `topicIds` (type: `array`):

Numeric topic IDs, e.g. \["1288127", "1298949"].

## `topicUrls` (type: `array`):

Full BiggerPockets topic URLs, e.g. https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property

## `usernames` (type: `array`):

BiggerPockets usernames (the slug in /users/<username>), e.g. \["sparkrental", "abelc2"].

## `includeComments` (type: `boolean`):

Also scrape the full reply thread of every topic and emit one record per comment.

## `maxCommentsPerTopic` (type: `integer`):

Cap on comments scraped per topic when 'Include comments' is on.

## `minReplies` (type: `integer`):

Only keep topics with at least this many replies.

## `minVotes` (type: `integer`):

Only keep topics with at least this many votes (likes).

## `minViews` (type: `integer`):

Only keep topics with at least this many views.

## `containsKeyword` (type: `string`):

Case-insensitive substring that must appear in the topic title or body.

## `maxItems` (type: `integer`):

Maximum number of output records (topics + comments + users combined). This is also the number of billed results.

## `maxPagesPerForum` (type: `integer`):

How many forum listing pages to crawl per forum in discovery modes (25 topics per page).

## `proxyConfiguration` (type: `object`):

Proxy settings. BiggerPockets does not block datacenter IPs, so the default Apify Proxy is enough.

## Actor input object example

```json
{
  "mode": "forumLatest",
  "forumId": "88",
  "forumIds": [
    "48",
    "853",
    "311"
  ],
  "sortBy": "newest",
  "topicIds": [
    "1288127"
  ],
  "topicUrls": [
    "https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property"
  ],
  "usernames": [
    "sparkrental",
    "abelc2"
  ],
  "includeComments": false,
  "maxCommentsPerTopic": 50,
  "minReplies": 0,
  "minVotes": 0,
  "minViews": 0,
  "maxItems": 50,
  "maxPagesPerForum": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "forumLatest",
    "forumId": "88",
    "forumIds": [
        "48",
        "853",
        "311"
    ],
    "topicIds": [
        "1288127"
    ],
    "topicUrls": [
        "https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property"
    ],
    "usernames": [
        "sparkrental",
        "abelc2"
    ],
    "maxCommentsPerTopic": 50,
    "maxItems": 50,
    "maxPagesPerForum": 3
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/bigger-pockets-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "forumLatest",
    "forumId": "88",
    "forumIds": [
        "48",
        "853",
        "311",
    ],
    "topicIds": ["1288127"],
    "topicUrls": ["https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property"],
    "usernames": [
        "sparkrental",
        "abelc2",
    ],
    "maxCommentsPerTopic": 50,
    "maxItems": 50,
    "maxPagesPerForum": 3,
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/bigger-pockets-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "forumLatest",
  "forumId": "88",
  "forumIds": [
    "48",
    "853",
    "311"
  ],
  "topicIds": [
    "1288127"
  ],
  "topicUrls": [
    "https://www.biggerpockets.com/forums/311/topics/1288127-thinking-about-this-property"
  ],
  "usernames": [
    "sparkrental",
    "abelc2"
  ],
  "maxCommentsPerTopic": 50,
  "maxItems": 50,
  "maxPagesPerForum": 3
}' |
apify call parsebird/bigger-pockets-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/bigger-pockets-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/lgU5r0JT3BrYJuX4I/builds/aIJjb7R36cE9L0lE0/openapi.json
