HubSpot App Marketplace Scraper avatar

HubSpot App Marketplace Scraper

Pricing

from $0.02 / 1,000 item extracteds

Go to Apify Store
HubSpot App Marketplace Scraper

HubSpot App Marketplace Scraper

Extract HubSpot App Marketplace apps, vendors, ratings, install counts, pricing signals, and public app detail fields.

Pricing

from $0.02 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Automation Lab

Automation Lab

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 hours ago

Last modified

Categories

Share

Extract app listings, vendors, install counts, ratings, pricing signals, support links, and public listing details from the HubSpot App Marketplace.

Use this actor when you need a structured dataset of HubSpot ecosystem apps for lead generation, partner research, competitive intelligence, category monitoring, or sales enablement.


What does HubSpot App Marketplace Scraper do?

HubSpot App Marketplace Scraper collects public app records from ecosystem.hubspot.com/marketplace/apps.

It uses HubSpot's public marketplace RPC endpoints instead of slow browser automation.

That means runs are fast, low-cost, and suitable for repeat monitoring.

The actor can scrape:

  • App names
  • Vendor and provider names
  • Marketplace URLs
  • App summaries and overview text
  • Install counts
  • Ratings and review counts
  • HubSpot certification signals
  • Product and connection types
  • Category labels and search terms
  • Pricing plan names plus structured prices, billing models, free-trial days, and pricing URLs when listed
  • HubSpot feature compatibility, shared-data objects and directions, and Breeze/MCP/Operations Hub flags
  • Company, support, setup, terms, and privacy URLs
  • Feature names, descriptions, videos, screenshots, and app icons

Who is it for?

This actor is useful for teams that sell to, partner with, or analyze HubSpot ecosystem vendors.

Typical users include:

  • SaaS sales teams building HubSpot app vendor lead lists
  • Partnership teams mapping integration opportunities
  • RevOps teams tracking tools used in the HubSpot ecosystem
  • Market researchers monitoring category growth
  • Agencies comparing apps in CRM, email, ecommerce, or automation categories
  • Product marketers watching competitor positioning
  • Data teams enriching internal vendor databases

Why use this actor?

The HubSpot Marketplace is valuable but not convenient to export manually.

This actor turns public listing pages into normalized JSON records.

You can run it once for a category export or schedule it to detect new apps and listing changes.

Benefits:

  • No login required
  • No browser rendering required
  • Public marketplace data only
  • Clean fields ready for CSV, Excel, API, or BI tools
  • Works with search phrases, category filters, and marketplace URLs
  • Includes detail fields that are usually hidden behind client-side rendering

Data fields

The default dataset contains one item per HubSpot app.

FieldDescription
listingIdHubSpot listing ID
appNameApp listing name
vendorNameVendor/company name
providerNameProvider from search results
summaryShort listing tagline
overviewTextCleaned listing overview
marketplaceUrlPublic HubSpot Marketplace listing URL
slugStable listing slug; use with listingId for deduplication
installCountPublic install count
ratingAverage rating when available
reviewCountNumber of reviews when available
certifiedWhether HubSpot marks the app as certified
categoryLabelsPublic category labels
pricingPlansBackward-compatible pricing plan name list
pricingPlanDetailsStructured plan names, models, text, features, trial days, and published numeric prices
pricingCurrencyCurrency for numeric plan prices
hubspotFeaturesHubSpot feature codes and display labels supported by the app
sharedObjectsApp/HubSpot objects and published sync directions
videosPublic demo video and thumbnail URLs
companyUrlVendor website URL
supportUrlVendor support URL
supportEmailSupport email or support contact value
featuresFeature names and descriptions
screenshotsScreenshot URLs

How much does it cost to scrape HubSpot Marketplace apps?

The actor uses pay-per-event pricing.

You pay a small start fee and a per-app fee for each saved app record.

Because the actor uses HTTP calls to public HubSpot marketplace endpoints, compute usage is low.

A small test run with 100 apps is the recommended first run. At the current Bronze-tier source price, 100 saved apps are about $0.0083 ($0.005 start + 100 × $0.000032816); your live Apify tier and the published price shown before the run remain authoritative.

Input options

You can control the scrape with these inputs:

  • searchQueries — marketplace search phrases such as email marketing or sales automation
  • categories — HubSpot category values such as EMAIL, CRM, or MARKETING_AUTOMATION
  • startUrls — HubSpot Marketplace URLs with eco_search, eco_CATEGORY, or page query params
  • maxItems — maximum apps to save

When inputs are combined, explicit searchQueries/categories run first and URLs are added afterward. Duplicate query specifications and duplicate app listings are removed. Unsupported URL parameters are ignored with a warning.

  • includeDetails — fetch detailed app records for support links, overview, features, and screenshots
  • requestDelayMs — optional delay between requests

Example input

{
"searchQueries": ["sales automation", "email marketing"],
"maxItems": 100,
"includeDetails": true,
"requestDelayMs": 150
}

Category example

{
"categories": ["EMAIL", "CRM"],
"maxItems": 200,
"includeDetails": true
}

Useful category values include:

  • EMAIL
  • CRM
  • MARKETING_AUTOMATION
  • E_COMMERCE
  • DATA_QUALITY_BACKUP
  • CUSTOMER_SUCCESS
  • HELP_DESK
  • ACCOUNTING
  • ADVERTISING
  • COLLABORATION

Marketplace URL example

{
"startUrls": [
{
"url": "https://ecosystem.hubspot.com/marketplace/search?eco_search=crm&eco_CATEGORY=CRM"
}
],
"maxItems": 100,
"includeDetails": true
}

Output example

{
"listingId": 30050897,
"appName": "Gmail",
"vendorName": "HubSpot",
"summary": "Bring HubSpot to your inbox with the HubSpot integration for Gmail.",
"marketplaceUrl": "https://ecosystem.hubspot.com/marketplace/listing/gmail",
"installCount": 527170,
"rating": 3.99,
"reviewCount": 3418,
"certified": true,
"categoryLabels": ["Email"],
"pricingPlans": ["Free", "Basic", "Business"],
"pricingCurrency": "USD",
"hubspotFeatures": [
{"code": "CRM_CONTACT_MANAGEMENT", "label": "Contact management"}
],
"companyUrl": "https://www.hubspot.com/",
"supportUrl": "https://help.hubspot.com/"
}

How to run

  1. Open the actor on Apify.
  2. Enter search queries, categories, or HubSpot Marketplace URLs.
  3. Set maxItems to the number of app records you need.
  4. Keep includeDetails enabled if you need support links and feature text.
  5. Run the actor.
  6. Export the dataset as JSON, CSV, Excel, XML, or via API.

Tips for best results

Start with a narrow query when researching a niche.

Use category filters when you want broad category coverage.

Use includeDetails: false for a quick install-count and rating scan.

Use includeDetails: true for lead generation and vendor enrichment.

Schedule recurring runs to monitor new apps in a category.

Integrations

The dataset works well with common Apify integrations.

Examples:

  • Export HubSpot app leads to Google Sheets.
  • Send new vendors to a CRM enrichment workflow.
  • Compare install counts and reviews in a BI dashboard.
  • Trigger alerts when new apps appear in a category.
  • Feed app descriptions into an internal competitive-intelligence database.

API usage

Run the actor from Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/hubspot-app-marketplace-scraper').call({
searchQueries: ['crm'],
maxItems: 100,
includeDetails: true,
});
console.log(run.defaultDatasetId);

Python API usage

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/hubspot-app-marketplace-scraper').call(run_input={
'categories': ['EMAIL'],
'maxItems': 100,
'includeDetails': True,
})
print(run['defaultDatasetId'])

cURL API usage

curl "https://api.apify.com/v2/acts/automation-lab~hubspot-app-marketplace-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchQueries":["sales automation"],"maxItems":100,"includeDetails":true}'

MCP usage

Use this actor from Claude or other MCP-compatible tools through Apify MCP.

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/hubspot-app-marketplace-scraper

Claude Code setup:

$claude mcp add --transport http apify-hubspot-marketplace "https://mcp.apify.com/?tools=automation-lab/hubspot-app-marketplace-scraper"

Claude Desktop setup (claude_desktop_config.json):

{
"mcpServers": {
"apify-hubspot-marketplace": {
"url": "https://mcp.apify.com/?tools=automation-lab/hubspot-app-marketplace-scraper"
}
}
}

Cursor setup (.cursor/mcp.json) uses the same mcpServers object.

VS Code setup (.vscode/mcp.json):

{
"servers": {
"apify-hubspot-marketplace": {
"type": "http",
"url": "https://mcp.apify.com/?tools=automation-lab/hubspot-app-marketplace-scraper"
}
}
}

Example prompts:

  • "Scrape the top 100 HubSpot CRM apps and summarize the largest vendors."
  • "Find HubSpot Marketplace apps in the email category with public support URLs."
  • "Monitor new HubSpot marketing automation apps every week."

Common workflows

Lead generation workflow:

  1. Search a HubSpot category.
  2. Export app names, vendors, websites, and support contacts.
  3. Enrich companies in your CRM.
  4. Assign outreach by category or install count.

Competitive monitoring workflow:

  1. Run the same query weekly.
  2. Match snapshots by listingId (preferred) or slug; do not use name or row order as the identity key.
  3. Compare install counts, ratings, summaries, pricing, compatibility, and lastPublishedAt.
  4. Treat a missing optional detail field as “not published or temporarily unavailable,” not as a deletion, unless a later full-detail snapshot confirms it.

Troubleshooting

If a run returns fewer records than expected, increase maxItems and check whether your category or search phrase is too narrow.

If category filters return zero records, use HubSpot's uppercase category values such as EMAIL, CRM, or MARKETING_AUTOMATION.

If detail fields are not needed, disable includeDetails for faster exports.

Transient network errors, HTTP 429 responses, and temporary 5xx responses are retried with bounded exponential backoff and a request timeout. Deterministic 4xx responses are not retried. If one detail request still fails, the actor saves the search-card fields for that app and logs it as a card-only record; exhausted search-page failures fail the run instead of returning a misleading empty success.

Limitations

This actor extracts public marketplace data only.

It does not log in to HubSpot.

It does not install apps.

It does not collect private customer data.

Some fields are optional because HubSpot vendors do not publish every contact, pricing, compatibility, media, or support field. A transient detail failure can also produce a card-only record; run logs report full-detail and card-only totals.

Numeric values in pricingPlanDetails are normalized from HubSpot's public pricing payload and use pricingCurrency. They are vendor-published signals, not a checkout quote.

Data handling and dependencies

The actor makes deterministic HTTPS requests to HubSpot's public Marketplace search and detail RPCs. It does not use AI models, paid data APIs, proxies, external caches, or additional data processors. It accepts no login credentials and logs only operational request context and public listing slugs.

Results are written only to the run's default Apify dataset. The actor keeps no separate cross-run copy; dataset, key-value store, and log retention and deletion follow the user's Apify account settings. For help, use the Actor's Apify Console issue/support channel without including private customer data.

Legality

This actor is designed to collect publicly available business listing information from the HubSpot App Marketplace.

You are responsible for using exported data in compliance with applicable laws, HubSpot terms, and your own data governance rules.

Avoid spam and respect opt-out requests when using vendor contact information.

This independent Actor is not affiliated with, endorsed by, or sponsored by HubSpot. HubSpot names and marks are used only to identify the public data source.

Other automation-lab actors that may pair well with this actor:

FAQ

Can I scrape all HubSpot apps?

Yes. Leave searchQueries and categories empty, set maxItems, and keep includeDetails enabled if you need full public listing details.

Can I scrape only one category?

Yes. Use the categories input with values such as EMAIL or CRM.

Does it need proxies?

No proxy is required for normal runs because the actor uses public HubSpot marketplace endpoints.

Does it return emails?

It returns the public supportEmail value when a vendor publishes it. Some vendors use support URLs instead of email addresses.

Changelog

See the Actor's Changelog tab for dated user-visible releases.