Pricing
from $5.00 / 1,000 listing scrapeds
Salesforce AppExchange Scraper
Scrape Salesforce AppExchange app listings โ name, publisher firmographics (website, email, country, size), pricing plans, edition matrix, supported languages, ratings & reviews. HTTP-only via the public listings API. MCP-ready.
Pricing
from $5.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Share
Scrape Salesforce AppExchange app listings into clean, structured JSON โ publisher firmographics, pricing plans, the Salesforce edition matrix, supported languages, ratings and reviews โ straight from AppExchange's own public listings API. HTTP-only, no login, no cookies, MCP-ready.
What you get
Give the actor a listing URL/ID, or let it browse the catalog, and every listing comes back as one flat record:
| Field | Example |
|---|---|
name | BenefitsGuide: Business Listings |
tagline / description / fullDescription | short blurb + full marketing copy |
averageRating / reviewCount | 5 / 1 |
startingPrice / startingPriceFrequency / startingPriceUnit | 20 / monthly / user |
pricingPlans[] | every plan with price, currency, frequency, unit, trial days |
editions[] | Professional, Enterprise, Unlimited, Developer โฆ |
languages[] | en, fr, de โฆ |
appType / technology | Package/Platform/Data / force/package |
isLightningReady / isSalesforceShield / isFedrampCertified | true / true / false |
publisherName / publisherWebsite / publisherEmail | partner lead data |
publisherCountry / publisherLocation / publisherEmployees / publisherYearFounded | firmographics |
salesEmail / salesPhone | direct sales contact |
screenshots[] | listing media URLs |
listingUrl / listingId / publishedDate / scrapedAt | provenance |
When to use it
- ISV / partner competitive intelligence โ track competitor apps, pricing, editions, and review velocity on AppExchange.
- B2B lead generation โ every listing is an enrichable software vendor with website, email, country, size and sales contact.
- Market research โ pull whole catalog slices by listing type and analyze pricing models, edition coverage, or language support.
- AI agents (MCP) โ paste an AppExchange URL, get back structured JSON in one tool call.
Not for scraping individual AppExchange reviews text, install counts, or logged-in partner-console data โ this actor returns public listing + publisher metadata.
Price
Pay-per-event. $0.005 per listing scraped + a negligible $0.00005 start fee. A 50-listing run costs about $0.25. Pay-Per-Usage (compute + proxy) is also available for very large jobs.
Input
Two ways to drive it:
1. Direct โ scrape specific listings
{"listingUrls":["https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000FguFBUAZ","a0N3A00000FMkeoUAD"],"maxResults":50}
Paste full appxListingDetail URLs or raw a0N... listing ids. Batch as many as you like.
2. Browse โ enumerate the catalog
{"listingType":"App","keyword":"marketing","maxResults":100,"maxScan":600}
The actor enumerates AppExchange's public sitemap (~4,200 App listings) and returns the first maxResults. Add a keyword to keep only listings whose name, tagline, description, publisher or categories contain that substring (maxScan caps how many listings are inspected while searching for matches).
| Input | Type | Default | Notes |
|---|---|---|---|
listingUrls | string[] | โ | URLs or raw a0N... ids. When set, browse settings are ignored. |
listingType | enum | App | App or Consulting (browse mode). |
keyword | string | โ | Case-insensitive substring filter (browse mode). |
maxResults | integer | 50 | Max listings returned + billed (1โ5000). |
maxScan | integer | 400 | Listings inspected per keyword search (browse + keyword only). |
proxyConfiguration | proxy | Apify datacenter (US) | Residential only needed if blocked. |
Keyword note: the filter is a literal substring match over scraped fields, not Salesforce's relevance-ranked search engine. For exact, known apps use
listingUrls.
Output
One record per listing (see the table at the top). Example:
{"listingId":"a0N4V00000FguFBUAZ","name":"BenefitsGuide: Business Listings","averageRating":5,"reviewCount":1,"isPaid":true,"startingPrice":20,"startingPriceCurrency":"USD","startingPriceFrequency":"monthly","startingPriceUnit":"user","editions":["Professional","Enterprise","Unlimited","Force.com","Developer","Performance"],"languages":["en"],"appType":"Package/Platform/Data","isLightningReady":true,"publisherName":"BenefitsGuide","publisherWebsite":"http://www.benefitsguide.com","publisherEmail":"jason@benefitsguide.com","publisherCountry":"US","publisherEmployees":8,"listingUrl":"https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000FguFBUAZ","scrapedAt":"2026-06-21T00:00:00.000Z"}
How it works
AppExchange is a Salesforce Lightning app, but each listing's data is served by a public JSON endpoint the site itself calls โ no authentication, no CAPTCHA. This actor calls that endpoint directly with Apify's datacenter proxy and session rotation, so it is fast and reliable. The only obstacle is light per-IP rate limiting, which session rotation + retries clear automatically.
Use via API / MCP
curl-X POST "https://api.apify.com/v2/acts/khadinakbar~salesforce-appexchange-scraper/runs?token=YOUR_TOKEN"\-H"Content-Type: application/json"\-d'{ "listingUrls": ["a0N4V00000FguFBUAZ"], "maxResults": 1 }'
Add it to any MCP-capable agent via https://mcp.apify.com and it appears as apify--salesforce-appexchange-scraper.
FAQ
Does it need a Salesforce login or cookies? No. All data comes from public endpoints.
Can it scrape consulting partners? Yes โ set listingType to Consulting in browse mode. App listings have the richest data (full pricing, editions, firmographics).
Why isn't there a true keyword search? AppExchange's relevance search runs through a private search backend. This actor offers a transparent substring filter over real scraped data instead โ for exact apps, pass their URLs/ids directly.
How current is the data? Live โ every run hits AppExchange in real time.
Legal
This actor collects only publicly available information from Salesforce AppExchange. You are responsible for using the data in compliance with Salesforce's Terms of Service, applicable laws (including GDPR/CCPA for any personal data such as publisher contact emails), and the intended business purpose. Do not use scraped contact data for unsolicited bulk messaging where prohibited. Salesforce and AppExchange are trademarks of Salesforce, Inc.; this actor is independent and not affiliated with or endorsed by Salesforce.
