HubSpot Solutions Directory Scraper avatar

HubSpot Solutions Directory Scraper

Pricing

Pay per event

Go to Apify Store
HubSpot Solutions Directory Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
namePartner listing name
urlHubSpot Marketplace solution partner profile URL
slugHubSpot profile slug
descriptionPublic marketplace description
partnerTierElite, diamond, platinum, gold, or other tier value
ratingOverall public rating
reviewCountNumber of public HubSpot reviews
logoUrlPartner logo URL
sourceIdHubSpot source identifier
productIdHubSpot product identifier
searchQueryQuery used for the run
tierFiltersTier filters used for the run
countryFiltersCountry filters used for the run
scrapedAtExtraction 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.

EventWhen it is chargedPrice
Run startedOnce when the actor starts$0.005
Item extractedEach partner record saved to the datasetfrom $0.00001 to $0.000025608 per item by plan

Estimated first-run costs:

maxItemsEstimated charge on the Free planEstimated charge on BronzeNotes
25about $0.00564about $0.00556Good smoke test for filter quality
100about $0.00756about $0.00723Typical small prospecting list
500about $0.01780about $0.01613Broader agency-market research
1,000about $0.03061about $0.02727Large 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

  1. Open the actor on Apify.
  2. Enter a search query.
  3. Set maxItems.
  4. Add filters such as tiers or countries.
  5. Start the run.
  6. 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 ApifyClient
client = 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:

  1. Open Cursor settings and choose MCP servers.
  2. Add a new HTTP MCP server named apify-hubspot-solutions-directory.
  3. Use https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper as the server URL.

VS Code setup:

  1. Install or enable MCP support in VS Code / GitHub Copilot Chat.
  2. Add an HTTP MCP server named apify-hubspot-solutions-directory.
  3. Use https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper as 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.

Explore more Automation Lab actors:

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.