Salesforce AppExchange Scraper avatar

Salesforce AppExchange Scraper

Pricing

from $5.00 / 1,000 listing scrapeds

Go to Apify Store
Salesforce AppExchange Scraper

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

Khadin Akbar

Khadin Akbar

Maintained by Community

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:

FieldExample
nameBenefitsGuide: Business Listings
tagline / description / fullDescriptionshort blurb + full marketing copy
averageRating / reviewCount5 / 1
startingPrice / startingPriceFrequency / startingPriceUnit20 / monthly / user
pricingPlans[]every plan with price, currency, frequency, unit, trial days
editions[]Professional, Enterprise, Unlimited, Developer …
languages[]en, fr, de …
appType / technologyPackage/Platform/Data / force/package
isLightningReady / isSalesforceShield / isFedrampCertifiedtrue / true / false
publisherName / publisherWebsite / publisherEmailpartner lead data
publisherCountry / publisherLocation / publisherEmployees / publisherYearFoundedfirmographics
salesEmail / salesPhonedirect sales contact
screenshots[]listing media URLs
listingUrl / listingId / publishedDate / scrapedAtprovenance

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).

InputTypeDefaultNotes
listingUrlsstring[]URLs or raw a0N... ids. When set, browse settings are ignored.
listingTypeenumAppApp or Consulting (browse mode).
keywordstringCase-insensitive substring filter (browse mode).
maxResultsinteger50Max listings returned + billed (1–5000).
maxScaninteger400Listings inspected per keyword search (browse + keyword only).
proxyConfigurationproxyApify 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.

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.