Integration and Marketplace Presence Mapper
Pricing
from $1.70 / 1,000 listing founds
Integration and Marketplace Presence Mapper
Find which app marketplaces list a company. Enter a domain and get one row with its listings on HubSpot, Salesforce AppExchange, Slack, Zapier, Shopify, Atlassian, Chrome Web Store, Microsoft, Google Workspace, and WordPress: listing URL, installs, rating, and reviews.
Pricing
from $1.70 / 1,000 listing founds
Rating
0.0
(0)
Developer
Mamba Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Find which app marketplaces list a company. Enter a company domain and get one row that shows its listings on ten marketplaces: HubSpot App Marketplace, Salesforce AppExchange, Slack Marketplace, Zapier, Shopify App Store, Atlassian Marketplace, Chrome Web Store, Microsoft Marketplace (AppSource and Azure), Google Workspace Marketplace, and the WordPress plugin directory. For each one you get the listing URL, the listing name, installs, rating, review count, and last update where the marketplace shows them.
Use it to segment accounts by ecosystem ("sells into HubSpot or Salesforce"), to find integration partners, or to map who has built on a platform. Rows are flat and snake_case, so they load straight into a spreadsheet, a CRM, or a Clay table.
✨ Features
- Company keyed. A domain such as
klaviyo.comin, one row out. No marketplace search terms needed. - Ten marketplaces in one row. Each marketplace gets the same 10 columns, so a row never changes shape.
- Two ways to find a listing. First, links on the company's own homepage and up to two of its integration pages. Then, for marketplaces that publish a catalog, a match on the company name, confirmed on the listing page.
- A confidence on every listing. 1.0 when the company site links to the listing, 0.9 when the listing page links to the company domain, 0.7 when only the name matches.
- You pay per listing found. A company with no listing costs nothing.
- Reads robots.txt on every run and never requests a page it disallows. No marketplace search page is ever requested.
- Batch input. Up to 500 domains per run.
📥 Input
| Field | Type | Description |
|---|---|---|
company_domain | string | A company domain, for example klaviyo.com |
company_name | string | Optional. The name the marketplaces show, for example Klaviyo. Read from the homepage when empty |
domains | list | Several domains, one per line |
marketplaces | list | Keys to check: hubspot, appexchange, slack, zapier, shopify, atlassian, chrome_web_store, microsoft, google_workspace, wordpress. Empty means all ten |
max_charge_usd | string | Optional cost cap for the run |
skipCache | string | true to skip the 7 day cache |
proxy_mode | string | auto (default): direct, then the Apify proxy default pool for a host that refuses; direct: proxy off, never use a proxy, so a refusing marketplace reads blocked; or residential: the Apify residential proxy from the start. This is a reliability choice; proxy use adds nothing to your price |
Example:
{ "company_domain": "klaviyo.com" }
📤 Output
One row per company. Every row carries every field; a field that does not apply is null.
| Field | Example | Notes |
|---|---|---|
company_domain | klaviyo.com | |
company_name | Klaviyo | Yours, or read from the homepage, or the domain label |
marketplaces_checked | 9 | Atlassian is skipped unless the company site links to it |
marketplaces_listed | 4 | You pay for each one |
ecosystems | ["hubspot","zapier","shopify","wordpress"] | |
<mp>_listed | true | false when checked and not found, null when skipped or blocked |
<mp>_listing_url | https://apps.shopify.com/klaviyo-email-marketing | |
<mp>_listing_name | Klaviyo: Email Marketing & SMS | |
<mp>_installs | 41000000 | Exact numbers only; null when the marketplace shows a band |
<mp>_installs_text | 5+ million | As the marketplace prints it |
<mp>_rating | 4.7 | Out of 5 |
<mp>_review_count | 3396 | |
<mp>_last_updated | 2026-08-17 | YYYY-MM-DD |
<mp>_status | listed | listed, not_found, blocked, skipped |
<mp>_confidence | 0.9 | 1.0, 0.9, or 0.7 |
resolution_method | mixed | homepage_link, catalog, or mixed |
row_status | ok | ok, partial, not_listed, error |
error_reason | null | What could not be read, per marketplace |
billable_events_json | {"listing-found":4} | What the row was billed as; {} is free |
from_cache, source, checked_at |
<mp> is one of hubspot, appexchange, slack, zapier, shopify, atlassian, chrome_web_store, microsoft, google_workspace, wordpress.
What each marketplace returns
| Marketplace | Found by | Fields filled |
|---|---|---|
| HubSpot App Marketplace | Homepage link, or an exact slug in the HubSpot listing sitemap | URL only. The listing page carries no data without a browser |
| Salesforce AppExchange | Homepage link | Name, rating, review count |
| Slack Marketplace | Homepage link, or the Slack app sitemap | Name |
| Zapier | Homepage link, or the Zapier app page for the company name | Name |
| Shopify App Store | Homepage link, or the Shopify app sitemap | Name, rating, review count |
| Atlassian Marketplace | Homepage link only; no request is sent to Atlassian | URL only |
| Chrome Web Store | Homepage link | Name, users, rating, review count when exact, last updated |
| Microsoft Marketplace | Homepage link, or the publisher id in the Microsoft sitemap | Name, last updated |
| Google Workspace Marketplace | Homepage link | Name, users, rating, review count, last updated |
| WordPress plugin directory | Homepage link, or the plugin page for the company name | Name, active installs, rating, review count, last updated |
💵 Pricing
Pay per event. You pay for each marketplace listing found, plus a small start fee per run.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
Listing found (listing-found), per listing | $0.00200 ($2.00 per 1,000) | $0.00190 ($1.90 per 1,000) | $0.00180 ($1.80 per 1,000) | $0.00170 ($1.70 per 1,000) |
Actor start (apify-actor-start), per run | $0.002 | $0.002 | $0.002 | $0.002 |
- A company listed on 4 marketplaces costs 4 listing events: $0.00800 on the free plan price.
- Free rows: a company with no listing, rows served from the 7 day cache, and marketplaces that read
blockedorskippedcost nothing. - A run stops at the maximum cost per run you set in Apify, and at
max_charge_usdif you set it. - Free Apify plan: 1.50 USD of evaluation a month, which is 750 listings at the free plan price. Any paid Apify plan removes the cap.
- Mamba Labs pays the platform costs of your run, proxy traffic included. You pay only the events above.
🚀 Usage examples
Console or API. POST https://api.apify.com/v2/acts/mambalabs~integration-marketplace-presence-mapper/runs with the input above, then read the default dataset.
Batch of accounts.
{ "domains": ["klaviyo.com", "docusign.com", "gong.io"] }
Only the CRM ecosystems.
{ "domains": ["gong.io", "pandadoc.com"], "marketplaces": ["hubspot", "appexchange", "microsoft"] }
Clay. Call the actor from a Clay column with the domain column mapped to company_domain. Clay sends every field as a string, which this actor expects. Read ecosystems for a one cell answer.
MCP. The @mambalabsdev/mcp-integration-marketplace-presence-mapper server exposes the tool get_marketplace_presence to AI agents.
⚠️ Error handling
| Situation | What you get |
|---|---|
| No listing on any checked marketplace | One free row, row_status not_listed |
| A marketplace refuses a request or shows a challenge page | In auto mode that host moves to the Apify proxy default pool; if it still refuses, that marketplace reads blocked, the row reads partial, and listings found elsewhere are kept |
| robots.txt disallows a page the actor needs, or cannot be read | That page is not requested; the marketplace reads blocked with the reason in error_reason |
| The company homepage cannot be read | Catalog matching by name still runs; error_reason says so |
| Anything else | One free error row with the reason |
⚠️ Limitations
- A catalog match by name can be wrong when two products share a name. Check
<mp>_confidence: 0.7 means only the name matched. - AppExchange, Chrome Web Store, and Google Workspace publish no catalog the actor can match against, so they are found only through links on the company's own site.
- HubSpot listing pages need a browser to show their data, so HubSpot rows carry the URL only.
- Atlassian Marketplace terms bar scraping, so the actor sends Atlassian no request and reports an Atlassian listing only when the company site links to it.
- Microsoft listing pages embed ratings for many other products in a way the actor cannot tie to the listing, so Microsoft rating and review count stay null.
- One listing per marketplace is reported: the strongest match.
- Installs are exact only where the marketplace prints an exact number.
- No login, no key, and no personal data: the rows describe companies and their public listings.
🧩 Want other GTM data?
Mamba Labs builds custom actors for B2B go-to-market teams. The public versions of that work live here on the Store.
Every actor in the suite takes a domain or a company and returns flat rows, so they stack in the same table without reshaping anything.
🛠️ Need something custom built? Talk to Mamba Labs.
🆘 Support
Found a bug? Open an issue on the Issues tab. Response time is typically within 48 hours.
ℹ️ Sourcing. Listings come from the public pages and sitemaps of each marketplace and from the company's own website. No login is used, no search page is requested, and robots.txt is read on every run. You are responsible for how you use the output.
Built by Mamba Labs.