HubSpot Marketplace Scraper avatar

HubSpot Marketplace Scraper

Pricing

from $0.02 / 1,000 listings

Go to Apify Store
HubSpot Marketplace Scraper

HubSpot Marketplace Scraper

Collect public HubSpot App Marketplace listings and Solutions Directory partner profiles. Get providers, ratings, installs, pricing, tiers, services, industries, budget ranges, and source-listed URLs.

Pricing

from $0.02 / 1,000 listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

22 days ago

Last modified

Share

🧩 HubSpot Marketplace scraper for apps and solutions partners

Collect public HubSpot App Marketplace listings and HubSpot Solutions Directory partner profiles in a structured dataset. Built for developers, analysts, marketers, and partnership teams, it supports app and partner discovery, specific listing URLs, source-listed filters, and repeatable research workflows.

📦 App listing and partner data

Each dataset row is one successful app listing or solutions-partner profile. Optional fields are omitted when HubSpot does not publish them.

Record typeReturned fields
BothrowType, id, name, marketplaceUrl, rating, reviewCount, websiteUrl
Appsprovider, shortDescription, description, features, categories, installCount, installCountLabel, pricing, hubspotCertified, builtByHubspot, hubCompatibility, languages, publishedAt, updatedAt, public resource URLs, and media
Solutions partnersdescription, tier, classification, countries, languages, services, industries, budgetRanges, contactUrl, and logoUrl

The Actor does not collect review text or infer missing facts. App and partner records have separate schema variants.

▶️ How to collect HubSpot listings

  1. Choose one of the four target values: appUrls, appDiscovery, partnerUrls, or partnerDiscovery.
  2. For a specific-URL target, supply appUrls or partnerUrls; for discovery, add the matching search queries and filters.
  3. Optionally set maxItems to limit records returned by a discovery target.
  4. Start the Actor, then open or export the dataset.

⚙️ Input

FieldTypeWhat it does
targetstringSelect appUrls, appDiscovery, partnerUrls, or partnerDiscovery.
appUrlsarrayPublic HubSpot App Marketplace listing URLs for appUrls, entered as objects with a url string.
appSearchQueriesstring arraySearch for apps by keyword. Leave empty to discover apps from the catalog.
appCategoriesstring arrayFilter app discovery by category names shown by HubSpot.
certifiedAppsOnlybooleanRestrict app discovery to certified apps. Defaults to false.
hubspotBuiltAppsOnlybooleanRestrict app discovery to HubSpot-built apps. Defaults to false.
partnerUrlsarrayPublic Solutions Directory profile URLs for partnerUrls, entered as objects with a url string.
partnerSearchQueriesstring arraySearch for partners by name or keyword. Leave empty to discover partners from the directory.
partnerTiersstring arrayFilter partner discovery by source-listed tier.
partnerCountriesstring arrayFilter partner discovery by countries served, using country names shown by HubSpot.
partnerLanguagesstring arrayFilter partner discovery by supported languages.
partnerServicesstring arrayFilter partner discovery by service names shown by HubSpot.
partnerIndustriesstring arrayFilter partner discovery by industry names shown by HubSpot.
partnerBudgetsstring arrayFilter partner discovery by source-listed project budget ranges.
maxItemsintegerMaximum listings returned for discovery targets. Defaults to 100, with a minimum of 1 and no fixed upper bound. Ignored for specific-URL targets.

Inputs from sections that do not match the selected target are ignored.

This input comes from a successful run with the hosted default input:

{
"target": "appDiscovery",
"appSearchQueries": [
"email marketing"
],
"certifiedAppsOnly": false,
"hubspotBuiltAppsOnly": false,
"maxItems": 100
}

🧾 Output

Every row requires rowType, name, and marketplaceUrl. Other fields are included only when the source provides them.

App listings

FieldTypeWhat it does
rowTypestringAlways app.
idstringPublic source app ID.
namestringApp name.
marketplaceUrlstringPublic HubSpot listing URL.
providerstringCompany or publisher providing the app.
shortDescriptionstringPublic app summary.
descriptionstringFull public app description.
featuresstring arraySource-listed app features.
categoriesstring arrayHubSpot Marketplace categories.
ratingnumberPublic average rating from 0 to 5.
reviewCountintegerPublic review count.
installCountintegerExact public install count, when shown.
installCountLabelstringSource install range or display label.
pricingobjectPublic pricing details.
pricing.summarystringSource pricing summary or label.
pricing.plansobject arrayPublic pricing plans.
pricing.plans[].namestringPlan name.
pricing.plans[].pricenumber or stringSource price, range, free-tier text, or contact-for-pricing value.
pricing.plans[].currencystringCurrency code or label.
pricing.plans[].billingPeriodstringHow often the plan is billed.
pricing.plans[].descriptionstringPublic plan details.
pricing.plans[].featuresstring arrayFeatures included in the plan.
hubspotCertifiedbooleanWhether the listing identifies the app as HubSpot certified.
builtByHubspotbooleanWhether the listing identifies HubSpot as the builder.
hubCompatibilitystring arrayCompatible HubSpot products, hubs, or subscriptions.
languagesstring arraySupported app languages.
publishedAtstringSource publication date or date-time.
updatedAtstringSource update date or date-time.
websiteUrlstringLinked provider or product website.
supportUrlstringPublic support link.
setupUrlstringPublic setup or installation guide.
privacyUrlstringPublic privacy policy link.
termsUrlstringPublic terms of service link.
contactUrlstringPublic contact link.
mediaobjectSource-hosted app media links.
media.iconUrlstringApp icon URL.
media.screenshotUrlsstring arrayScreenshot URLs.
media.videoUrlsstring arrayVideo URLs.

This complete Mailchimp row comes from a successful run of the current beta build:

{
"rowType": "app",
"id": "30052610",
"name": "Mailchimp",
"marketplaceUrl": "https://ecosystem.hubspot.com/marketplace/listing/mailchimp-data-sync",
"provider": "HubSpot",
"websiteUrl": "https://www.hubspot.com/",
"shortDescription": "Data Sync - Sync contacts two-way with a Mailchimp Audience",
"description": "Unify email and customer insights across Mailchimp and HubSpot for information alignment and reduce the need for messy, time-consuming imports.Install this app to:Sync contacts and records between Mailchimp and HubSpot two-ways in real-time for data alignmentGet set up quickly with automatic historical data sync and configure ongoing sync settings to reduce manual data management and prevent data silos.Configure custom field mappings between Mailchimp and HubSpot contact properties to match specific business requirements.Note: To sync Mailchimp email activity - including sends, opens, clicks, and bounces - to HubSpot timelines, create segments and build lists, or use email engagement to trigger automated HubSpot workflows, you’ll need to install an additional Mailchimp app. You can do so here.",
"features": [
"Sync Mailchimp and HubSpot in the background: Make manual data entry a thing of the past by syncing data (see below) between HubSpot and Mailchimp. When records are created or updated in either app, that information will be automatically shared with the other one. You can also add a filter for any Mailchimp field or HubSpot list to sync exactly what you want—and nothing you don’t.",
"You’re in control of your data: You can set up a one- or two-way sync, which means you can either sync data from Mailchimp to HubSpot, from HubSpot to Mailchimp, or back-and-forth! IMPORTANT: This app requires Data Hub Starter or above.",
"Contacts / CONTACTS / BOTH"
],
"categories": [
"Email"
],
"rating": 2.6349206,
"reviewCount": 63,
"installCount": 13532,
"installCountLabel": "14K installs",
"pricing": {
"summary": "FREE",
"plans": [
{
"name": "Review Mailchimp's Pricing Page",
"price": 0,
"currency": "USD",
"billingPeriod": "FREE",
"description": "Use the 'See all pricing options' link on the righthand side",
"features": [
"Make sure to confirm the HubSpot subscription and the Mailchimp subscription needed to install this integration",
"Note: \"Free\" is referring to the cost of the integration, not the app subscriptions"
]
}
]
},
"hubspotCertified": true,
"builtByHubspot": true,
"hubCompatibility": [
"Works with all HubSpot plans",
"Data Hub Starter"
],
"languages": [
"English"
],
"publishedAt": "2021-04-07T18:54:51.275Z",
"updatedAt": "2026-01-22T15:29:09.203Z",
"supportUrl": "https://help.hubspot.com/",
"setupUrl": "https://knowledge.hubspot.com/integrations/connect-and-use-hubspot-data-sync",
"privacyUrl": "https://legal.hubspot.com/privacy-policy",
"termsUrl": "https://legal.hubspot.com/terms-of-service",
"media": {
"iconUrl": "https://hubspot-integrators-prod.s3.amazonaws.com/listing/236011.png",
"screenshotUrls": [
"https://521324.fs1.hubspotusercontent-na1.net/hubfs/521324/__hs-marketplace__/MailchimpSyncSettings_en-1.png"
],
"videoUrls": [
"https://521324.fs1.hubspotusercontent-na1.net/hubfs/521324/__hs-marketplace__/DATASYNC%20DEMO%20VID%20re-do-Nov-29-2022-06-38-02-1968-PM.mp4"
]
}
}

Solutions partners

FieldTypeWhat it does
rowTypestringAlways solutionsPartner.
idstringPublic source partner ID.
namestringPartner name.
marketplaceUrlstringPublic Solutions Directory profile URL.
descriptionstringPublic partner description.
tierstringSource-listed HubSpot partner tier.
classificationstringPublic partner classification.
ratingnumberPublic average rating from 0 to 5.
reviewCountintegerPublic review count.
countriesstring arrayCountries where the partner states it operates.
languagesstring arrayLanguages supported by the partner.
servicesstring arraySource-listed services.
industriesstring arraySource-listed industries served.
budgetRangesstring arraySource-listed project or service budget ranges.
websiteUrlstringLinked public partner website.
contactUrlstringLinked public contact page.
logoUrlstringSource-hosted partner logo URL.

This complete row comes from a successful current-beta run filtered to Gold partners in the United States:

{
"rowType": "solutionsPartner",
"id": "30344364",
"name": "100Yards",
"marketplaceUrl": "https://ecosystem.hubspot.com/marketplace/solutions/100yards",
"description": "We build big, bold narratives for growing companies to drive acquisition and engagement. We are proven marketers with success in entrepreneurial environments. We work with early-stage and growing companies for a finite period of time to build the foundation for future growth. We bring both the art and the science that is required.",
"tier": "Gold",
"classification": "Solutions Partner",
"rating": 0,
"reviewCount": 0,
"logoUrl": "https://f.hubspotusercontent00.net/hubfs/4678400/__hs-marketplace__/5b6t0.png",
"websiteUrl": "https://100yardstogo.com/",
"contactUrl": "https://100yardstogo.com/",
"countries": [
"United States"
],
"services": [
"Branding",
"Content Creation",
"Customer Marketing",
"Customer Survey and Analysis",
"Email Marketing",
"Full Inbound Marketing Services",
"Paid Advertising",
"Sales Enablement",
"Social Media",
"Video Production",
"Website Design",
"Website Development",
"Search Engine Optimization"
],
"industries": [
"Business services - general",
"Marketing services",
"Technology - hardware & storage",
"Technology - software",
"Telecom & mobile communications"
],
"budgetRanges": [
"$5,000+"
]
}

💳 Pricing

This Actor uses pay-per-event pricing. Each successful marketplace record saved to the dataset costs $0.00001 to $0.00003, depending on your Apify plan. Empty runs and setup checks are not charged as marketplace records.

🔌 Integrations

Use this actor with Apify integrations, API clients, webhooks, scheduled runs, and dataset exports. Send results to spreadsheets, BI tools, databases, or your own app after each run.

❓ FAQ

Can I submit specific HubSpot Marketplace URLs?

Yes. Choose appUrls for public app listing URLs or partnerUrls for public Solutions Directory profile URLs. Search and category discovery use their dedicated inputs instead.

Can one run collect both apps and solutions partners?

No. Choose one target per run. Run app and partner targets separately when you need both record types.

Does it collect individual app reviews?

No. It can return listing-level rating and reviewCount values when available, but it does not collect review text, perform sentiment analysis, or generate summaries.

What happens when a field is unavailable?

The Actor omits unavailable optional fields rather than inferring them. Every record requires rowType, name, and marketplaceUrl; id is included only when publicly exposed.

Do I need HubSpot credentials?

No. The Actor works with public HubSpot Marketplace and Solutions Directory pages and requires no HubSpot credentials.

Is this an official HubSpot API?

No. It is an Apify Actor that converts public HubSpot listing pages into structured dataset records. You can access runs and datasets through the Apify API.

What can I use the dataset for?

Common uses include app ecosystem analysis, provider research, solutions-partner discovery, competitor tracking, lead enrichment, and BI reporting.

📝 Changelog

v1.0 (03-10-2026)

  • Choose appDiscovery, partnerDiscovery, appUrls, or partnerUrls as the target. Use appUrls or partnerUrls for specific listings and maxItems to limit discovery results.
  • Read listing IDs from id and listing links from marketplaceUrl. Partner rows now use solutionsPartner as the row type.
  • Get app pricing plans, media links, and HubSpot compatibility details in each app row when the source provides them.

v0.0

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡