GrowthZone Chamber Directory Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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.
| Field | Description |
|---|---|
memberName | Business or organization name |
profileUrl | GrowthZone / ChamberMaster member profile URL |
sourceUrl | Results page where the record was found |
chamberHost | Directory host, useful for multi-chamber batches |
category | Business category inferred from profile path or detail page |
categoryUrl | Public category URL |
website | Member website when shown |
phone | Phone number when shown |
streetAddress | Street address when available |
city | City |
region | State or region |
postalCode | Postal or ZIP code |
fullAddress | Full address block text |
description | Listing summary or detail text |
memberSince | Membership year when the chamber displays it |
isNewMember | Whether the record appears as a new member |
scrapedAt | ISO timestamp for the extraction |
How much does it cost to scrape GrowthZone chamber members?
The actor uses pay-per-event pricing:
- Start event:
$0.005per 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.
Recommended start URL patterns
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
- Open the chamber directory in your browser.
- Search for a keyword or open a new-member/category page.
- Copy the URL from your browser.
- Paste it into
startUrls. - Set
maxItems. - Run the actor.
- 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
includeDetailsdisabled for fast first runs. - Enable
includeDetailswhen 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 ApifyClientclient = 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().itemsprint(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.
Related scrapers
Other Automation Lab actors that can support lead-generation workflows:
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/business-address-scraper
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/linkedIn-profile-scraper
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.