# Salesforce AppExchange Scraper – Apps & Business Needs (`adinfosys-labs/salesforce-appexchange-engine`) Actor

Discover Salesforce AppExchange apps by category, extract key metadata and public reviews, and export to CSV/XLSX/JSON. Ideal for market research, vendor screening, and Agentforce/AgentExchange solution discovery.

- **URL**: https://apify.com/adinfosys-labs/salesforce-appexchange-engine.md
- **Developed by:** [Artashes Arakelyan](https://apify.com/adinfosys-labs) (community)
- **Categories:** Developer tools, Integrations, Agents
- **Stats:** 3 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.25 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

🚀 Salesforce AppExchange Apps Scraper & Market Intelligence
Scrape Salesforce AppExchange apps, reviews, ratings, pricing models, and ecosystem insights for market research and competitive intelligence.

### Apify Store Actor

Run this Actor directly on Apify store:
https://apify.com/adinfosys-labs/salesforce-appexchange-discovery-engine---apps-reviews
Extract Salesforce AppExchange apps, categories, ratings, and ecosystem insights.
Discover, analyze, and export Salesforce AppExchange ecosystem data.
The Salesforce AppExchange Intelligence Engine automatically discovers Salesforce AppExchange applications and extracts structured metadata for market research, competitive intelligence, and ecosystem analysis.
The Actor explores AppExchange across three discovery groups:
• Business Needs
• Industries
• Products
It collects app metadata and generates analysis-ready datasets and market intelligence reports.

👥 Who This Actor Is For
• Salesforce consulting firms
• SaaS product managers
• Competitive intelligence teams
• Market researchers
• Salesforce partners
• Data teams building ecosystem intelligence pipelines
• Agencies preparing AppExchange landscape reports

🔎 What This Actor Does
The Actor automatically:
• Scrapes Salesforce AppExchange apps
• Extracts ratings, reviews, pricing signals, and descriptions
• Builds a structured dataset of apps
• Performs automated market intelligence analysis
• Generates competitive insights and opportunity signals
• Produces executive-ready reports
All outputs are available as structured data files ready for analysis.

📊 Data Extracted
For each Salesforce AppExchange app the Actor collects:
• App name
• App URL
• Category group
• Market segment
• Rating
• Number of reviews
• Pricing model (free / freemium / paid / nonprofit discount)
• Price text
• Short description
• Market classification signals

📦 Output Files
File	Description
APPS.csv	Spreadsheet export
APPS.xlsx	Excel export
MARKET\_INTELLIGENCE.json	Machine-readable analysis
EXECUTIVE\_SUMMARY.txt	Human-readable insights
LLM\_MARKET\_SUMMARY.json	AI-ready summary
MARKET\_REPORT.pdf	Executive PDF report
Used for:
• competitive analysis
• market research
• Salesforce ecosystem mapping
• investment research
• lead generation
• product strategy

📄 Example Output Record
{
"listing\_id": "a0N30000003IUgVEAW",
"app\_name": "Cirrus Insight",
"primary\_category\_name": "Sales Productivity",
"rating": 4.8,
"reviews\_count": 1200,
"pricing\_model": "paid",
"price\_text": "$22.95 per user/month",
"short\_description": "Email integration and productivity tools for Salesforce",
"app\_url": "https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000003IUgVEAW",
"sphere": "business-needs",
"category\_preset": "sales",
"last\_seen\_at": "2026-03-05T12:10:00Z"
}

📊 Example Output Table
App Name	Category	Rating	Reviews	Pricing
Cirrus Insight	Sales Productivity	4.8	1200	Paid
FormAssembly	Data Collection	4.7	900	Subscription
TaskRay	Project Management	4.6	750	Paid

📊 Example Output & Interface
Dataset Output (Apify Dataset)

The dataset contains structured records for each discovered Salesforce AppExchange app.

CSV / Excel Export

Example exported files:
APPS.csv
APPS.xlsx
These are ready for spreadsheets, BI dashboards, and analysis.

Market Intelligence Report

Generated report files:
MARKET\_INTELLIGENCE.json
EXECUTIVE\_SUMMARY.txt
MARKET\_REPORT.pdf

Actor Input Configuration

Example configuration:
{
"mode": "apps",
"categoryGroup": "business-needs",
"sphere": "business-needs",
"categoryPreset": \["marketing", "sales"],
"appGroup": \["marketing", "sales"],
"maxPages": 1,
"headless": true
}

⚡ Quick Start
Run the Actor with a simple configuration:
{
"mode": "apps",
"categoryGroup": "business-needs",
"categoryPreset": \["marketing", "sales"],
"maxPages": 3,
"analysisOptions": {
"enableExecutiveSummary": true,
"outputJsonReport": true,
"outputPdfReport": true
}
}

🧭 Discovery Modes
1️⃣ Business Needs
https://appexchange.salesforce.com/explore/business-needs
Example categories:
sales
marketing
finance
analytics
customer-service
productivity
commerce
human-resources

2️⃣ Industries
https://appexchange.salesforce.com/explore/industries
Example filters:
automotive
manufacturing
healthcare
financial-services
retail
education
energy

3️⃣ Products
https://appexchange.salesforce.com/explore/products
Examples:
data cloud
b2b-commerce
b2c-commerce
sales cloud
service cloud
marketing cloud
experience cloud

⚙️ Input Parameters
Parameter	Description
mode	apps / reviews / apps+reviews
categoryGroup	business-needs / industries / products
categoryPreset	Label used for grouping runs
appGroup	Filters applied
maxPages	Number of scroll passes
pricingFilter	Optional pricing filter
minRating	Minimum rating threshold
headless	Browser mode
proxySettings	Apify proxy configuration

📈 Market Intelligence Insights
The Actor generates analytics including:
• market overview
• category distribution
• pricing distribution
• competitive landscape
• opportunity signals
• ecosystem trends
Exported to:
• MARKET\_INTELLIGENCE.json
• EXECUTIVE\_SUMMARY.txt
• MARKET\_REPORT.pdf

▶️ Running Locally
apify run
Push updates:
apify push

🧠 Typical Use Cases
• Salesforce ecosystem analysis
• competitor benchmarking
• SaaS market research
• AppExchange landscape mapping
• consulting ecosystem reports

🔐 Compliance
✔ collects publicly available information
✔ does not require login
✔ does not access private data
Users must ensure compliance with Salesforce terms and local regulations.

⭐ Why This Actor Is Unique
✔ supports three AppExchange exploration modes
✔ generates market intelligence reports automatically
✔ produces analysis-ready datasets
✔ handles dynamic page loading and filters

💰 Example Run Cost
Apps Crawled	Estimated Cost
200	~$0.02
1,000	~$0.10
5,000	~$0.50
20,000	~$2.00

🚀 Start Small, Then Scale
Start with:
maxPages = 1
Then increase for full ecosystem analysis.

# Actor input Schema

## `mode` (type: `string`):

Choose what to run.

## `categoryGroup` (type: `string`):

Top-level AppExchange group.

## `sphere` (type: `string`):

Label stored in output for grouping. If empty, Actor will default it to categoryGroup.

## `categoryPreset` (type: `array`):

Preset labels to run. The Actor resolves crawl targets from taxonomy.json (recommended). Example: \["sales"] or \["automotive"] or \["b2b-commerce"].

## `appGroup` (type: `array`):

Optional override. If provided, the Actor crawls exactly these Explore filter values.
Examples: business-needs → \["contract management"]; industries → \["agriculture & mining"]; products → \["B2B Commerce"].

## `maxPages` (type: `integer`):

How many scroll/scan passes to perform when collecting listing links.

## `pricingFilter` (type: `string`):

Optional. Filter by inferred price bucket. Empty disables filtering.

## `minRating` (type: `number`):

Filter out apps below this rating. 0 disables rating filter.

## `headless` (type: `boolean`):

Run browser headless (recommended true on Apify). For debugging, set false.

## `proxySettings` (type: `object`):

Apify proxy settings (recommended for AppExchange reliability).

## `analysisOptions` (type: `object`):

Control MARKET\_INTELLIGENCE.json, EXECUTIVE\_SUMMARY.txt and MARKET\_REPORT.pdf creation.

## Actor input object example

```json
{
  "mode": "apps",
  "categoryGroup": "business-needs",
  "sphere": "",
  "categoryPreset": [],
  "appGroup": [],
  "maxPages": 2,
  "pricingFilter": "",
  "minRating": 0,
  "headless": true,
  "proxySettings": {},
  "analysisOptions": {
    "enableCompetitiveAnalysis": true,
    "enableCustomerAnalysis": true,
    "enableMarketTrends": true,
    "enableExecutiveSummary": true,
    "enableSWOT": true,
    "outputJsonReport": true,
    "outputPdfReport": true,
    "reportKvKeyPrefix": ""
  }
}
```

# Actor output Schema

## `dataset_items` (type: `string`):

Structured Salesforce AppExchange app records stored in the default dataset.

## `kv_store_keys` (type: `string`):

List of generated CSV, XLSX, JSON, TXT, and PDF outputs.

## `apps_csv` (type: `string`):

Flat CSV export of discovered and enriched Salesforce AppExchange apps.

## `apps_xlsx` (type: `string`):

Excel export of discovered and enriched Salesforce AppExchange apps.

## `market_intelligence_json` (type: `string`):

Structured market intelligence analysis including overview, competition, pricing, opportunities, and recommendations.

## `executive_summary_txt` (type: `string`):

Readable executive summary of the analyzed AppExchange market slice.

## `llm_market_summary_json` (type: `string`):

LLM-ready structured market summary for downstream AI or RAG workflows.

## `market_report_pdf` (type: `string`):

PDF market report with summary insights, opportunity signals, and market structure highlights.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("adinfosys-labs/salesforce-appexchange-engine").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("adinfosys-labs/salesforce-appexchange-engine").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call adinfosys-labs/salesforce-appexchange-engine --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=adinfosys-labs/salesforce-appexchange-engine",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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