Nextdoor Scraper
Pricing
from $0.01 / 1,000 results
Nextdoor Scraper
Scrape local business recommendations, neighborhood posts, and community data from Nextdoor. Get authentic local insights and recommendations that aren't available on other platforms.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
The Howlers
Actor stats
3
Bookmarked
61
Total users
15
Monthly active users
19 days
Issues response
3 days ago
Last modified
Share
Nextdoor Scraper — Business Profiles, Recommendations & Neighborhood Posts
Scrape Nextdoor business profiles, recommendations, reviews, and neighborhood posts. 3 scraping modes — no login required for the two primary modes. Extract business names, addresses, phone numbers, websites, recommendation counts, reviews, categories, and more.
Before You Start (Read This First)
Demo Mode is ON by default. Your first run returns fake sample data (businesses like "Mike's Plumbing" and "Sarah's Hair Studio"). This is so you can preview the output format for free before scraping real data.
To scrape real data: Set
demoModetofalse.
| Step | What to Do |
|---|---|
| 1 | Click Start with default settings → see sample output (free) |
| 2 | Set demoMode to false |
| 3 | Pick a scraping mode (see below) |
| 4 | Provide URLs, search terms, or cookies depending on mode |
Which Mode Should I Use?
Do you have Nextdoor /pages/ URLs already?├── YES → Mode 1: Public Pages (paste URLs, no login needed)│└── NO├── Do you know the business type + city?│ └── YES → Mode 2: Google Discovery (auto-finds pages, no login needed)│└── Do you have Nextdoor session cookies?└── YES → Mode 3: Authenticated (neighborhood posts, recommendations, events)
| Mode | What It Does | Auth Required? | Best For |
|---|---|---|---|
| Public Pages | Scrapes /pages/ business profile URLs directly | No | Specific businesses you already found |
| Google Discovery | Searches Google for Nextdoor business pages | No | Finding businesses by category + city |
| Authenticated | Uses your cookies to access neighborhood content | Yes (cookies) | Recommendations, posts, events |
Quick Start Examples
1. Demo Mode (Free, Zero Setup)
{"demoMode": true}
Returns realistic sample data. No charges, no setup needed. If you see "Mike's Plumbing" in your results, demo mode is still on.
2. Scrape Specific Business Pages (No Login)
{"demoMode": false,"businessPageUrls": ["https://nextdoor.com/pages/motz-plumbing-north-miami-fl/","https://nextdoor.com/pages/spark-electric-miami-beach-fl/"]}
Scrapes public /pages/ URLs directly. These are public pages with structured data — no login needed.
How to find /pages/ URLs: Search Google for:
site:nextdoor.com/pages/ "plumber" "Miami"
Or use Mode 2 to automate this.
3. Google Discovery — Find Businesses by Category + City (No Login)
{"demoMode": false,"searchTerms": ["plumber", "electrician", "landscaper"],"city": "Miami, FL"}
Automatically discovers Nextdoor business pages by searching Google, then scrapes each discovered page.
Note: Google SERP discovery uses apify~google-search-scraper which bills separately (~$0.004/query from your Apify balance).
4. Discover + Filter by Category
{"demoMode": false,"searchTerms": ["restaurant"],"city": "Austin, TX","category": "Restaurants","maxResults": 50}
5. Authenticated Mode — Neighborhood Recommendations
{"demoMode": false,"sessionCookies": "[paste your cookie JSON here — see instructions below]","neighborhoods": ["miami-beach-fl", "coral-gables-fl"],"scrapeType": "recommendations"}
6. Authenticated Mode — Neighborhood Posts
{"demoMode": false,"sessionCookies": "[paste your cookie JSON here]","neighborhoods": ["austin-tx"],"scrapeType": "posts","includeComments": true}
7. With Webhook Delivery
{"demoMode": false,"businessPageUrls": ["https://nextdoor.com/pages/business-name-city-st/"],"webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/"}
How to Get Nextdoor Session Cookies (Mode 3 Only)
Only needed for authenticated mode. Skip this if using public pages or Google discovery.
Step-by-Step:
- Install the Cookie-Editor browser extension:
- Log into nextdoor.com in your browser
- Click the Cookie-Editor icon while on nextdoor.com
- Click "Export" — copies a JSON array to your clipboard
- Paste the JSON into the
sessionCookiesfield
The exported cookies should look like:
[{"name": "sdt", "value": "abc123...", "domain": ".nextdoor.com", ...},{"name": "lf", "value": "xyz789...", "domain": ".nextdoor.com", ...}]
Cookie Tips:
- Cookies typically last 2-4 weeks before expiring
- If you get a "login wall" error, re-export cookies after logging into Nextdoor fresh
- Cookies are IP-locked — residential proxies help, which is why they're the default
Cookie Manager Integration (Recommended for Mode 3)
Instead of manually pasting cookies every time they expire, use the Cookie Manager actor to capture and store your Nextdoor session cookies automatically. The Nextdoor Scraper will load them from a shared Key-Value Store on each run.
How It Works
- Run the Cookie Manager actor once to capture your Nextdoor cookies and store them in a named Key-Value Store
- Reference the storage key in this actor's input — cookies load automatically on each run
- Re-run Cookie Manager whenever cookies expire (every 2-4 weeks) — no need to update this actor's input
Step-by-Step Setup
-
Run the Cookie Manager actor with your Nextdoor credentials:
{"website": "https://nextdoor.com","storageKey": "nextdoor-john","kvStoreName": "cookie-sessions"} -
Use the storage key in this actor instead of pasting raw cookies:
{"demoMode": false,"cookieStorageKey": "nextdoor-john","neighborhoods": ["miami-beach-fl"],"scrapeType": "recommendations"} -
With a custom KV store name (if you changed the default):
{"demoMode": false,"cookieStorageKey": "nextdoor-john","cookieKvStoreName": "my-custom-store","neighborhoods": ["miami-beach-fl"],"scrapeType": "recommendations"}
Priority Order
| Condition | What Happens |
|---|---|
sessionCookies is provided | Uses sessionCookies directly (manual override always wins) |
cookieStorageKey is provided, no sessionCookies | Loads cookies from Cookie Manager's KV Store |
| Neither provided | Runs in unauthenticated mode (Modes 1 & 2 only) |
Benefits Over Manual Cookie Pasting
- No re-pasting — update cookies in one place (Cookie Manager), all actors that reference the key get fresh cookies
- Scheduled runs work — cookies are loaded at runtime, so scheduled/recurring runs always use the latest cookies
- Shared across actors — multiple actors can reference the same
cookieStorageKey - Audit trail — Cookie Manager stores
capturedAttimestamps so you know when cookies were last refreshed
All Input Parameters
Data Sources (pick at least one)
| Parameter | Type | Default | Description |
|---|---|---|---|
businessPageUrls | string[] | — | Direct Nextdoor /pages/ URLs to scrape (Mode 1) |
searchTerms | string[] | — | Business types to search for via Google (Mode 2) |
city | string | — | City + state for Google discovery, e.g. "Miami, FL" (Mode 2) |
cookieStorageKey | string | — | Key-Value Store key from Cookie Manager (e.g., "nextdoor-john") |
cookieKvStoreName | string | cookie-sessions | Named KV Store where Cookie Manager saves sessions |
sessionCookies | string | — | Nextdoor cookie JSON for authenticated mode (manual override) |
neighborhoods | string[] | — | Neighborhood slugs for authenticated scraping (Mode 3) |
Scraping Options
| Parameter | Type | Default | Description |
|---|---|---|---|
demoMode | boolean | true | Returns sample data. Set to false for real scraping. |
scrapeType | string | recommendations | What to scrape in authenticated mode: recommendations, posts, businesses, events |
searchQuery | string | — | Filter results by keyword (demo mode only) |
category | string | — | Filter by business category (e.g., "Plumbers", "Restaurants") |
maxResults | number | 100 | Maximum results to return |
includeComments | boolean | false | Extract comments/replies on posts (authenticated mode, slower) |
minRecommendations | number | 0 | Only include businesses with at least this many recommendations |
Proxy & Webhook
| Parameter | Type | Default | Description |
|---|---|---|---|
proxyConfiguration | object | Residential | Proxy settings (residential by default for best results) |
webhookUrl | string | — | URL to POST results when scraping completes |
Output Format
Every result outputs a consistent NextdoorBusinessProfile:
{"businessName": "Motz Plumbing","category": "Plumbers","address": {"street": "123 Main St","city": "North Miami","state": "FL","zip": "33161","country": "US"},"phone": "(305) 555-1234","website": "https://motzplumbing.com","recommendationCount": 47,"rating": 4.8,"reviewCount": 23,"nextdoorUrl": "https://nextdoor.com/pages/motz-plumbing-north-miami-fl/","reviews": [{"author": "Sarah M.","rating": 5,"text": "Fixed our water heater same day! Highly recommend.","date": "2026-01-15"}],"hours": {"monday": "8:00 AM - 5:00 PM","saturday": "9:00 AM - 1:00 PM","sunday": "Closed"},"scrapedAt": "2026-03-28T10:30:00.000Z","_scrapeMode": "public_profile","_source": "nextdoor_pages"}
Neighborhood Post Output (Authenticated Mode)
{"postType": "general","title": "Anyone know a good plumber?","content": "Our kitchen sink is leaking and we need someone ASAP...","author": "Sarah M.","neighborhood": "Miami Beach","date": "2026-03-25","upvotes": 12,"commentCount": 8,"businessMentions": ["Motz Plumbing", "ABC Drain Services"],"comments": [{"author": "John D.","text": "We used Motz Plumbing last month. They were great!","upvotes": 5}],"scrapedAt": "2026-03-28T10:30:00.000Z"}
Pricing (Pay-Per-Event)
| Event | Description | Price |
|---|---|---|
business_scraped | Per Nextdoor business profile scraped | $0.06 |
Example costs:
- 10 businesses: $0.60
- 50 businesses: $3.00
- 100 businesses: $6.00
- Demo mode: $0.00
Additional cost: Google SERP discovery (Mode 2) uses apify~google-search-scraper which costs ~$0.004/query from your Apify balance, billed separately.
Use Cases
Lead Generation for Home Services
{"demoMode": false,"searchTerms": ["plumber", "electrician", "HVAC"],"city": "Denver, CO","maxResults": 100}
Find local service businesses with phone numbers and websites for outreach.
Local SEO Citation Auditing
Verify NAP (Name, Address, Phone) consistency between Nextdoor listings and other directories (Google, Yelp, BBB).
Reputation Monitoring
Track recommendation counts and reviews for your business or competitors over time. Schedule monthly runs.
Market Research
Analyze business density, categories, and recommendation patterns by neighborhood. Identify underserved areas.
Competitor Analysis
Compare recommendation counts and review sentiment across competitors in the same category and city.
Troubleshooting
"I'm getting fake data (Mike's Plumbing, Sarah's Hair Studio)"
Demo Mode is ON by default. Set demoMode to false. This is the #1 issue users report.
"0 results from /pages/ URL"
- Make sure the URL starts with
https://nextdoor.com/pages/ - The page may require login — try a different business URL
- Some Nextdoor pages are private or have been removed
"Google discovery returns 0 URLs"
- Try broader search terms (e.g., "plumber" instead of "emergency plumber near me")
- Try a different or larger city
- Google may be rate-limiting. Wait a few minutes and retry.
"Authenticated mode fails / login wall"
- Re-export cookies after logging into Nextdoor fresh in your browser
- Cookies expire every 2-4 weeks
- Make sure you're exporting ALL cookies from nextdoor.com, not just one
"Results are slow"
- Residential proxies (the default) are slower but much more reliable
- Google discovery mode requires multiple HTTP requests per search term
- Lower
maxResultsfor faster runs
"Cookie format error"
- Cookies must be a valid JSON array:
[{ "name": "...", "value": "...", ... }, ...] - Don't paste just the cookie values — you need the full JSON from Cookie-Editor
- Make sure there are no extra spaces or newlines breaking the JSON
Technical Details
- Browser: Camoufox stealth browser (C++ level fingerprinting) with standard Firefox fallback
- Crawler: Crawlee PlaywrightCrawler with automatic retries
- Proxy: Apify residential proxies by default for anti-detection
- Data Extraction: JSON-LD structured data parsing (primary) + HTML fallback selectors
- Memory: 4 GB default
- Timeout: 10 minutes default (600 seconds)
- Retry: Automatic retries on failed requests
FAQ
Q: Do I need a Nextdoor account?
A: No — for Modes 1 and 2 (public pages and Google discovery). Mode 3 (authenticated) requires a Nextdoor account and exported cookies.
Q: Can I scrape any city?
A: Yes. Mode 1 works with any /pages/ URL. Mode 2 discovers businesses by searching Google for any city. Mode 3 is limited to neighborhoods your Nextdoor account has access to.
Q: How often do cookies expire?
A: Nextdoor cookies typically last 2-4 weeks. If you see "login wall" errors, re-export your cookies.
Q: Will this get my Nextdoor account banned?
A: The actor uses residential proxies and stealth browser technology. For authenticated mode, scrape at reasonable volumes and don't run continuously. Modes 1 and 2 don't use your account at all.
Q: Can I schedule recurring runs?
A: Yes. Use Apify's built-in scheduling for daily, weekly, or monthly runs. Combine with webhooks to auto-deliver results.
Q: How accurate is the data?
A: Mode 1 (public pages) extracts from JSON-LD structured data, which is the most accurate. Mode 2 discovers URLs via Google which is reliable. Mode 3 scrapes rendered HTML which may miss some dynamic content.
Support
- Actor Arsenal: Full Actor Catalog
- Developer: John Rippy
Built by John Rippy | Actor Arsenal