# Integration and Marketplace Presence Mapper (`mambalabs/integration-marketplace-presence-mapper`) Actor

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.

- **URL**: https://apify.com/mambalabs/integration-marketplace-presence-mapper.md
- **Developed by:** [Mamba Labs](https://apify.com/mambalabs) (community)
- **Categories:** Integrations, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.70 / 1,000 listing founds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Integration and Marketplace Presence Mapper

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.com` in, 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:

```json
{ "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 `blocked` or `skipped` cost nothing.
- A run stops at the maximum cost per run you set in Apify, and at `max_charge_usd` if 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.**

```json
{ "domains": ["klaviyo.com", "docusign.com", "gong.io"] }
```

**Only the CRM ecosystems.**

```json
{ "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.

| Actor | Actor ID |
|---|---|
| [Account Hiring Watch](https://apify.com/mambalabs/account-hiring-watch?fpr=mamba) | `gRAZA5WBi1r6L0gy7` |
| [Agent Accessibility Auditor](https://apify.com/mambalabs/agent-accessibility-auditor?fpr=mamba) | `anxbRv0lKrpQ1pnua` |
| [Agent to Brokerage Resolver](https://apify.com/mambalabs/agent-brokerage-resolver?fpr=mamba) | `ePRRGLxOGyaVHO4dI` |
| [AI Tooling Detector](https://apify.com/mambalabs/ai-tooling-detector?fpr=mamba) | `EwkHhmqiuJgRoVEbE` |
| [Bluesky Brand Presence Mapper](https://apify.com/mambalabs/bluesky-brand-presence-mapper?fpr=mamba) | `eLpxzP4IuXznlFVND` |
| [Career Change Signal Engine](https://apify.com/mambalabs/career-change-signal-engine?fpr=mamba) | `vX2Yga1a6wGaXaP14` |
| [Company Change Event Feed](https://apify.com/mambalabs/company-change-event-feed?fpr=mamba) | `oX44rS0fkEJ3rXLWe` |
| [Company Contact Details Extractor](https://apify.com/mambalabs/company-contact-details-extractor?fpr=mamba) | `4mMncKaJykiq94grz` |
| [Company Discovery List Builder](https://apify.com/mambalabs/company-discovery-list-builder?fpr=mamba) | `jch0HdaZnpbMqlcGS` |
| [Company Firmographic Enricher](https://apify.com/mambalabs/company-firmographic-enricher?fpr=mamba) | `YlUtLWjfPpqykmB8g` |
| [Company Funding Record](https://apify.com/mambalabs/funding-investor-record?fpr=mamba) | `OFS4Mt1gyYNtGfUbE` |
| [Company Identity Resolver](https://apify.com/mambalabs/company-identity-resolver?fpr=mamba) | `lr8fTRAmZCBZmuwwh` |
| [Company Social Presence Mapper](https://apify.com/mambalabs/company-social-presence-mapper?fpr=mamba) | `4k6CCemkgBDz18m2h` |
| [Contact Classifier](https://apify.com/mambalabs/contact-classifier?fpr=mamba) | `0lGSeYJmniXhGANnO` |
| [Cookie Consent Audit](https://apify.com/mambalabs/cookie-consent-audit?fpr=mamba) | `TrKyOS0KBoGC35nbr` |
| [Domain Deliverability Checker](https://apify.com/mambalabs/domain-deliverability-checker?fpr=mamba) | `0tVgxI7A6o9jMlxmc` |
| [Domain to LinkedIn URL Resolver](https://apify.com/mambalabs/domain-to-linkedin-url-resolver?fpr=mamba) | `3HtnSaqPHOg1Qg5gx` |
| [Ecommerce Platform Profiler](https://apify.com/mambalabs/ecommerce-platform-profiler?fpr=mamba) | `5G2NeYjBbQTjaTn9L` |
| [Event Presence Index](https://apify.com/mambalabs/event-presence-index?fpr=mamba) | `WLhMy8fMDgsxdYxv5` |
| [Expert Witness Directory](https://apify.com/mambalabs/expert-witness-directory?fpr=mamba) | `LIpwlgfE3LaQBaXd4` |
| [Funding and Press Signal Scanner](https://apify.com/mambalabs/funding-press-signal-scanner?fpr=mamba) | `FS13X6dhQVgX3XOM6` |
| [GitHub Organization Signal Scanner](https://apify.com/mambalabs/github-organization-signal-scanner?fpr=mamba) | `ahF8RRpv5mzPao5CN` |
| [Google Ads Transparency Monitor](https://apify.com/mambalabs/google-ads-transparency-monitor?fpr=mamba) | `1eOwxhBVxzvOXAm4s` |
| [Government Contract Award Monitor](https://apify.com/mambalabs/public-award-monitor?fpr=mamba) | `zhEtllASykOcx9hJ8` |
| [GTM Hiring Signal Scraper](https://apify.com/mambalabs/gtm-hiring-signal-scraper?fpr=mamba) | `D7O1SA2EqwHGsGr1P` |
| [GTM Signals Aggregator](https://apify.com/mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay?fpr=mamba) | `xKdRfnfFNkdMpFuNs` |
| [ICP Fit Scorer](https://apify.com/mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay?fpr=mamba) | `W161DT8W4kW55dMFh` |
| [Influencer Change Monitor](https://apify.com/mambalabs/creator-change-monitor?fpr=mamba) | `d2VVgahNL6UmcLkhg` |
| [Influencer Finder](https://apify.com/mambalabs/creator-finder?fpr=mamba) | `tpkedmloIIWtXx6sg` |
| [Influencer Lead List Builder](https://apify.com/mambalabs/creator-lead-list-all-in-one?fpr=mamba) | `KnmByszcv135yM30G` |
| [Influencer Profile Scraper](https://apify.com/mambalabs/creator-profile-reader?fpr=mamba) | `EqEnklDVMIcB1V499` |
| [Influencer Talent Agency Lookup](https://apify.com/mambalabs/talent-agency-lookup?fpr=mamba) | `zCuX4Mgyg6JvXgGzd` |
| [Instagram Facebook Brand Presence Mapper](https://apify.com/mambalabs/meta-brand-presence-mapper?fpr=mamba) | `HXh65I0JBjPsunbY8` |
| [Job Board Keyword Signal Scanner](https://apify.com/mambalabs/job-board-keyword-signal-scanner?fpr=mamba) | `4DvqpvhMR74NLcDDY` |
| [Job Change Tracker](https://apify.com/mambalabs/job-change-tracker?fpr=mamba) | `L8UbEmMJC1XYPSZOb` |
| [Job Posting Monitor](https://apify.com/mambalabs/gtm-job-discovery?fpr=mamba) | `QCfICD9kOPiOdj5iI` |
| [Legal Entity Resolver](https://apify.com/mambalabs/legal-entity-resolver?fpr=mamba) | `KHFyPCDIx7CyqULYm` |
| [Link in Bio Scraper and Newsletter Detector](https://apify.com/mambalabs/link-in-bio-newsletter-checker?fpr=mamba) | `OorucdheTIgu7RFzK` |
| [LinkedIn Company Page Mapper](https://apify.com/mambalabs/linkedin-company-presence-mapper?fpr=mamba) | `zOPm6A9JEhUGcIdFW` |
| [LinkedIn Post Tracker](https://apify.com/mambalabs/linkedin-post-engager-capture?fpr=mamba) | `oiGLNPuaf5BRaz9K5` |
| [Meta Ad Library Monitor](https://apify.com/mambalabs/meta-ad-library-monitor?fpr=mamba) | `J1GWlSXfSGU3u8Wng` |
| [Mobile Phone Waterfall](https://apify.com/mambalabs/mobile-phone-waterfall-orchestrator?fpr=mamba) | `6OOgPktf7RIa5XCOP` |
| [New Hire Finder](https://apify.com/mambalabs/new-hire-finder?fpr=mamba) | `cKuc38p4nYHNF3IW8` |
| [Outbound Stack Detector](https://apify.com/mambalabs/outbound-infrastructure-fingerprint?fpr=mamba) | `v43UJC8r7qW7cBSTG` |
| [Page Finder and Extractor](https://apify.com/mambalabs/page-finder-extractor?fpr=mamba) | `TpurgcOZbVnknlaiC` |
| [People Finder & Email Verifier](https://apify.com/mambalabs/people-finder?fpr=mamba) | `LEgloG7tWgQl4o6TD` |
| [Pinterest Brand Presence Mapper](https://apify.com/mambalabs/pinterest-brand-presence-mapper?fpr=mamba) | `d1HvjZfKhgvWsoEwn` |
| [Prospect Engine](https://apify.com/mambalabs/b2b-prospect-engine?fpr=mamba) | `q9rT6v64nUJdPexOQ` |
| [Publishing Frequency Tracker](https://apify.com/mambalabs/blog-publishing-frequency?fpr=mamba) | `TbLwaUUATdYb6wp4N` |
| [Reddit Brand Presence Mapper](https://apify.com/mambalabs/reddit-brand-presence-mapper?fpr=mamba) | `pKQZmDaT70SEb54bZ` |
| [Reporting Window Finder](https://apify.com/mambalabs/public-company-reporting-window-finder?fpr=mamba) | `uINxR7a1IW8qUTRUX` |
| [Sequencer Lead Push](https://apify.com/mambalabs/clay-to-instantly-smartlead-push?fpr=mamba) | `0Jv27VeWM5tSZQs9x` |
| [Team Page People Extractor](https://apify.com/mambalabs/team-page-people-extractor?fpr=mamba) | `j8a9zX0k4mNbvDbWK` |
| [Tech Stack Signal Detector](https://apify.com/mambalabs/gtm-tech-stack-signal-scraper?fpr=mamba) | `qyd7nNyqFPelQViBx` |
| [TikTok Brand Presence Mapper](https://apify.com/mambalabs/tiktok-brand-presence-mapper?fpr=mamba) | `fco8FvoJcSafbeyd1` |
| [Trustpilot Reputation Enricher](https://apify.com/mambalabs/review-platform-reputation-enricher?fpr=mamba) | `3lIqfCt61j4hqE1xz` |
| [WCAG Accessibility Audit](https://apify.com/mambalabs/wcag-accessibility-audit?fpr=mamba) | `P3jBj3FRghKEhX52z` |
| [Website Traffic Rank Estimator](https://apify.com/mambalabs/website-traffic-rank-estimator?fpr=mamba) | `GnOFUzlNVIoXgeJjH` |
| [Work Email Waterfall](https://apify.com/mambalabs/email-waterfall-orchestrator?fpr=mamba) | `OT6xqTFThC0Rjf7Zj` |
| [Workplace Program Detector](https://apify.com/mambalabs/workplace-program-detector?fpr=mamba) | `Li6pPDhqbdzFz3h7G` |
| [X Brand Presence Mapper](https://apify.com/mambalabs/x-brand-presence-mapper?fpr=mamba) | `oLOgadhHUkNAyDA3w` |
| [YouTube Channel Stats Extractor](https://apify.com/mambalabs/youtube-channel-transcript-extractor?fpr=mamba) | `6hSpD3kd2s2IQ4VSs` |

> 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](https://mambabuilt.com/contact).

### 🆘 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](https://apify.com/mambalabs?fpr=mamba).

# Actor input Schema

## `company_domain` (type: `string`):

The company website domain, for example klaviyo.com. The actor reads the company homepage for marketplace links, then checks each marketplace catalog by company name.

## `company_name` (type: `string`):

The company or product name as the marketplaces show it, for example Klaviyo. Leave empty to read it from the homepage. With no domain, the actor matches by name only, at 0.7 confidence.

## `domains` (type: `array`):

Several company domains, one per line. Each gets its own row. Up to 500 per run.

## `marketplaces` (type: `array`):

Which marketplaces to check, by key: hubspot, appexchange, slack, zapier, shopify, atlassian, chrome_web_store, microsoft, google_workspace, wordpress. Empty means all ten.

## `max_charge_usd` (type: `string`):

Optional. The run stops before it would charge more than this.

## `skipCache` (type: `string`):

true to check every company again instead of reusing a row from the last 7 days. Cached rows are free.

## `proxy_mode` (type: `string`):

auto (default) sends requests directly and moves a host to the Apify proxy default pool only when that host refuses. direct never uses a proxy, so a refused marketplace reads blocked. residential uses the Apify residential proxy from the start. Proxy use adds nothing to your price.

## `source_tag` (type: `string`):

Internal attribution tag. Leave empty.

## Actor input object example

```json
{
  "company_domain": "klaviyo.com",
  "marketplaces": [
    "hubspot",
    "appexchange",
    "slack",
    "zapier",
    "shopify",
    "atlassian",
    "chrome_web_store",
    "microsoft",
    "google_workspace",
    "wordpress"
  ],
  "skipCache": "false",
  "proxy_mode": "auto"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `run_summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "company_domain": "klaviyo.com",
    "marketplaces": [
        "hubspot",
        "appexchange",
        "slack",
        "zapier",
        "shopify",
        "atlassian",
        "chrome_web_store",
        "microsoft",
        "google_workspace",
        "wordpress"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mambalabs/integration-marketplace-presence-mapper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "company_domain": "klaviyo.com",
    "marketplaces": [
        "hubspot",
        "appexchange",
        "slack",
        "zapier",
        "shopify",
        "atlassian",
        "chrome_web_store",
        "microsoft",
        "google_workspace",
        "wordpress",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("mambalabs/integration-marketplace-presence-mapper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "company_domain": "klaviyo.com",
  "marketplaces": [
    "hubspot",
    "appexchange",
    "slack",
    "zapier",
    "shopify",
    "atlassian",
    "chrome_web_store",
    "microsoft",
    "google_workspace",
    "wordpress"
  ]
}' |
apify call mambalabs/integration-marketplace-presence-mapper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mambalabs/integration-marketplace-presence-mapper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/V0guNuvM85Q61f2gj/builds/mH9jssIW6iqJ8nmaU/openapi.json
