HubSpot App Marketplace Scraper
Pricing
from $0.02 / 1,000 item extracteds
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
Maintained by CommunityActor 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.
| Field | Description |
|---|---|
listingId | HubSpot listing ID |
appName | App listing name |
vendorName | Vendor/company name |
providerName | Provider from search results |
summary | Short listing tagline |
overviewText | Cleaned listing overview |
marketplaceUrl | Public HubSpot Marketplace listing URL |
slug | Stable listing slug; use with listingId for deduplication |
installCount | Public install count |
rating | Average rating when available |
reviewCount | Number of reviews when available |
certified | Whether HubSpot marks the app as certified |
categoryLabels | Public category labels |
pricingPlans | Backward-compatible pricing plan name list |
pricingPlanDetails | Structured plan names, models, text, features, trial days, and published numeric prices |
pricingCurrency | Currency for numeric plan prices |
hubspotFeatures | HubSpot feature codes and display labels supported by the app |
sharedObjects | App/HubSpot objects and published sync directions |
videos | Public demo video and thumbnail URLs |
companyUrl | Vendor website URL |
supportUrl | Vendor support URL |
supportEmail | Support email or support contact value |
features | Feature names and descriptions |
screenshots | Screenshot 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 asemail marketingorsales automationcategories— HubSpot category values such asEMAIL,CRM, orMARKETING_AUTOMATIONstartUrls— HubSpot Marketplace URLs witheco_search,eco_CATEGORY, orpagequery paramsmaxItems— 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 screenshotsrequestDelayMs— 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:
EMAILCRMMARKETING_AUTOMATIONE_COMMERCEDATA_QUALITY_BACKUPCUSTOMER_SUCCESSHELP_DESKACCOUNTINGADVERTISINGCOLLABORATION
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
- Open the actor on Apify.
- Enter search queries, categories, or HubSpot Marketplace URLs.
- Set
maxItemsto the number of app records you need. - Keep
includeDetailsenabled if you need support links and feature text. - Run the actor.
- 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 ApifyClientclient = 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:
- Search a HubSpot category.
- Export app names, vendors, websites, and support contacts.
- Enrich companies in your CRM.
- Assign outreach by category or install count.
Competitive monitoring workflow:
- Run the same query weekly.
- Match snapshots by
listingId(preferred) orslug; do not use name or row order as the identity key. - Compare install counts, ratings, summaries, pricing, compatibility, and
lastPublishedAt. - 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.
Related scrapers
Other automation-lab actors that may pair well with this actor:
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/g2-scraper
- https://apify.com/automation-lab/github-marketplace-scraper
- https://apify.com/automation-lab/zoom-app-marketplace-scraper
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.