GrowthZone Chamber Directory Scraper avatar

GrowthZone Chamber Directory Scraper

Pricing

Pay per event

Go to Apify Store
GrowthZone Chamber Directory Scraper

GrowthZone Chamber Directory Scraper

Extract public GrowthZone and ChamberMaster chamber member directories into clean B2B lead lists with websites, phones, categories, and addresses.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Categories

Share

Extract public member records from GrowthZone and ChamberMaster chamber directories. Turn chamber search pages, category pages, and new-member pages into clean B2B lead datasets with company names, categories, phones, websites, addresses, profile URLs, and membership signals.

What does GrowthZone Chamber Directory Scraper do?

GrowthZone Chamber Directory Scraper is an Apify Actor for public chamber of commerce member directories powered by GrowthZone / ChamberMaster.

It helps you collect structured member records from pages like:

  • Chamber directory search results
  • Keyword result pages
  • New member listings
  • Category pages
  • Public member profile pages

The actor is built HTTP-first, so it does not open a browser for normal pages. That keeps runs faster and cheaper than browser automation.

Who is it for?

This actor is useful for teams that need repeatable chamber member data:

  • 🧲 B2B sales teams building local prospect lists
  • 🏒 Local agencies finding advertisers, sponsors, partners, or SMB clients
  • 🀝 Chambers and associations monitoring member directories and new members
  • πŸ“Š Data providers enriching company databases with chamber membership signals
  • πŸ—ΊοΈ Market researchers mapping business categories in a local region
  • πŸ”” Growth teams watching newly joined member lists for timely outreach

Why use this actor?

Manual chamber directory research is slow. A single directory can contain hundreds of member cards, and every chamber may use a slightly different host or URL structure.

This actor gives you:

  • Clean records instead of copied web text
  • Profile URLs for verification
  • Website and phone fields where available
  • Category and chamber-host provenance
  • Optional detail-page enrichment
  • Configurable limits for small tests or larger exports

Supported websites

The actor targets public GrowthZone / ChamberMaster directory pages, commonly served from hosts like web.examplechamber.org.

Examples of supported URL patterns include:

  • /search
  • /advancedsearch
  • /directory/results.aspx?keyword=business
  • /directory/results.aspx?NewMemberSearch=true&adkeyword=NewMember
  • /Category-Name/Member-Name-12345

Data you can extract

Each dataset item represents one chamber member or business listing.

FieldDescription
memberNameBusiness or organization name
profileUrlGrowthZone / ChamberMaster member profile URL
sourceUrlResults page where the record was found
chamberHostDirectory host, useful for multi-chamber batches
categoryBusiness category inferred from profile path or detail page
categoryUrlPublic category URL
websiteMember website when shown
phonePhone number when shown
streetAddressStreet address when available
cityCity
regionState or region
postalCodePostal or ZIP code
fullAddressFull address block text
descriptionListing summary or detail text
memberSinceMembership year when the chamber displays it
isNewMemberWhether the record appears as a new member
scrapedAtISO timestamp for the extraction

How much does it cost to scrape GrowthZone chamber members?

The actor uses pay-per-event pricing:

  • Start event: $0.005 per run
  • Item event: tiered per saved member record

Current item pricing starts at the BRONZE tier shown in the actor pricing panel. Larger usage tiers receive lower per-record prices.

Input overview

The main input is startUrls. Add one or more public chamber directory URLs.

{
"startUrls": [
{ "url": "https://web.grandrapids.org/directory/results.aspx?keyword=business" }
],
"maxItems": 100,
"includeDetails": false,
"requestDelayMs": 0
}

Input fields

startUrls

Public GrowthZone / ChamberMaster URLs to scrape. Use results URLs for fastest exports.

maxItems

Maximum number of member records to save across all start URLs.

includeDetails

When enabled, the actor opens each member profile page to enrich category, address, website, and description fields.

requestDelayMs

Optional delay between profile-page requests. This applies only when includeDetails is enabled.

For broad lead lists, use keyword result URLs:

https://web.grandrapids.org/directory/results.aspx?keyword=business

For newly joined companies, use new-member result URLs:

https://web.grandrapids.org/directory/results.aspx?NewMemberSearch=true&adkeyword=NewMember

For discovery from a directory homepage, use:

https://web.grandrapids.org/search

Output example

{
"memberName": "Business System Solutions - Indiana",
"profileUrl": "https://web.grandrapids.org/Computers-Technology/Business-System-Solutions-Indiana-8576",
"sourceUrl": "https://web.grandrapids.org/directory/results.aspx?keyword=business",
"chamberHost": "web.grandrapids.org",
"category": "Computers Technology",
"website": "https://bssconsulting.com/",
"phone": "(765) 742-3440",
"city": "West Lafayette",
"region": "IN",
"memberSince": "2024",
"isNewMember": false,
"scrapedAt": "2026-07-04T04:20:18.378Z"
}

Step-by-step guide

  1. Open the chamber directory in your browser.
  2. Search for a keyword or open a new-member/category page.
  3. Copy the URL from your browser.
  4. Paste it into startUrls.
  5. Set maxItems.
  6. Run the actor.
  7. Export the dataset as CSV, Excel, JSON, or via API.

Tips for better results

  • Use /directory/results.aspx?keyword=... pages for broad exports.
  • Use new-member pages for timely outreach workflows.
  • Keep includeDetails disabled for fast first runs.
  • Enable includeDetails when you need cleaner profile-page descriptions.
  • Use multiple chamber URLs in one run when comparing regions.

Integrations

You can connect the dataset to:

  • CRM lead imports
  • Google Sheets reporting
  • Airtable databases
  • HubSpot or Salesforce enrichment pipelines
  • Clay, Make, Zapier, or n8n workflows
  • Local market dashboards

Monitoring newly joined members

Schedule the actor weekly with a new-member URL and compare the exported profile URLs to your previous run. New profile URLs represent companies that joined recently and may be good outreach targets.

Local market research workflow

Run the actor for several category or keyword URLs, group by category, and count member records. This helps estimate active industries in a local chamber market.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/growthzone-chamber-directory-scraper').call({
startUrls: [{ url: 'https://web.grandrapids.org/directory/results.aspx?keyword=business' }],
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/growthzone-chamber-directory-scraper').call(run_input={
'startUrls': [{'url': 'https://web.grandrapids.org/directory/results.aspx?keyword=business'}],
'maxItems': 100,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~growthzone-chamber-directory-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://web.grandrapids.org/directory/results.aspx?keyword=business"}],"maxItems":100}'

MCP usage

Use this actor from Apify MCP tools in Claude Desktop, Claude Code, Cursor, or VS Code. The actor-specific MCP URL is:

https://mcp.apify.com/?tools=automation-lab/growthzone-chamber-directory-scraper

Add the Apify MCP server in Claude Code with HTTP transport:

$claude mcp add apify --transport http https://mcp.apify.com/?tools=automation-lab/growthzone-chamber-directory-scraper

For Claude Desktop, add an MCP server entry like this and include your Apify token in the environment:

{
"mcpServers": {
"apify-growthzone-chambers": {
"url": "https://mcp.apify.com/?tools=automation-lab/growthzone-chamber-directory-scraper",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

For Cursor or VS Code, open the MCP settings file and add the same HTTP server configuration. Cursor commonly uses .cursor/mcp.json; VS Code can use .vscode/mcp.json or the MCP extension's user-level settings:

{
"mcpServers": {
"apify-growthzone-chambers": {
"type": "http",
"url": "https://mcp.apify.com/?tools=automation-lab/growthzone-chamber-directory-scraper",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

After saving the settings, restart the editor MCP session and ask the assistant to run automation-lab/growthzone-chamber-directory-scraper with your GrowthZone directory URL.

Example prompts:

  • "Scrape 100 members from this GrowthZone chamber directory and summarize top categories."
  • "Monitor this new-member URL and tell me which companies appeared since last week."
  • "Extract websites and phone numbers from this ChamberMaster search results page."

Data quality notes

GrowthZone directories are public but not identical. Some chambers show full addresses and websites on result cards; others require profile-page enrichment. Some listings omit websites or descriptions.

The actor leaves unavailable fields as null rather than guessing.

Troubleshooting

Why did I get zero results?

Use a results URL if possible. Landing pages can require link discovery before listings appear. If a chamber uses a custom non-GrowthZone template, the actor may not find ListingResults containers.

Why are some websites missing?

Some chamber listings do not include public website links. Try includeDetails: true to open profile pages.

Why does a category look like Computers Technology?

The category is inferred from the GrowthZone profile path when result cards do not expose a separate category label.

Legality and responsible use

This actor extracts publicly available business directory data. You are responsible for using the data lawfully, respecting website terms, and complying with privacy, outreach, and anti-spam rules in your jurisdiction.

Do not use scraped contact data for unlawful spam, harassment, or discrimination.

Other Automation Lab actors that can support lead-generation workflows:

Changelog

0.1

  • Initial GrowthZone / ChamberMaster member directory extraction
  • HTTP/Cheerio implementation
  • Optional profile-page enrichment
  • PPE start and item charge events

FAQ

Can I scrape any chamber website?

No. The actor is designed for public GrowthZone / ChamberMaster directory templates. Other chamber platforms may need a different actor.

Can I run many chambers at once?

Yes. Add multiple start URLs and set a maxItems limit that matches your export size.

Does it require login?

No. The actor targets public member directory pages only.

Does it use a proxy?

No proxy is required for the default tested public pages.

Can I export to Excel?

Yes. Apify datasets can be downloaded as CSV, XLSX, JSON, XML, RSS, and HTML.