Zoho Marketplace Apps Scraper avatar

Zoho Marketplace Apps Scraper

Pricing

Pay per event

Go to Apify Store
Zoho Marketplace Apps Scraper

Zoho Marketplace Apps Scraper

Extract Zoho Marketplace apps, vendors, categories, pricing labels, ratings, install links, and policy URLs for ecosystem research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract public Zoho Marketplace app listings for CRM, Desk, Books, Projects, Recruit, and other Zoho products. The actor collects app names, vendor names, categories, pricing labels, ratings, install links, support policy URLs, and source timestamps from public Marketplace endpoints.

Use it to monitor the Zoho ecosystem, build partner lead lists, compare integration categories, and track new apps without manually clicking through marketplace pages.

What does Zoho Marketplace Apps Scraper do?

Zoho Marketplace Apps Scraper turns public Zoho Marketplace product and search pages into structured datasets. Give it product keys such as crm, desk, or books, or paste Marketplace URLs like https://marketplace.zoho.com/app/crm, and it saves one row per app.

The actor is HTTP-first. It uses public Marketplace data endpoints that power Zoho's own pages, so runs are lightweight and do not require a browser, Zoho account, login cookie, or API key.

Who is it for?

  • 🧩 SaaS partnership teams that need lists of vendors building integrations for Zoho products.
  • 🏒 Zoho consultants and agencies that monitor app categories, install paths, and pricing signals.
  • πŸ“Š Competitive intelligence teams tracking ecosystem depth across CRM, Desk, Books, Projects, Recruit, and adjacent products.
  • πŸ› οΈ RevOps and marketplace teams researching integration gaps and vendor opportunities.
  • πŸ”Ž Data teams that need repeatable exports instead of manual marketplace browsing.

Why use this actor?

Manual marketplace research is slow and inconsistent. This scraper creates a reproducible export with URLs, vendor metadata, category labels, pricing labels, ratings, policy links, and timestamps. You can rerun the same input weekly or monthly to detect new apps, category changes, and vendors entering the Zoho ecosystem.

Data you can extract

FieldDescription
appNameMarketplace app or extension name
appUrlPublic app detail page
productZoho product key such as crm or desk
productNameHuman-readable product name
categoryMarketplace category
vendorApp publisher or company name
taglineShort Marketplace description
pricingPublic pricing label such as Free or Paid
ratingAverage rating when available
reviewCountNumber of ratings/reviews when available
installUrlInstall or external onboarding URL
privacyUrlPrivacy policy URL
termsUrlTerms of service URL
publishedDateMarketplace published date when present
sourceUrlListing/search endpoint used for the row
scrapedAtISO timestamp of extraction

How much does it cost to scrape Zoho Marketplace apps?

The actor uses pay-per-event pricing: a small start event plus a per-app event for each saved dataset row. You control spend with maxItems. Start with the default 100 apps, then increase the limit for full product scans after confirming the output matches your workflow.

Input options

  • products β€” product keys such as crm, desk, books, projects, recruit, creator, or inventory.
  • startUrls β€” public Zoho Marketplace /app/<product> URLs.
  • searchTerms β€” Marketplace searches such as email validation, SMS, or accounting.
  • maxItems β€” maximum rows saved across all sources.
  • pricing β€” All, Free, or Paid.
  • minRating β€” minimum rating filter from 0 to 5.
  • categoryId β€” optional Zoho category UUID from prior runs.
  • deployment β€” optional Zoho deployment value.
  • fetchDetails β€” fetch each app page for meta-description enrichment.

Example input

{
"products": ["crm", "desk"],
"maxItems": 100,
"pricing": "All",
"minRating": 0,
"fetchDetails": false
}

Search example

{
"products": ["crm"],
"searchTerms": ["email validation", "SMS"],
"maxItems": 50
}

Search terms run first. If the search returns fewer rows than maxItems, the actor can continue with listing pages for the selected product and deduplicate app URLs.

Start URL example

{
"startUrls": [{ "url": "https://marketplace.zoho.com/app/books" }],
"pricing": "Paid",
"maxItems": 100
}

Use start URLs when your workflow begins from browser bookmarks or spreadsheets of Marketplace product pages.

Output example

{
"appName": "Easify SMS for Zoho CRM",
"appUrl": "https://marketplace.zoho.com/app/crm/easify-sms-for-zoho-crm",
"product": "crm",
"productName": "CRM",
"category": "Marketing",
"vendor": "EasifySMS",
"tagline": "Bulk SMS sending made easy.",
"pricing": "Free",
"deploymentType": "Zoho platform",
"rating": 5,
"reviewCount": 1,
"installUrl": "https://crm.zoho.com/market/installPlugin.do?...",
"privacyUrl": "https://easify.app/privacy-policy",
"termsUrl": "https://easify.app/terms-of-service",
"publishedDate": "May 31, 2026",
"sourceType": "listing",
"scrapedAt": "2026-07-01T02:49:12.270Z"
}

Tips for best results

  • Start with one product and a modest maxItems limit.
  • Use pricing and minRating filters to narrow competitive research exports.
  • Enable fetchDetails only when you need enriched meta descriptions.
  • Rerun the same input on a schedule to monitor new vendors and apps.
  • Export to CSV for quick review or JSON for downstream enrichment.

Common Zoho product keys

  • crm
  • desk
  • books
  • projects
  • recruit
  • creator
  • inventory
  • people
  • cliq
  • bigin

Integrations and workflows

  • πŸ“ˆ Send results to Google Sheets for marketplace monitoring dashboards.
  • 🧭 Load app URLs into a CRM as partner or competitor accounts.
  • πŸ§ͺ Compare category coverage between Zoho products.
  • πŸ”” Schedule recurring runs and diff app URLs to detect new listings.
  • 🧰 Combine with enrichment actors to add domains, emails, or company profiles.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/zoho-marketplace-apps-scraper').call({
products: ['crm'],
maxItems: 100,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/zoho-marketplace-apps-scraper').call(run_input={
'products': ['desk'],
'maxItems': 100,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~zoho-marketplace-apps-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"products":["crm"],"maxItems":100}'

MCP usage

Use the Apify MCP server with this actor when you want Claude or another MCP client to run Zoho Marketplace research.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/zoho-marketplace-apps-scraper

Claude Code setup:

$claude mcp add apify-zoho-marketplace "https://mcp.apify.com/?tools=automation-lab/zoho-marketplace-apps-scraper"

MCP JSON configuration:

{
"mcpServers": {
"apify-zoho-marketplace": {
"url": "https://mcp.apify.com/?tools=automation-lab/zoho-marketplace-apps-scraper"
}
}
}

Example prompts:

  • "Scrape 100 Zoho CRM Marketplace apps and summarize the top vendor categories."
  • "Find paid Zoho Desk Marketplace apps and group them by category."
  • "Monitor Zoho Books Marketplace apps and list newly seen vendors."

Scheduling

Create an Apify schedule with the same input to monitor the Marketplace over time. Weekly or monthly schedules work well for ecosystem monitoring because app catalogs do not usually change minute by minute.

Data freshness

Each row includes scrapedAt and sourceUrl. Zoho Marketplace controls source data freshness; this actor records what the public Marketplace endpoints returned during the run.

Limitations

  • The actor extracts public Marketplace metadata only.
  • It does not install apps or access private Zoho accounts.
  • Some external vendor websites may be missing or set to placeholder values by Zoho.
  • Review text is not part of the current MVP; the actor captures rating and review count when available.

FAQ

Why did I get fewer rows than expected?

The selected product, search term, pricing filter, or rating filter may have fewer matching apps than maxItems. Remove filters or add more products.

Why is websiteUrl empty?

Zoho does not expose a vendor website for every listing. The actor preserves install, privacy, and terms URLs when they are available.

Legality

This actor extracts publicly available information from Zoho Marketplace. You are responsible for using the data in compliance with applicable laws, Zoho's terms, and your own data policies. Do not use exported data for spam or prohibited outreach.

Explore related automation-lab actors for SaaS and marketplace research:

Changelog

  • Initial private build: HTTP-first Zoho Marketplace listings and search extraction.

Support

If a public Zoho Marketplace page stops returning data, include your run input and run ID when opening an issue. The most useful details are product keys, search terms, filters, and the approximate time of the run.