# Nextdoor Business Scraper | Neighborhood Leads (`lentic_clockss/nextdoor-scraper`) Actor

Scrape Nextdoor neighborhood businesses in the US, UK, and Canada. Export names, phones, emails, websites, license IDs, and street addresses from public /pages/ and /topics/ directories. Guest pages only — no login, cookies, or Message/Call. CSV, Excel, or JSON.

- **URL**: https://apify.com/lentic\_clockss/nextdoor-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

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

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

## Nextdoor Business Scraper | Neighborhood Leads

**Scrape [Nextdoor](https://nextdoor.com/) neighborhood businesses and public profiles in the United States, United Kingdom, and Canada. Export company names, phones, emails, websites, license IDs, and street addresses from guest city pages, neighborhood pages, and `/topics/` directories. Download CSV, Excel, or JSON.**

Use this Actor as a practical **Nextdoor scraper / Nextdoor business directory API alternative** for **local lead research**, **neighborhood merchant catalogs**, and **home-service outreach lists**. Pick `searchType=topics` plus a trade (`plumber`, `hvac`, `bakery`) and a city slug such as `hillsboro--or`, or walk a neighborhood and enrich public `/pages/` profiles. Residential egress is handled by the scrape worker — you do not send cookies, `proxyUrl`, or login payloads.

- **Category directories** on `/topics/{query}/{city}/{st}/` with **card phones and streets**, then optional `/pages/` enrich for email / website / `licenseId`
- **Neighborhood harvest** (`/neighborhood/` US, `/neighbourhood/` UK & Canada) that follows public `/pages/` links
- **Merchant profiles** (`/pages/{slug}/`) — phone on the public page, email and website via the same-session public GraphQL contact query
- **City SEO pages** (`/city/{city}--{st}/`) for neighborhood discovery (city cards themselves are not merchant leads)
- **Find-neighborhood indexes** by US state / UK-CA region
- **About / media contacts** (`press@`, `ir@`) — not a merchant SERP
- Guest pages only — **no login**, **no Message / Recommend / Call**, **no generic `/search` or `/news_feed`**
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute on top)

> **Unofficial tool.** This Actor is not affiliated with, endorsed by, or sponsored by Nextdoor, Inc. It collects **guest / public** pages a logged-out visitor can already see. It does **not** log in, submit Message or Call, or scrape private feeds.

***

### What does the Nextdoor Scraper do?

[Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper) lets you **extract structured Nextdoor business listings** without running your own residential proxy stack. Give it a city slug and a trade, a neighborhood, or a batch of live `/pages/` URLs, then start a run.

Under the hood, the Actor:

1. Validates your input (`searchType`, `market`, `city` / `query`, URLs)
2. Enforces free-tier caps when you are on a free Apify plan
3. Calls a managed worker that fetches guest Nextdoor HTML + GraphQL (Chrome TLS impersonation + residential egress per market)
4. Parses city/neighborhood SEO, `/topics/` directory cards, `/pages/` profiles, and public contact GraphQL
5. Writes Dataset rows plus `INPUT_ECHO`, `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

***

### What Nextdoor data can I extract?

| Data | City SEO | Neighborhood | Topics directory | `/pages/` profile | About |
| --- | :---: | :---: | :---: | :---: | :---: |
| Neighborhood / city name | ✅ | ✅ | — | — | — |
| Business / org name | — | after enrich | ✅ | ✅ | Nextdoor Inc |
| Live `/pages/{slug}` URL | harvest | harvest | ✅ | ✅ | — |
| Street address | no (list only) | after enrich | card + LDP | when published | HQ street not on-site |
| Phone | no | after enrich | card + LDP | public when listed | IR line is not App support |
| Email / website | no | GraphQL enrich | GraphQL enrich | GraphQL (not SSR) | `press@` / `ir@` |
| License ID | no | GraphQL enrich | GraphQL enrich | when published | — |
| Neighborhood Favorite count | — | — | sometimes | sometimes | — |

**Identity keys:** merchants use the public `/pages/{slug}` slug (`/page/{slug}` canonicalizes to `/pages/`). Neighborhoods use the live SEO slug. Do not invent ids.

**Honest contact policy:** guest **city lists have no merchant phones**. Email and website are **not** in `/pages/` HTML — they come from the public GraphQL contact query when Nextdoor returns them. Rows include empty `phones` / `emails` plus `leadAbsences` rather than fake numbers. Personal `/p/` posts are not scraped as merchant leads.

***

### Why scrape Nextdoor?

[Nextdoor](https://nextdoor.com/) is a **neighborhood social network** with a large **local business directory** that homeowners actually recommend — plumbers, HVAC, bakeries, cleaners, salons — often with a **street and phone that Google Maps does not uniquely own**. Teams scrape public Nextdoor pages to:

- Build **neighborhood merchant directories** (phones + streets + emails when published)
- Cover **US, UK, and Canada** from one Actor (`nextdoor.com`, `nextdoor.co.uk`, `ca.nextdoor.com`)
- Watch **category coverage** (`/topics/plumber/…`, HVAC, bakery, electrician)
- Enrich CRM-adjacent catalogs with **license IDs** when GraphQL returns them
- Pull **press / IR emails** from About without paging the site by hand

Compared with a generic URL scraper, this Actor returns **Nextdoor-specific fields** (`kind`, `/pages/` slugs, `licenseId`, `leadAbsences`) in one input surface.

#### How this Nextdoor scraper compares

Store search for “Nextdoor scraper” also surfaces crawlers that advertise **neighborhood posts and recommendations**, often from **$0.01 / 1,000** (plus **your own cookies / BYOK**), **$9 / 1,000** city-page metadata, or **$10 / 1,000** / **$0.06 per profile**. Some of those products need **session cookies** for feeds; others stop at **city FAQs and neighborhood links** with no merchant phone.

| | This Actor | Typical Store peers |
| --- | --- | --- |
| Guest `/pages/` phones | Yes when listed | Sometimes (often cookie-gated) |
| Email / website without login | Public GraphQL contact query | Rare / cookie mode |
| `/topics/` directory cards | Yes (US & Canada opened) | Rare |
| City FAQ / resident counts | Not the product | Common on city-only crawlers |
| Login / cookie / Message / Call | **Never** | Often required for “full data” |
| UK & Canada SEO tree | Opened (`neighbourhood` spelling) | Usually US-only |
| Pricing | **PPE $3.00 / 1,000** + $0.005 start; platform usage included | from $0.01 / 1,000 + cookies, $9–$10 / 1,000, or $0.06/profile |

Use a peer when you *need* authenticated feeds, posts, or recommendations and accept cookie/BYOK. Use this Actor when you want **export-ready guest Nextdoor business rows** and **developer-paid platform usage**.

Honest scope: **generic `/search` and `/news_feed` are login walls** — this Actor does not scrape them. **UK `/topics/` guest directory is often empty** (not a parse miss); UK merchant leads come from **neighborhood + enrich**. **Australia and France have no public SEO tree** on this product. **Map search does not exist** on Nextdoor guest pages.

***

### More Actors like this

Need Angi / Angie's List contractors, Care.com caregivers, HomeStars Canada trades, Yelp listings, Google Maps local businesses, or a generic protected-page scrape? Use a **dedicated Actor** below for structured fields. Use this Actor for **Nextdoor neighborhood businesses** and public `/pages/` contacts.

#### Similar home-service & local-lead scrapers

- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper) — US HVAC / plumbers / roofers by ZIP (Angie's List)
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper) — US caregivers, day care, jobs, About/contact phones
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper) — Canadian home-service directories and public profile phones
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper) — local business listings and public profile fields
- [TaskRabbit Scraper](https://apify.com/lentic_clockss/taskrabbit-scraper) — tasker / local-help listings
- [Jiffy OnDemand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper) — on-demand home services
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper) — local businesses, ratings, Maps places
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence) — validate / enrich phones from any list
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator) — score emails before you import a CRM
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper) — generic protected pages (prefer a dedicated Actor when one exists)

#### Prefer a dedicated site scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic URL scrape.

**Local services & lead gen**

- [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper)
- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper)
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper)
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper)
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper)
- [TaskRabbit Scraper](https://apify.com/lentic_clockss/taskrabbit-scraper)
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**Real Estate**

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**General tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

Need a **custom site** (listing + detail, your field list)? [Submit a custom scraper request](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### How to scrape Nextdoor (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper)
3. Choose **searchType**: `topics` (business directory), `neighborhood`, `pages`, `city`, `find-neighborhood`, or `about`
4. For a **local business directory**, set **query** to a trade (`plumber`, `hvac`, `electrician`, `bakery`, `house-cleaner`, `hair-salon`) and **city** to a live slug such as `hillsboro--or` or `ajax--on`
5. Leave **enrichDetails** on so `/pages/` phones plus GraphQL email/website fill in
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 3–5` to verify the city and trade, then scale up. Empty `{}` lists Oakland (`oakland--ca`) city neighborhoods so the platform auto-test succeeds — for real jobs, pass a fresh city slug and `searchType=topics` or `neighborhood`.

#### Find plumbers, HVAC, or bakeries in a city

**In plain English:** pick `topics` + a trade + a city slug → get a table of Nextdoor businesses with phones and streets, then emails when GraphQL returns them.

**You give:** `searchType=topics`, `query=plumber`, `city=hillsboro--or`, `market=us`, `maxResults=20`, `enrichDetails=true`.

#### Harvest a neighborhood’s public businesses

**In plain English:** `neighborhood` opens the city, takes a neighborhood (or the first one), and follows `/pages/` links. UK/Canada use `neighbourhood` URLs automatically when `market=gb` or `market=ca`.

**You give:** `searchType=neighborhood`, `city=york--england`, `market=gb`, `enrichDetails=true`.

#### Scrape a known `/pages/` profile

**In plain English:** paste live `https://nextdoor.com/pages/{slug}/` URLs (or set `pageSlug`). Phone comes from the public page; email/website from GraphQL. Do **not** paste `/search` or `/news_feed` links.

#### List neighborhoods in a city or state

**In plain English:** `city` returns neighborhood identity rows (no merchant phones until you enrich). `find-neighborhood` lists cities in a US state (`or`, `wa`) or a UK/CA region.

#### Feed AI agents and automations

**In plain English:** start the Actor from Make, n8n, Zapier, LangChain, or the Apify API → Dataset rows are structured JSON (`name`, `url`, `phones`, `emails`, `address`, `leadAbsences`).

***

### How much does it cost to scrape Nextdoor?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each on FREE/BRONZE) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above (**User pays platform usage costs = No**).

#### Volume discount tiers (per result)

| Tier | $/1,000 | per result |
| --- | ---: | ---: |
| FREE\* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |

\*FREE matches BRONZE for this Actor.

#### Example cost estimates (FREE/BRONZE)

| Results collected | Approx. event cost\* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one). Default memory is **1024 MB**.

Empty / failed runs that write **zero** default-dataset rows are not billed as results (you still pay Actor Start).

#### Free plan limits

On a **free Apify plan**, this Actor enforces developer limits of **10 runs** and **200 results per run**. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).

***

### Input examples

#### Plumbers in a US city (topics directory)

```json
{
  "searchType": "topics",
  "query": "plumber",
  "city": "hillsboro--or",
  "market": "us",
  "maxResults": 20,
  "maxPages": 1,
  "enrichDetails": true
}
```

#### HVAC directory with a second page of results

```json
{
  "searchType": "topics",
  "query": "hvac",
  "city": "ashland--or",
  "market": "us",
  "maxResults": 8,
  "maxPages": 2,
  "enrichDetails": true
}
```

#### Canada neighborhood businesses

```json
{
  "searchType": "neighborhood",
  "city": "ajax--on",
  "market": "ca",
  "maxResults": 10,
  "enrichDetails": true
}
```

#### UK neighborhood (guest `/topics/` is often empty)

```json
{
  "searchType": "neighborhood",
  "city": "bath--england",
  "market": "gb",
  "maxResults": 10,
  "enrichDetails": true
}
```

#### Direct `/pages/` URLs

```json
{
  "searchType": "pages",
  "detailUrls": [
    "https://nextdoor.com/pages/example-plumber-hillsboro-or/"
  ],
  "enrichDetails": true
}
```

***

### Output

Each Dataset row is a lead-shaped object: `name`, `kind`, `url`, `slug`, `phones[]`, `emails[]`, `address` (`street`, `locality`, `region`, `postalCode`, `country`, `full`), `person`, `org`, `licenseId`, `leadSource`, `leadReveal`, `leadAbsences`.

**Topics / `/pages/` rows** should have a **real street** and usually a **phone** when Nextdoor publishes them. **Email / website** appear when the public GraphQL contact query returns them — empty plus `leadAbsences` is expected, not a parse bug. **City-only rows** are neighborhood identity (`kind` city/neighborhood) with **no merchant phones** until you switch to `neighborhood`/`topics` and keep `enrichDetails` on.

Key-value store: `INPUT_ECHO`, `RUN_SUMMARY`, `ERROR_SUMMARY`.

***

### FAQ

#### Do I need a Nextdoor account or cookies?

No. This Actor reads **guest** nextdoor.com / nextdoor.co.uk / ca.nextdoor.com pages. You do not log in, and you do not paste session cookies.

#### Can I scrape the news feed or generic search?

No. `/news_feed` and generic `/search` are **login walls**. Use `searchType=topics` (the public `/topics/` directory) instead of `/search/businesses/` (that URL is a JS shell alias, not a second feed).

#### Does it work in the UK and Canada?

Yes for **city / neighborhood** SEO (`neighbourhood` spelling). Canada **topics** directories are opened. **UK `/topics/` guest results are often empty** — use **neighborhood + enrich** for UK merchant phones.

#### What about Australia or France?

`au.nextdoor.com` and `fr.nextdoor.com` have **no public SEO tree** on this product (`market=au` / `fr` are closed).

#### Why are city rows missing phones?

City SEO lists **neighborhoods**, not merchants. Turn on `searchType=neighborhood` or `topics` with `enrichDetails=true`.

#### Why is email empty when the phone is present?

Email and website are **not** in `/pages/` HTML. The worker calls the public GraphQL contact query; if Nextdoor omits `email`, the row records `leadAbsences` instead of inventing an address.

#### Do I need to bring proxies?

No. Do not send `proxyUrl`. The worker provides residential egress (`nextdoor.com` / `nextdoorca` / `nextdoorgb` sessions).

#### Is scraping Nextdoor legal?

This Actor collects publicly reachable guest pages. You are responsible for how you use the data (including privacy rules in the US, UK, and Canada). This is an unofficial third-party tool. Follow [Nextdoor’s terms](https://nextdoor.com/) and your own compliance review.

#### Is this affiliated with Nextdoor?

No.

#### What if a run returns 0 rows?

UK `topics` guest directories are often empty — retry with `neighborhood` on the same city. Check `ERROR_SUMMARY` in the key-value store. Do not use `/search` URLs.

#### Can I use it from Make, n8n, Zapier, or LangChain?

Yes. Actor ID `lentic_clockss/nextdoor-scraper`. See [Connect to your tools](#connect-to-your-tools).

***

### Input reference

| Parameter | Type | Description |
| --- | --- | --- |
| `searchType` | string | `city`, `neighborhood`, `pages`, `find-neighborhood`, `about`, `topics`. `business-search` aliases `topics`. `search` / `feed` / `login` / `map` / `contact` are out of scope |
| `market` | string | `us` (nextdoor.com), `gb` (nextdoor.co.uk), `ca` (ca.nextdoor.com). `au` / `fr` closed |
| `city` | string | Live SEO slug (`hillsboro--or`, `york--england`, `ajax--on`) |
| `query` | string | Topics category (`plumber`, `hvac`, `bakery`, …). Empty lists the city `/topics/` index (no merchant leads) |
| `neighborhood` | string | Optional neighborhood slug; otherwise the worker uses the first city neighborhood |
| `pageSlug` | string | Live `/pages/{slug}` |
| `state` | string | For `find-neighborhood`: US two-letter (`or`) or GB `england` |
| `enrichDetails` | boolean | Follow `/pages/` + GraphQL contact (default on) |
| `maxResults` | integer | Cap Dataset rows (free plan ≤ 200; worker hard cap 200) |
| `maxPages` | integer | Topics directory pages. Page 1 is SSR (empty GB/CA SSR may hydrate via GraphQL). Values >1 follow `endCursor`. Hard cap 50 |
| `detailUrls` | array | Live nextdoor.com `/pages/` or `/city/` URLs. Do not send `/search` or `/news_feed` |
| `workerBaseUrl` | string | Optional HTTPS override. Production source of truth is Actor env |

Do **not** send `proxyUrl`, cookies, Message/Call payloads, or generic `/search` URLs.

Full output schema is on the Dataset tab. Key-value store: `INPUT_ECHO`, `RUN_SUMMARY`, `ERROR_SUMMARY`.

***

### Connect to your tools

| Platform | How to connect |
| --- | --- |
| Make.com | Search “Apify” → “Run Actor” → Actor ID `lentic_clockss/nextdoor-scraper` |
| n8n | Add Apify node → “Run Actor” → same Actor ID |
| Zapier | Apify integration → “Run Actor” |
| LangChain | `ApifyActorsTool("lentic_clockss/nextdoor-scraper")` |
| Python / Node.js | Apify SDK or direct HTTPS call |

#### API call example

```bash
curl "https://api.apify.com/v2/acts/lentic_clockss~nextdoor-scraper/runs" \
  -X POST \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchType":"topics","query":"plumber","city":"hillsboro--or","market":"us","maxResults":10}'
```

Results come back in JSON via the Apify Dataset API:

```text
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
```

***

### Related Actors

All public Actors from [lentic\_clockss](https://apify.com/lentic_clockss). Click a name to open the Store detail page.

#### Local services & lead gen

- [Nextdoor Scraper](https://apify.com/lentic_clockss/nextdoor-scraper)
- [Angi Scraper](https://apify.com/lentic_clockss/angi-scraper)
- [Care.com Scraper](https://apify.com/lentic_clockss/care-scraper)
- [HomeStars Scraper](https://apify.com/lentic_clockss/homestars-scraper)
- [Yelp Scraper](https://apify.com/lentic_clockss/yelp-scraper)
- [TaskRabbit Scraper](https://apify.com/lentic_clockss/taskrabbit-scraper)
- [Jiffy OnDemand Scraper](https://apify.com/lentic_clockss/jiffy-ondemand-scraper)
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)

#### Developer / Open source / AI

- [Hugging Face Scraper](https://apify.com/lentic_clockss/huggingface-scraper)
- [GitHub Scraper](https://apify.com/lentic_clockss/github-scraper)
- [Apple App Store Scraper](https://apify.com/lentic_clockss/apple-app-store-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Watsons Product Scraper](https://apify.com/lentic_clockss/watsons-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

***

### Changelog

- **0.1.5** — Store README SEO (Nextdoor scraper / neighborhood businesses / phones / emails), competitor comparison, More Actors + Related Actors. PPE: Actor Start $0.005 + result $3.00/1k with volume tiers. Platform usage paid by developer.
- **0.1.4** — Topics directory GraphQL pagination (`businessDirectorySearch`); GB `/topics/` guest empty documented.
- **0.1.3** — US/UK/Canada coverage; `/topics/` cards + `/pages/` GraphQL email/website.
- **0.1.2** — First Cloud Run worker pairing; guest city/neighborhood SEO.

# Actor input Schema

## `searchType` (type: `string`):

Opened: city, neighborhood, pages, find-neighborhood, about, topics. business-search aliases topics. search/feed/login/map/contact are out of scope.

## `city` (type: `string`):

Live SEO slug such as oakland--ca or york--england. Do not use berkeley--ca as a smoke canary.

## `state` (type: `string`):

For find-neighborhood: us two-letter (or, wa) or GB england. Not used for LDP.

## `neighborhood` (type: `string`):

If omitted on searchType=neighborhood, the worker uses the first city neighborhood link.

## `pageSlug` (type: `string`):

Live /pages/{slug}. /page/{slug} canonicalizes to /pages/. Do not smoke Sweet Adeline / Fahey DDS.

## `query` (type: `string`):

For searchType=topics or business-search: category like plumber, bakery, electrician. Empty lists the city's /topics/ index (无线索).

## `market` (type: `string`):

us nextdoor.com (opened). gb nextdoor.co.uk and ca ca.nextdoor.com opened for SEO tree. au/fr have no SEO tree.

## `enrichDetails` (type: `boolean`):

Fetch /pages/ LDPs so phones, emails, and addresses populate. Default on. City cards have no merchant contact.

## `maxResults` (type: `integer`):

Cap emitted rows. Worker hard cap 200. Public SEO has no page/offset pager.

## `maxPages` (type: `integer`):

Directory pages for searchType=topics. Page 1 is SSR (empty GB/CA SSR may hydrate via businessDirectorySearch). Values >1 follow pageInfo.endCursor. Hard cap 50.

## `detailUrls` (type: `array`):

Optional live nextdoor.com /pages/ or /city/ URLs. Do not send /search or /news\_feed.

## `workerBaseUrl` (type: `string`):

HTTPS only. Production source of truth is Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "searchType": "city",
  "city": "oakland--ca",
  "state": "or",
  "neighborhood": "",
  "pageSlug": "",
  "query": "",
  "market": "us",
  "enrichDetails": true,
  "maxResults": 3,
  "maxPages": 1
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset of Nextdoor city/neighborhood/LDP rows (phones, emails, address, person)

# 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 = {
    "searchType": "city",
    "city": "oakland--ca",
    "state": "or",
    "neighborhood": "",
    "pageSlug": "",
    "query": "",
    "market": "us",
    "enrichDetails": true,
    "maxResults": 3,
    "maxPages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/nextdoor-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 = {
    "searchType": "city",
    "city": "oakland--ca",
    "state": "or",
    "neighborhood": "",
    "pageSlug": "",
    "query": "",
    "market": "us",
    "enrichDetails": True,
    "maxResults": 3,
    "maxPages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/nextdoor-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 '{
  "searchType": "city",
  "city": "oakland--ca",
  "state": "or",
  "neighborhood": "",
  "pageSlug": "",
  "query": "",
  "market": "us",
  "enrichDetails": true,
  "maxResults": 3,
  "maxPages": 1
}' |
apify call lentic_clockss/nextdoor-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/nextdoor-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/F0r6Bzcfrabltz9Th/builds/qxHFGfYcwP1yEt1WN/openapi.json
