Nextdoor Scraper avatar

Nextdoor Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Nextdoor Scraper

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

The Howlers

Maintained by Community

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 demoMode to false.

StepWhat to Do
1Click Start with default settings → see sample output (free)
2Set demoMode to false
3Pick a scraping mode (see below)
4Provide 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)
ModeWhat It DoesAuth Required?Best For
Public PagesScrapes /pages/ business profile URLs directlyNoSpecific businesses you already found
Google DiscoverySearches Google for Nextdoor business pagesNoFinding businesses by category + city
AuthenticatedUses your cookies to access neighborhood contentYes (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:

  1. Install the Cookie-Editor browser extension:
  2. Log into nextdoor.com in your browser
  3. Click the Cookie-Editor icon while on nextdoor.com
  4. Click "Export" — copies a JSON array to your clipboard
  5. Paste the JSON into the sessionCookies field

The exported cookies should look like:

[
{"name": "sdt", "value": "abc123...", "domain": ".nextdoor.com", ...},
{"name": "lf", "value": "xyz789...", "domain": ".nextdoor.com", ...}
]
  • 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

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

  1. Run the Cookie Manager actor once to capture your Nextdoor cookies and store them in a named Key-Value Store
  2. Reference the storage key in this actor's input — cookies load automatically on each run
  3. Re-run Cookie Manager whenever cookies expire (every 2-4 weeks) — no need to update this actor's input

Step-by-Step Setup

  1. Run the Cookie Manager actor with your Nextdoor credentials:

    {
    "website": "https://nextdoor.com",
    "storageKey": "nextdoor-john",
    "kvStoreName": "cookie-sessions"
    }
  2. Use the storage key in this actor instead of pasting raw cookies:

    {
    "demoMode": false,
    "cookieStorageKey": "nextdoor-john",
    "neighborhoods": ["miami-beach-fl"],
    "scrapeType": "recommendations"
    }
  3. 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

ConditionWhat Happens
sessionCookies is providedUses sessionCookies directly (manual override always wins)
cookieStorageKey is provided, no sessionCookiesLoads cookies from Cookie Manager's KV Store
Neither providedRuns in unauthenticated mode (Modes 1 & 2 only)
  • 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 capturedAt timestamps so you know when cookies were last refreshed

All Input Parameters

Data Sources (pick at least one)

ParameterTypeDefaultDescription
businessPageUrlsstring[]Direct Nextdoor /pages/ URLs to scrape (Mode 1)
searchTermsstring[]Business types to search for via Google (Mode 2)
citystringCity + state for Google discovery, e.g. "Miami, FL" (Mode 2)
cookieStorageKeystringKey-Value Store key from Cookie Manager (e.g., "nextdoor-john")
cookieKvStoreNamestringcookie-sessionsNamed KV Store where Cookie Manager saves sessions
sessionCookiesstringNextdoor cookie JSON for authenticated mode (manual override)
neighborhoodsstring[]Neighborhood slugs for authenticated scraping (Mode 3)

Scraping Options

ParameterTypeDefaultDescription
demoModebooleantrueReturns sample data. Set to false for real scraping.
scrapeTypestringrecommendationsWhat to scrape in authenticated mode: recommendations, posts, businesses, events
searchQuerystringFilter results by keyword (demo mode only)
categorystringFilter by business category (e.g., "Plumbers", "Restaurants")
maxResultsnumber100Maximum results to return
includeCommentsbooleanfalseExtract comments/replies on posts (authenticated mode, slower)
minRecommendationsnumber0Only include businesses with at least this many recommendations

Proxy & Webhook

ParameterTypeDefaultDescription
proxyConfigurationobjectResidentialProxy settings (residential by default for best results)
webhookUrlstringURL 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)

EventDescriptionPrice
business_scrapedPer 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 maxResults for faster runs
  • 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


Built by John Rippy | Actor Arsenal