HubSpot Solutions Directory Scraper
Pricing
Pay per event
HubSpot Solutions Directory Scraper
Scrape HubSpot solution partner agencies from the public Marketplace. Export agency names, tiers, ratings, reviews, descriptions, and profile URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract HubSpot solution partner agencies from the public HubSpot Marketplace directory.
Use this actor to build lead lists of HubSpot implementation partners, RevOps agencies, onboarding consultants, and CRM migration specialists with profile URLs, tiers, ratings, review counts, descriptions, and reproducible filter metadata.
What does HubSpot Solutions Directory Scraper do?
This actor queries HubSpot's public Marketplace solution partner search and saves one dataset row for every matching partner profile.
It is designed for repeatable agency and partner research, not one-off manual browsing.
You can search by keyword and combine HubSpot filters such as partner tier, country, service IDs, industry codes, budget bands, language values, certifications, and accreditations.
Who is it for?
Channel partnership teams
Find agencies that could become implementation, referral, or co-selling partners.
SaaS sales teams
Build account lists of HubSpot consultants and RevOps agencies.
CRM migration vendors
Identify agencies working around HubSpot onboarding, CRM implementation, and integration projects.
Agency researchers
Monitor competing HubSpot partners, ratings, review counts, and positioning.
Data enrichment teams
Create a structured dataset that can be enriched with websites, contacts, emails, and CRM records downstream.
Why use this actor?
Manual HubSpot Marketplace research is slow.
Search results are paginated.
Filters are hard to reproduce by hand.
This actor turns the directory into structured data that can be exported as JSON, CSV, Excel, or via API.
Data you can extract
| Field | Description |
|---|---|
name | Partner listing name |
url | HubSpot Marketplace solution partner profile URL |
slug | HubSpot profile slug |
description | Public marketplace description |
partnerTier | Elite, diamond, platinum, gold, or other tier value |
rating | Overall public rating |
reviewCount | Number of public HubSpot reviews |
logoUrl | Partner logo URL |
sourceId | HubSpot source identifier |
productId | HubSpot product identifier |
searchQuery | Query used for the run |
tierFilters | Tier filters used for the run |
countryFilters | Country filters used for the run |
scrapedAt | Extraction timestamp |
How much does it cost to scrape HubSpot solution partners?
The actor uses pay-per-event pricing. There is a small start event and a per-partner saved event.
You only pay for partner records that are saved to the dataset, plus the one-time run start event. Failed or duplicate rows are not charged as item events.
| Event | When it is charged | Price |
|---|---|---|
| Run started | Once when the actor starts | $0.005 |
| Item extracted | Each partner record saved to the dataset | from $0.00001 to $0.000025608 per item by plan |
Estimated first-run costs:
maxItems | Estimated charge on the Free plan | Estimated charge on Bronze | Notes |
|---|---|---|---|
| 25 | about $0.00564 | about $0.00556 | Good smoke test for filter quality |
| 100 | about $0.00756 | about $0.00723 | Typical small prospecting list |
| 500 | about $0.01780 | about $0.01613 | Broader agency-market research |
| 1,000 | about $0.03061 | about $0.02727 | Large export within the public directory |
Apify plan tiers may receive lower per-item prices. The start fee is the same for all tiers.
Use a small maxItems value for the first test run. Increase the limit after you confirm your filters return the right segment.
Input options
Search query
Use terms such as:
- CRM implementation
- RevOps
- HubSpot onboarding
- data migration
- integrations
- demand generation
Maximum partners
maxItems controls the number of partner rows saved.
The default prefill is intentionally moderate for a useful first run.
Partner tiers
Filter by HubSpot tier values:
- elite
- diamond
- platinum
- gold
Countries
Use ISO country codes such as:
- US
- GB
- CA
- AU
- DE
- FR
Services
HubSpot service filters use numeric IDs from the public directory filter config.
Examples include service IDs for account based marketing, onboarding, CMS work, and related implementation categories.
Industries
HubSpot industry filters use uppercase directory codes.
Examples include business services, consulting, automotive, banking, and software-related categories.
Budgets
Supported budget bands:
- LOWER
- MIDDLE
- UPPER
- ANY
Languages
Language filters can be supplied when you know the HubSpot language values needed for your workflow.
Certifications and accreditations
Use HubSpot certification or accreditation IDs to narrow specialized partner segments.
Example input
{"search": "CRM implementation","maxItems": 100,"partnerTiers": ["elite", "diamond"],"countries": ["US"],"sort": "RELEVANCE"}
Example output
{"name": "CRM Implementations, RevOps, AEO + Web, Demand Gen","url": "https://ecosystem.hubspot.com/marketplace/solutions/new-breed","partnerTier": "elite","rating": 4.95,"reviewCount": 581,"sourceId": "4590","scrapedAt": "2026-07-09T04:18:17.098Z"}
How to run
- Open the actor on Apify.
- Enter a search query.
- Set
maxItems. - Add filters such as tiers or countries.
- Start the run.
- Download the dataset or connect it to your workflow.
Tips for best results
Start with a broad keyword.
Then add tier and country filters.
Use lower maxItems values while testing.
Use higher limits for production lead generation.
Keep filter values aligned with HubSpot's public directory values.
Integrations
Send results to Google Sheets for analyst review.
Push results to a CRM as partner accounts.
Use Make or Zapier to enrich profile URLs.
Connect Apify datasets to Clay, Airtable, or a warehouse.
Run scheduled monitoring to track new partner profiles and review-count changes.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/hubspot-solutions-directory-scraper').call({search: 'RevOps',maxItems: 100,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/hubspot-solutions-directory-scraper').call(run_input={'search': 'CRM implementation','maxItems': 100,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~hubspot-solutions-directory-scraper/runs?token=MY-APIFY-TOKEN' \-H 'Content-Type: application/json' \-d '{"search":"HubSpot onboarding","maxItems":100}'
MCP usage
Use the Apify MCP server with Claude Desktop, Claude Code, Cursor, or VS Code.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper
Claude Code setup with the required HTTP transport:
$claude mcp add --transport http apify-hubspot-solutions-directory "https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-hubspot-solutions-directory": {"url": "https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper"}}}
Cursor setup:
- Open Cursor settings and choose MCP servers.
- Add a new HTTP MCP server named
apify-hubspot-solutions-directory. - Use
https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraperas the server URL.
VS Code setup:
- Install or enable MCP support in VS Code / GitHub Copilot Chat.
- Add an HTTP MCP server named
apify-hubspot-solutions-directory. - Use
https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraperas the server URL.
Example prompts:
- Scrape 100 elite HubSpot CRM implementation partners in the US.
- Find HubSpot RevOps agencies with high review counts.
- Build a dataset of diamond HubSpot partners for enrichment.
Reliability notes
The actor uses HubSpot's public Marketplace search endpoint.
No HubSpot login is required.
No browser automation is required.
The actor saves partial results as pages are fetched.
Limitations
Some rich profile details are not returned in HubSpot's search-card response.
The actor focuses on reliable directory search data: profile URL, description, tier, rating, reviews, logo, and identifiers.
Website URLs and deep profile sections may require a later detail-endpoint upgrade if HubSpot exposes them reliably.
Legality
This actor extracts publicly available marketplace data.
You are responsible for using the data lawfully and respecting applicable privacy, contract, and marketing rules.
Do not use scraped data for spam.
FAQ
Does this require a HubSpot account?
No. The actor uses public HubSpot Marketplace endpoints.
Can I filter by country?
Yes. Use ISO country codes such as US, GB, or CA.
Why are service filters numeric?
HubSpot's public filter API represents services as numeric IDs.
Why did my search return fewer results than maxItems?
Your filters may be narrow or HubSpot may have fewer matching partners.
Can I schedule this actor?
Yes. Use Apify schedules to monitor partner segments over time.
Related scrapers
Explore more Automation Lab actors:
- https://apify.com/automation-lab/hubspot-app-marketplace-scraper
- https://apify.com/automation-lab/salesforce-appexchange-scraper
- https://apify.com/automation-lab/clutch-company-scraper
Support
If a filter stops working, include your input JSON and run ID when reporting an issue.
HubSpot can change public filter values over time.
The most reliable troubleshooting path is to reduce filters, test a small run, and then add filters back one by one.
Changelog
Initial version extracts public HubSpot solution partner search results with core agency profile metadata.