Pricing
from $0.06 / 1,000 appexchange listing saveds
Salesforce AppExchange Scraper
Extract AppExchange apps, vendors, ratings, categories, pricing, trial signals and listing URLs for Salesforce ecosystem research.
Pricing
from $0.06 / 1,000 appexchange listing saveds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public Salesforce AppExchange apps, vendors, ratings, reviews, categories, pricing signals, trial flags, support links, screenshots, and listing URLs for lead generation and market research.
What does Salesforce AppExchange Scraper do?
Salesforce AppExchange Scraper turns public AppExchange search results and listing pages into clean structured data.
It can collect:
- App and listing names
- AppExchange listing IDs
- Public listing URLs
- Provider and publisher names
- Provider websites when available
- Marketplace categories and business needs
- App descriptions and long descriptions
- Ratings and review counts
- Pricing plan text
- Free/trial signals
- Supported editions and languages
- Logo and screenshot URLs
- Support links and contact fields when published
Who is it for?
This scraper is designed for teams that research the Salesforce ecosystem.
Common users include:
- Salesforce consultants building partner/vendor lead lists
- ISVs monitoring adjacent AppExchange products
- RevOps teams enriching CRM account lists
- Partnership teams discovering integration opportunities
- Market researchers tracking categories and vendor positioning
- Agencies comparing ratings and review volume across apps
- Product marketers watching competitor listing copy
Why use this AppExchange scraper?
AppExchange is a large B2B marketplace, but manually browsing listings is slow.
This actor helps you export repeatable datasets for:
- Vendor discovery
- Competitor monitoring
- Category mapping
- Review-count tracking
- Pricing and trial research
- App ecosystem analysis
- Salesforce partner prospecting
Data you can extract
| Field | Description |
|---|---|
listingId | AppExchange listing ID |
appName | Short app name |
title | Listing title |
appUrl | Public AppExchange detail URL |
providerName | Publisher/provider name |
providerWebsite | Provider website when listed |
description | Short marketplace description |
fullDescription | Detail-page long description |
categories | Marketplace categories and subcategories |
businessNeeds | Business need buckets |
editions | Salesforce editions supported |
languages | Published language codes |
pricingPlans | Public pricing plan text |
isFree | Free signal when detected |
hasTrial | Trial lead flag when detected |
rating | Average listing rating |
reviewsCount | Review count |
screenshots | Public screenshot URLs |
supportUrl | Support URL when published |
scrapedAt | Collection timestamp |
How much does it cost to scrape Salesforce AppExchange?
This actor uses pay-per-event pricing.
You pay a small run start fee plus a per-listing event for every saved AppExchange record.
The exact platform price is shown on the Apify actor page before you run it.
Input options
You can start from keyword searches, AppExchange URLs, or category keywords.
Search queries
Use searchQueries for terms such as:
marketing automationsalesforce labscpqdata integrationcustomer service
Start URLs
Use startUrls for AppExchange search or detail pages.
Examples:
https://appexchange.salesforce.com/appxSearchKeywordResults?keywords=salesforce%20labshttps://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FtRcWUAV
Category keywords
Use categories for broad marketplace areas:
analyticsintegrationmarketingsalescustomer service
Example input
{"searchQueries":["marketing automation"],"maxItems":50,"includeDetails":true}
Example output
{"listingId":"a0N3A00000FtRcWUAV","appName":"ActiveCampaign","title":"ActiveCampaign: Customer Experience Marketing Automation for Salesforce","appUrl":"https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FtRcWUAV","providerName":"ActiveCampaign","rating":4.21,"reviewsCount":156,"categories":["marketing","marketingAutomation"],"pricingPlans":["Default Plan / $149 / monthly / company"],"scrapedAt":"2026-06-26T00:00:00.000Z"}
How to scrape AppExchange search results
- Open the actor on Apify.
- Add one or more search queries.
- Set
maxItemsto the number of listings you need. - Keep
includeDetailsenabled for richer records. - Run the actor.
- Export the dataset as JSON, CSV, Excel, or via API.
How to scrape specific AppExchange listings
- Copy listing URLs from AppExchange.
- Paste them into
startUrls. - Set
maxItemshigh enough for your URL list. - Run the actor.
- Use the output for CRM enrichment or competitive monitoring.
Tips for best results
- Use specific queries for cleaner lead lists.
- Use broad category terms for market maps.
- Enable detail enrichment when you need pricing, editions, languages, and screenshots.
- Disable detail enrichment for faster lightweight search exports.
- Run the same query periodically to monitor rating/review movement.
Integrations
Export AppExchange data into:
- Salesforce CRM lead/account enrichment workflows
- Google Sheets competitor trackers
- Airtable app directories
- HubSpot partner prospect lists
- Snowflake or BigQuery market datasets
- BI dashboards for ecosystem analysis
API usage with Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/salesforce-appexchange-scraper').call({searchQueries:['salesforce labs'],maxItems:100,includeDetails:true,});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/salesforce-appexchange-scraper').call(run_input={'searchQueries':['data integration'],'maxItems':100,'includeDetails':True,})print(run['defaultDatasetId'])
API usage with cURL
curl-X POST 'https://api.apify.com/v2/acts/automation-lab~salesforce-appexchange-scraper/runs?token=YOUR_APIFY_TOKEN'\-H'Content-Type: application/json'\-d'{"searchQueries":["analytics"],"maxItems":50,"includeDetails":true}'
MCP integration
Use this actor from Apify MCP tools in Claude Desktop or Claude Code.
MCP endpoint:
https://mcp.apify.com/?tools=automation-lab/salesforce-appexchange-scraper
Add the MCP server in Claude Code:
$claude mcp add apify-salesforce-appexchange "https://mcp.apify.com/?tools=automation-lab/salesforce-appexchange-scraper"
Claude Desktop JSON config:
{"mcpServers":{"apify-salesforce-appexchange":{"url":"https://mcp.apify.com/?tools=automation-lab/salesforce-appexchange-scraper"}}}
Example prompts:
- "Scrape 100 Salesforce AppExchange analytics apps and summarize the top vendors."
- "Find AppExchange apps with high review counts in marketing automation."
- "Create a lead list of Salesforce integration vendors from AppExchange."
Monitoring workflows
Run the scraper weekly or monthly to monitor:
- New apps in a category
- Rating movement
- Review-count changes
- Listing copy updates
- Trial/pricing changes
- Vendor category expansion
Lead generation workflows
Use output fields such as provider name, website, support URL, category, rating, and description to build targeted vendor lists.
Example segments:
- High-review Salesforce Labs listings
- Paid marketing automation apps
- Integration apps with trial signals
- Analytics vendors with support links
Competitive intelligence workflows
Track competitors by listing ID and compare:
- Title and positioning changes
- Description updates
- Rating movement
- Review-count growth
- Pricing-plan text
- Category coverage
Limitations
The actor only collects public AppExchange data.
It does not log into Salesforce, install apps, access private admin flows, or collect authenticated customer data.
Some fields depend on what a provider publishes on its public listing.
Legality and ethics
This scraper reads publicly available marketplace pages and public JSON used by AppExchange storefront pages.
You are responsible for using the data lawfully, respecting Salesforce terms, and avoiding abusive workloads.
Troubleshooting
Why are provider contact fields empty?
Not every AppExchange listing publishes website, support email, support phone, or support URL fields. Empty values usually mean the listing does not expose that field publicly.
Why do I see fewer records than expected?
Your query may have fewer matching apps, or maxItems may be lower than the available result count. Try broader keywords or increase maxItems.
Related scrapers
Other automation-lab actors can complement this workflow:
- CRM enrichment scrapers
- Company directory scrapers
- Marketplace lead scrapers
- Review monitoring scrapers
- B2B vendor discovery scrapers
FAQ
Can it scrape reviews text?
The MVP focuses on listing-level app and vendor records, including rating and review count. Review text may be added later if it remains reliable and public.
Does it need proxies?
No proxy is required for the current public API/detail-page approach.
Can I scrape exact listing URLs?
Yes. Add appxListingDetail?listingId=... URLs to startUrls.
Can I scrape categories?
Yes. Add category words such as analytics, integration, marketing, or sales to categories.
Is this an official Salesforce tool?
No. This is an independent Apify actor for extracting public AppExchange marketplace information.
