Zoho Marketplace Apps Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
appName | Marketplace app or extension name |
appUrl | Public app detail page |
product | Zoho product key such as crm or desk |
productName | Human-readable product name |
category | Marketplace category |
vendor | App publisher or company name |
tagline | Short Marketplace description |
pricing | Public pricing label such as Free or Paid |
rating | Average rating when available |
reviewCount | Number of ratings/reviews when available |
installUrl | Install or external onboarding URL |
privacyUrl | Privacy policy URL |
termsUrl | Terms of service URL |
publishedDate | Marketplace published date when present |
sourceUrl | Listing/search endpoint used for the row |
scrapedAt | ISO 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 ascrm,desk,books,projects,recruit,creator, orinventory.startUrlsβ public Zoho Marketplace/app/<product>URLs.searchTermsβ Marketplace searches such asemail validation,SMS, oraccounting.maxItemsβ maximum rows saved across all sources.pricingβAll,Free, orPaid.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
maxItemslimit. - Use
pricingandminRatingfilters to narrow competitive research exports. - Enable
fetchDetailsonly 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
crmdeskbooksprojectsrecruitcreatorinventorypeoplecliqbigin
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 ApifyClientclient = 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.
Related scrapers
Explore related automation-lab actors for SaaS and marketplace research:
- https://apify.com/automation-lab/atlassian-marketplace-scraper
- https://apify.com/automation-lab/google-workspace-marketplace-scraper
- https://apify.com/automation-lab/zoom-marketplace-scraper
- https://apify.com/automation-lab/miro-marketplace-scraper
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.