Salesforce AppExchange Scraper & Listing Monitor avatar

Salesforce AppExchange Scraper & Listing Monitor

Pricing

from $2.00 / 1,000 listings

Go to Apify Store
Salesforce AppExchange Scraper & Listing Monitor

Salesforce AppExchange Scraper & Listing Monitor

Scrape & monitor Salesforce AppExchange apps, agents and ISVs: ratings, reviews, review insights vs competitors, pricing, versions, HQ country, market reports. $2 per 1,000 listings.

Pricing

from $2.00 / 1,000 listings

Rating

0.0

(0)

Developer

Bin

Bin

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Share

Search, rank and monitor Salesforce AppExchange apps, components, flows and Agentforce agents. Get one clean record per listing: rating, review count, categories, publisher, listing type and AI agent/action counts. Turn on details to add pricing plans and starting price, published date, latest package version and release date, security review date, editions, required Salesforce products, industries and publisher HQ / founded year / website.

Turn on change tracking and every run is compared with the previous one. You get new listings, review jumps, rating moves, rank changes, renames, new package versions and price changes, so a daily schedule becomes an AppExchange alert feed.

New: publisher (ISV) level. outputLevel: "publishers" gives one row per AppExchange vendor: website domain, HQ, founded year, employees, every listing they publish, total reviews, weighted rating, categories, pricing models, latest release and last security review. Use it for ISV market maps, partner lists and account research, and monitor it for new vendors, new listings and review growth.

New: market reports and HQ-country filters. includeMarketReport (or marketReportOnly) adds one aggregated row per keyword/category: rating distribution, review concentration, top vendors, pricing-model mix, median price per user/month, new listings in the last 90/365 days, release freshness and publisher HQ countries. Filter listings by publisher HQ country (hqCountries), pricing model and minimum rating.

New: review insights & competitor comparison. includeReviewInsights reads each app's newest reviews and returns one review-insights row per listing: rating trend, top complaint themes (bugs, setup & implementation, integration & sync, limits & performance, support, pricing & licensing, contract & renewal…) with example quotes, what reviewers praise (support, ease of use, fast implementation, time saved, native to Salesforce…), feature requests and reply rate. With 2+ apps you also get a review-comparison row: an issue and praise matrix per 100 reviews and each app's relative weaknesses and strengths vs its competitors.

No login, no API key, no browser. The Actor uses AppExchange's public JSON endpoints, so it's fast and cheap.

Why this one?

  • Monitor mode built in. outputMode: "new" returns only listings never seen before (new apps in your category). "changed" adds reviews-up, rating-up / rating-down, rank-up / rank-down, entered-list, renamed, agents-added, new-version and price-change.
  • Whole categories in one query. List every app in sales, quotesAndOrders, customerService… (up to ~1,700 per category), not just the first page.
  • Strict keyword matching. AppExchange search is semantic and returns loosely related apps even for nonsense queries. Strict mode keeps only listings that actually contain your keywords.
  • User reviews + new-review alerts. includeReviews adds each app's AppExchange reviews (rating, title, text, date, likes, comment thread) — thousands deep, filterable to critical ones (maxReviewRating: 2) or a date range. In monitor mode later runs return only reviews posted since the last run. Reviewer names are not exported.
  • Review insights, not just review dumps. Rule-based (no AI, reproducible) complaint and praise themes per 100 reviews, rating trend (last 12 months vs older) and a side-by-side competitor comparison — e.g. "Docusign: 2.6★, bugs & errors and support complaints far above the e-signature peers; S-Docs: more praise for support and ease of use".
  • Release & pricing intelligence. Latest version and release date, days since last release, security review date, starting price per user/month and all pricing plans.
  • Agentforce-ready. agentCount, actionCount, topicCount, mcpServerCount and the force/copilot listing type let you track the AI agent ecosystem.
  • One row per vendor (ISV). outputLevel: "publishers" groups listings by publisher and adds each vendor's full AppExchange portfolio (their other listings are found automatically), with company firmographics and portfolio totals. Monitor mode flags new vendors, new-listing, listing-removed, reviews-up and rating changes.
  • Category market report in one row. marketReportOnly: true sizes a niche without exporting every listing: how crowded it is, who owns the reviews (top-10 share), what apps cost (p25 / median / p75 per user per month), how many apps launched this year and how many have not shipped a release in 2 years.
  • HQ country, pricing and rating filters. AppExchange stores HQ as free text ("San Francisco, CA", "Munich"); every detail row gets a normalised publisherCountry, so hqCountries: ["UK", "Germany"] just works. Combine with pricingModels: ["paid"] and minRating: 4.
  • No contact harvesting. Publisher emails and phone numbers are deliberately not exported.

Use cases

  • ISVs / Salesforce app vendors: track your listing and competitors' daily: review velocity, rating, rank for your main keywords, new entrants in your category, competitor releases and price changes.
  • Salesforce consultancies & SIs: build a vetted app catalog per practice area (CPQ, field service, document generation) with ratings, review counts and pricing.
  • Partner / alliance teams: spot new apps that integrate with your platform, and which vendors ship Agentforce agents.
  • Sales & account research for the Salesforce ecosystem: list every ISV in a category (CPQ, document generation, field service) with website domain, HQ, size, number of apps and review traction, then enrich with your own CRM data.
  • Product & competitive intel: pull every 1–2★ review of competing apps to see what customers complain about; get a daily feed of new reviews on your own listing.
  • Competitive battlecards: run includeReviewInsights on your app and 3–5 competitors to see where each one is weak (relativeWeaknesses) and what customers love about them (topPraise), with real quotes for sales enablement.
  • Investors & market research: size categories, find fast-growing apps (review velocity), or long-unreleased apps (daysSinceRelease) that could be acquisition targets.
  • Market sizing for founders & PMs: before building a Salesforce app, run marketReportOnly on your keyword to see competition, price points and how active incumbents are.
  • Regional partner lists: every CPQ or document-generation app from UK- or DACH-based vendors (hqCountries).

Input

FieldDescription
keywordsSearch terms, e.g. "cpq", "e-signature", "data backup", "ai agent"
strictSearchKeep only listings containing every keyword (default true)
categoriesCategory slugs, e.g. sales, quotesAndOrders, customerService, fieldService. Without keywords the whole category is listed
publishersVendor filter, e.g. "Conga". Used alone, it searches and returns that vendor's listings
listingIdsWatchlist: listing IDs (a0N30000001f1q1EAA) or listing URLs
sortByrelevance, popularity, rating, reviews, name
maxResultsPerQueryMax listings per keyword / category (default 100, max 3,000)
includeDetailsAdd pricing, versions, security review, editions, publisher HQ (extra event)
outputLevellistings (default) or publishers (one row per vendor with its full portfolio)
maxListingsPerPublisherPublisher level: cap on listings per vendor (default 50; Salesforce Labs alone has 270+)
listingTypesFilter by technology, e.g. force/package, force/copilot (agents), force/flow
minReviewsSkip listings with fewer reviews
minRatingSkip listings rated below this (unrated listings are skipped too)
hqCountriesPublisher HQ countries, e.g. "United States", "UK", "Germany", "India" (loads details)
pricingModelsfree, freemium, paid, free_to_install (loads details)
includeMarketReportAdd one market-report row per keyword / category
marketReportOnlyOutput only the market report rows (no listing rows)
includeReviews, maxReviewsPerListing, reviewsSince, maxReviewRatingReview rows: how many (newest first), since when, only low ratings
includeReviewInsightsOne review-insights row per listing + a review-comparison row (sample = maxReviewsPerListing newest reviews)
outputModeall, new (never seen before) or changed (new + any change)
trackChangesAdd change fields in all mode too
minReviewsChange, minRankChangeAlert thresholds
stateKeyMonitor name: use one per schedule

Example: daily alert of new apps in the Quotes & Orders category:

{
"categories": ["quotesAndOrders"],
"maxResultsPerQuery": 3000,
"outputMode": "new",
"stateKey": "new-cpq-apps"
}

Example: market report for CPQ apps (no listing rows):

{
"keywords": ["cpq"],
"maxResultsPerQuery": 60,
"includeDetails": true,
"marketReportOnly": true
}

Example: paid, well-rated CPQ apps from UK and German vendors:

{
"keywords": ["cpq"],
"hqCountries": ["UK", "Germany"],
"pricingModels": ["paid"],
"minRating": 4
}

Example: competitor watch with pricing and release alerts:

{
"keywords": ["cpq"],
"maxResultsPerQuery": 50,
"includeDetails": true,
"outputMode": "changed",
"stateKey": "cpq-competitors"
}

Output

{
"id": "a0N30000001f1q1EAA",
"name": "RevOps for Salesforce / Native CPQ / Quote to Cash / Subscription Billing / RLM",
"publisher": "Kugamon",
"url": "https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000001f1q1EAA",
"listingType": "force/package",
"categories": ["sales", "contractManagement", "quotesAndOrders"],
"rating": 4.9,
"reviewCount": 134,
"agentCount": 0,
"mcpServerCount": 0,
"tagline": "Trust Your Pipeline Revenue Again | 100% Fast | 100% Lightning",
"publishedDate": "2009-08-05",
"latestVersion": "10.5.5",
"latestVersionName": "Summer 2026",
"latestVersionDate": "2026-08-26T18:10:03.000Z",
"daysSinceRelease": 39,
"securityReviewDate": "2023-10-06",
"pricingModel": "paid",
"priceFrom": 65,
"priceUnit": "user",
"priceFrequency": "monthly",
"currency": "USD",
"editions": ["EE", "UE", "DE", "PP"],
"productsRequired": ["Sales Cloud", "Service Cloud"],
"testDriveAvailable": true,
"publisherWebsite": "http://www.kugamon.com",
"publisherHQ": "San Francisco, CA",
"publisherFounded": 2009,
"rank": 1,
"query": "search:cpq",
"isNew": false,
"previousReviewCount": 131,
"reviewsChange": 3,
"previousVersion": "10.5.4",
"changeTypes": ["reviews-up", "new-version"],
"scrapedAt": "2026-10-05T08:00:00.000Z"
}

Review rows (includeReviews)

{
"recordType": "review",
"reviewId": "a6HHu000002vH4LMAU",
"listingId": "a0N30000001f1q1EAA",
"listingName": "RevOps for Salesforce / Native CPQ / Quote to Cash / Subscription Billing / RLM",
"publisher": "Kugamon",
"rating": 2,
"title": "Good Product, Challenges With Support",
"text": "…",
"reviewDate": "2017-02-23T18:04:11.000Z",
"likeCount": 0,
"reviewerIsSalesforceMVP": false,
"commentCount": 1,
"comments": [{ "date": "2017-02-24T09:12:00.000Z", "text": "…", "byReviewer": false }],
"reviewUrl": "https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000001f1q1EAA&tab=r",
"isNewReview": true
}

Every review row also has topics — the complaint / request themes found in it (e.g. ["customer support", "billing & contract"]).

Review insights rows (includeReviewInsights)

Real numbers from a test run ("keywords": ["e-signature"], "minReviews": 50, "includeReviewInsights": true, "maxReviewsPerListing": 150, trimmed):

{
"recordType": "review-insights",
"listingName": "Docusign eSignature for Salesforce",
"reviewsAnalyzed": 150,
"averageRating": 2.59,
"negativeSharePct": 56,
"topIssues": [
{ "theme": "bugs & errors", "mentions": 36, "examples": [{ "rating": 1, "title": "…", "text": "…" }] },
{ "theme": "customer support", "mentions": 36 },
{ "theme": "setup & implementation", "mentions": 27 },
{ "theme": "salesforce integration & sync", "mentions": 24 }
],
"topPraise": [{ "theme": "time saved & productivity", "mentions": 8 }, { "theme": "easy to use", "mentions": 7 }],
"featureRequests": { "mentions": 11 },
"topPhrases": [{ "phrase": "docusign support", "reviews": 7 }, { "phrase": "customer service", "reviews": 4 }],
"byYear": [{ "year": "2024", "reviews": 9, "averageRating": 1.67 }, { "year": "2025", "reviews": 3, "averageRating": 2.33 }],
"ratingTrend": { "last12MonthsReviews": 3, "direction": null },
"discussion": { "replyRatePct": 46, "negativeReplyRatePct": 61.9 }
}

The review-comparison row of the same run: Docusign weak in bugs & errors, customer support, integration & sync, setup and pricing; S-Docs (4.91★) gets far more praise for support, ease of use and time saved; Adobe Acrobat Sign (4.04★) has fewer integration, pricing and usability complaints and more "reliable" / "fast implementation" praise than its peers. Also saved as the REVIEW_COMPARISON record.

Market report rows (includeMarketReport / marketReportOnly)

Real numbers from a test run (top 60 strict matches for "cpq", details on, trimmed):

{
"recordType": "market-report",
"query": "search:cpq",
"totalOnAppExchange": 513,
"listingsAnalyzed": 58,
"publishers": 51,
"averageRating": 4.75,
"reviewWeightedRating": 4.82,
"ratingDistribution": { "4.5-5": 31, "4.0-4.4": 5, "3.0-3.9": 1, "below 3": 1, "unrated": 20 },
"totalReviews": 1060,
"listingsWithoutReviewsPct": 34.5,
"top10ReviewSharePct": 86.6,
"topPublishersByReviews": [{ "publisher": "Conga", "listings": 1, "reviews": 285, "reviewSharePct": 26.9 }, { "publisher": "PandaDoc", "listings": 1, "reviews": 175, "reviewSharePct": 16.5 }, "…"],
"listingTypes": [{ "value": "force/package", "count": 51, "pct": 87.9 }, "…"],
"pricingModels": [{ "value": "paid", "count": 34, "pct": 58.6 }, { "value": "free", "count": 14, "pct": 24.1 }, "…"],
"freeTrialSharePct": 22.4,
"priceUsdPerUserMonth": { "listings": 26, "min": 8, "p25": 27.5, "median": 45, "p75": 82.5, "max": 150 },
"newListingsLast365Days": 4,
"medianListingAgeYears": 5.2,
"releasedLast90DaysPct": 19.4,
"notReleasedIn2YearsPct": 30.6,
"publisherCountries": [{ "value": "United States", "count": 37, "pct": 63.8 }, { "value": "United Kingdom", "count": 7, "pct": 12.1 }, "…"],
"topListings": [{ "name": "Conga Advantage CPQ (Configure Price Quote)", "publisher": "Conga", "rating": 4.95, "reviewCount": 285 }, "…"]
}

Pricing, freshness and country fields need details (includeDetails). priceUsdPerUserMonth uses only plans priced per user per month in USD, so different units are never mixed. All reports are also saved to the MARKET_REPORT key-value record.

Publisher rows (outputLevel: "publishers")

{
"recordType": "publisher",
"publisher": "Kugamon",
"website": "http://www.kugamon.com",
"websiteDomain": "kugamon.com",
"headquarters": "San Francisco, CA",
"founded": 2009,
"listingCount": 2,
"portfolioComplete": true,
"totalReviews": 161,
"averageRating": 4.92,
"topListing": "RevOps for Salesforce / Lightning CPQ / Quote to Cash / Subscription Billing",
"categories": ["contractManagement", "quotesAndOrders", "productivity"],
"pricingModels": ["paid", "free"],
"minPaidPriceFrom": 65,
"hasFreeTrial": false,
"latestReleaseDate": "2026-08-26T18:10:03.000Z",
"lastSecurityReview": "2023-10-06",
"listings": [{ "id": "a0N30000001f1q1EAA", "name": "RevOps for Salesforce / …", "rating": 4.92, "reviewCount": 134, "priceFrom": 65 }, "…"],
"changeTypes": ["new-listing", "reviews-up"],
"newListings": ["…"]
}

Example: every CPQ vendor with its whole portfolio, as a daily vendor monitor:

{
"keywords": ["cpq"],
"maxResultsPerQuery": 100,
"outputLevel": "publishers",
"outputMode": "changed",
"stateKey": "cpq-vendors"
}

Listing rows have recordType: "listing". Use the Reviews dataset view, or filter by recordType when exporting.

Detail fields (tagline … publisherFounded, plus pricingPlans, pricingNotes, highlights, industries, productsSupported, isSalesforceShield, namespacePrefix…) appear only with includeDetails. Change fields appear when outputMode is new / changed or trackChanges is on. A run summary is saved to the SUMMARY record in the key-value store.

Pricing

Pay per result, no subscription:

  • $2 per 1,000 listings returned.
  • +$3 per 1,000 listings when includeDetails is on (one extra request per listing).
  • $0.02 per market report row (includeMarketReport / marketReportOnly). In report-only mode listings are not charged as rows; details, when loaded, are $3 per 1,000. A CPQ report over 60 apps with details ≈ $0.20, without details $0.02.
  • $1 per 1,000 reviews when includeReviews is on.
  • $0.01 per review insights row (includeReviewInsights; one per listing + one comparison row). Reviews read only for insights are not charged: 3 competitors × 150 reviews ≈ $0.04.
  • Publisher level: $2 per 1,000 publisher rows + $3 per 1,000 listings in their portfolios (details are loaded for each). 15 CPQ vendors with 95 listings ≈ $0.32.

A full category snapshot of ~200 apps costs about $0.40. In new / changed mode you pay only for listings that are new or changed, so a daily monitor usually costs cents per month.

Scheduling a monitor

  1. Set outputMode to changed (or new) and give the monitor a stateKey.
  2. Run it once. The first run is the baseline and returns everything.
  3. Create an Apify Schedule (e.g. daily). Later runs return only what changed. Connect a webhook, Slack or email integration to get alerts.

FAQ

Can I get all reviews of an app? Yes — set includeReviews: true and maxReviewsPerListing up to 5,000 (newest first). Use reviewsSince for a date range.

How do I get only negative reviews of competitors? "keywords": ["cpq"], "includeReviews": true, "maxReviewRating": 2 returns only 1–2★ reviews of the matching apps.

How do new-review alerts work? With outputMode: "new" or "changed" and a stateKey, the first run is the baseline; later runs output only listings that are new/changed and every review posted since the previous run (even for listings that did not change otherwise).

How are review themes detected? Is it AI? No — keyword rules tuned on AppExchange reviews, so results are reproducible and cheap. Complaints are counted in 1–3★ reviews, praise in 4–5★ reviews, feature requests in all. Compare apps with the same maxReviewsPerListing so the per-100-review rates are comparable.

Why is ratingTrend.direction often empty? AppExchange apps get far fewer reviews than mobile apps. The trend needs at least 5 reviews in the last 12 months and 5 older ones in the sample; otherwise it stays null — use byYear instead.

Can I get one row per vendor instead of per app? Yes. Set outputLevel: "publishers". Each vendor row includes website domain, HQ, founded year, employee count (when listed), all their AppExchange listings (listings[]), total reviews, weighted average rating and pricing models. maxListingsPerPublisher caps very large portfolios; portfolioComplete: false tells you when it was hit.

How are a vendor's other listings found? The Actor searches AppExchange for the publisher's name and keeps listings with exactly that publisher. Listings seen in an earlier run but missing from search are re-checked by ID, so listing-removed alerts fire only when a listing is really gone.

How is the publisher country worked out? AppExchange HQ is free text. The Actor reads country names, US states and abbreviations ("Houston, TX"), Canadian provinces and ~250 major cities ("Munich" → Germany) into publisherCountry. Unknown or empty HQs stay null (about 7% in our tests) and never match an hqCountries filter.

Can I size a category without paying for every listing? Yes: marketReportOnly: true returns one row per keyword/category. Without details it costs $0.02 per report; add includeDetails for pricing, freshness and HQ-country sections.

Do you export reviewer names or publisher emails? No. Reviews include only whether the reviewer is a Salesforce MVP / top contributor; publisher contact emails and phones are not exported.

More tools from the same developer