ParseForge Scrapers

HubSpot Marketplace Scraper

parseforge/hubspot-marketplace-scraper

AutomationDeveloper toolsLead generation

Scrapes HubSpot Marketplace app listings by search query, category, pricing, product type, and more. Returns each app as a flat row with rating, reviews, publisher, and optional company enrichment.

Run this scraper See the API call
Total users
27
Monthly active
0
Total runs
350
Bookmarked
2
Rating
5.0 (3)
Last modified
9 days ago

Overview

ParseForge

HubSpot Marketplace Scraper

Scrape HubSpot Marketplace apps by keyword, category, pricing, or product type, up to a million per run. Each listing comes with its rating, review count, publisher, pricing, and optional company enrichment. No login or API key. Export to CSV, JSON, Excel, or XML.

This Actor scrapes the public listing pages, filtered by search term, category, pricing type, product type, and more, and returns each match in one fixed schema. You can also enrich each app with its publisher's company profile from Apollo.io.

Who uses it What they scrape HubSpot Marketplace for
Market researchers Which apps dominate a HubSpot category and what their pricing looks like
Sales teams Build a lead list of app publishers with company size and funding data
Product managers Track competitor apps and their feature sets over time
HubSpot consultants Find the best apps to recommend to clients for a specific need

What it does

This Actor scrapes HubSpot Marketplace app listings by search query, category, pricing, product type, and other filters, and returns each one as a flat row.

  • ๐Ÿ” Search and filters: drive the Actor from a keyword, category, pricing type, product type, or any combination.
  • ๐Ÿ“Š Structured output: every listing returns as a flat row with rating, reviews, publisher, pricing, and more.
  • โœจ Company enrichment: toggle on to add the publisher's company profile from Apollo.io, cached per vendor.
  • โšก Scale: collect up to a million listings per run, no login or API key required.

Results export to CSV, JSON, Excel, or XML, or from the API.

What you can do with HubSpot Marketplace data

๐Ÿ“ˆ Track category leaders.

A market researcher runs the Actor weekly on the ANALYTICS category to see which apps gain or lose reviews and ratings.

๐ŸŽฏ Build a publisher lead list.

A sales team scrapes all apps in the CRM category with enrichment on to get company size and funding for outreach.

๐Ÿงฉ Find integration partners.

A product manager filters for INTEGRATION product type and worksWithBreeze true to identify potential partners.

๐Ÿ’ก Recommend apps to clients.

A HubSpot consultant searches for 'email marketing' and filters by FREEMIUM to shortlist options for a client.

Why choose this scraper

What you get
No API key Scrapes the public marketplace pages, no registration or OAuth
One fixed schema Every listing returns the same fields, ready for analysis
Optional enrichment Add publisher company size, funding, industry, and LinkedIn from Apollo.io
Export anywhere CSV, JSON, Excel, or XML, from the run

How it compares

No other Store actor targets HubSpot Marketplace the same way, so the honest comparison is with the alternatives teams actually weigh.

HubSpot Marketplace Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When HubSpot Marketplace changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a search query, categories, pricing types, product types, and more, alone or together, and filters run as each listing is scraped so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

Pay-per-result: $0.015 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.50
1,000 results $15.00
10,000 results $150.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the HubSpot Marketplace Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to HubSpot Marketplace through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/hubspot-marketplace-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filters. If you combine a search query with categories or pricing types, the marketplace may return zero matches. Try removing some filters or broadening the search term.

Why is enrichment not working?

Make sure enrichOutput is toggled on and you have selected an Apollo.io connector in enrichConnector. If you haven't authorized the connector, click the '+' to add it.

Why do I see fewer results than maxItems?

The marketplace may have fewer listings matching your filters. Try removing filters or using a more general search query.

Why are some fields empty?

Not all listings have every field, such as rating or review count. Empty fields mean the marketplace did not provide that data for that app.

Can I scrape a specific app by URL?

Currently the Actor does not accept URLs. Use the search query to find the app by name or keyword.

FAQ

Question Answer
Do I need a HubSpot account or API key? No. The Actor scrapes the public marketplace pages, so no login or API key is required.
Can I filter by category and pricing at the same time? Yes. You can combine search query, categories, pricing types, product types, and other filters in one run.
What does the enrichment add? When you toggle on enrichOutput and select an Apollo.io connector, each app gets its publisher's company profile: size, funding, industry, and LinkedIn URL.
How many listings can I scrape? Up to 1,000,000 per run, set by the maxItems input.
What export formats are supported? CSV, JSON, Excel, and XML, available from the run's dataset.
Can I scrape only apps built by HubSpot? Yes, set builtByHubSpot to true to include only HubSpot-built apps.
Can I filter for apps that work with Breeze? Yes, use the worksWithBreeze filter to include or exclude apps that work with HubSpot Breeze.
What are agent types and agent teams? These filters apply only when productTypes includes AGENT. Agent types are STUDIO, CUSTOM, or THIRD_PARTY, and agent teams are SALES, MARKETING, SERVICE, OPERATIONS, or GENERAL.
Is the enrichment cached? Yes, enrichment is cached per unique vendor, so repeated runs do not re-query Apollo.io for the same publisher.
Can I run this on a schedule? Yes, you can set up a recurring schedule in Apify to run the Actor daily, weekly, or at any interval.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by HubSpot, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Enter a search term to find specific apps in the HubSpot Marketplace. Examples: 'marketing', 'calendar', 'email', 'CRM', 'analytics', 'advertising'. not set
categories array Select app categories to filter by (optional). Leave empty to include all categories. not set
pricingTypes array Select pricing types to filter by (optional). Leave empty to include all pricing types. not set
maxItems integer How many marketplace listings to collect per run. 10
productTypes array Filter by product types (optional). Leave empty to include all types. not set
worksWithBreeze string (3 options) Filter apps that work with HubSpot Breeze (optional). ALL
installed string (3 options) Show only installed apps (optional). ALL
agentTypes array Filter by agent types (for AGENT product type only). not set
agentTeams array Filter by agent teams (for AGENT product type only). not set
certified string (3 options) Show only HubSpot certified apps (optional). ALL
builtByHubSpot string (3 options) Show only apps built by HubSpot (optional). ALL
enrichOutput boolean Toggle on to add the app vendor's company profile (size, funding, industry, LinkedIn) to every app via Apollo.io. Default off: cached per unique vendor. false
enrichConnector string Pick the Apollo.io connector. Click '+' to authorize if you haven't yet. not set
mcpProxyUrlOverride string Diagnostic only. not set
mcpTokenOverride string Diagnostic only. not set

Pricing

from $15.00 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.005
Record Charged once a record is obtained $0.015

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~hubspot-marketplace-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 3 reviews. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run HubSpot Marketplace Scraper on Apify All scrapers