JetBrains Marketplace Publisher Lead Extractor
Pricing
from $3.00 / 1,000 publisher lead with contacts
JetBrains Marketplace Publisher Lead Extractor
Verified dev-tool vendor leads from the JetBrains Marketplace: MX/DNS emails, phones, socials + tech stack scraped from the publisher's OWN declared website, an A-D lead score, plugin traction, a verified/trader trust signal, and a vendor-readiness grade. No API keys, no proxy. Per-result pricing.
Pricing
from $3.00 / 1,000 publisher lead with contacts
Rating
0.0
(0)
Developer
Virtual Footprint LLC
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Turn JetBrains Marketplace plugins (IntelliJ / PyCharm / WebStorm / GoLand / Rider / PhpStorm / CLion / Android Studio) into verified dev-tool vendor sales leads — MX/DNS-validated contact emails, phones, social profiles, tech stack and an A–D lead score, all scraped from the publisher's OWN declared website, plus the vendor's plugin traction (downloads / rating / newest publish), a verified/trader trust badge, a vendor-readiness grade, and a "freshly published within the window" signal.
Per-result pricing. You're charged only when a vendor returns a real contact signal — not for empty lookups. No API keys, no proxy required (the JetBrains Marketplace APIs are public keyless endpoints).
Why this exists
Every existing JetBrains Marketplace Apify actor is metadata-only — they export plugin names/downloads and stop there. None ship vendor contact leads. This actor is first-to-market on the vendor-CONTACT lead lane: it resolves the publisher behind each plugin, walks to the publisher's own declared website (vendor.url), and verifies a real business contact there (MX/DNS-checked email, phone, socials, tech stack) — the data a B2B sales team actually buys.
Incumbents (all metadata-only, ≤2 users, unrated): benthepythondev/jetbrains-plugins-scraper, automation-lab/jetbrains-marketplace-scraper, parseforge/jetbrains-marketplace-plugins-scraper, crawlerbros/jetbrains-marketplace-scraper, jungle_synthesizer/jetbrains-plugin-marketplace-scraper.
What it does
For each publisher vendor:
- Discovers plugins via JetBrains Marketplace's keyless
/api/searchPlugins?search=…(and/or resolves explicit plugin-id/URL refs). The Marketplace owner (JetBrains s.r.o.) is dropped — not a sellable third-party target (same self-discipline as Docker Hub's official-image drop). - Resolves the vendor via
/api/plugins/{id}, which returns the fullvendorobject — including the publisher's OWN declaredvendor.urlwebsite +isVerified/isTrader/countrytrust signals +cdate(epoch ms). - Filters honestly: vendors without a declared
vendor.urlare dropped (no vendor website to enrich → not billed) — the data-driven equivalent of Docker's official-image drop. Verified-only is optional. - Enriches the vendor's own website with the shared enrichment layer — MX/DNS-verified emails, NANP phones, socials, tech stack, A–D lead score. The Marketplace
vendor.emailpersonal/support address is deliberately not surfaced — contact always comes from the publisher's own declared site (ToS-clean, identical to the App-StoresellerUrl/ Steamwebsite/ Docker Hubprofile_urlpattern). - Rolls up all of a vendor's plugins into one lead (total downloads, avg rating, newest publish, top plugins) and emits a vendor-readiness grade (verified/trader badge + traction + catalog + reachability + recency → A–D) + a
newlyLaunchedflag.
Input
| Field | Type | Default | Description |
|---|---|---|---|
plugins | array | [] | Explicit JetBrains plugin ids or plugins.jetbrains.com/plugin/<id>-<slug> URLs. |
searchQueries | array | ["github"] | Keywords to discover plugins (and thus vendors) via the keyless search endpoint. |
maxPerQuery | int | 25 | Cap on plugins per search query (1–100). |
vendorUrlOnly | bool | true | Keep only vendors that declared their own vendor.url website (the clean hop). Vendors without one are dropped, not billed. |
verifiedVendorsOnly | bool | false | Keep only isVerified/isTrader vendors. |
excludeMarketplaceOwner | bool | true | Drop JetBrains s.r.o. (the Marketplace owner). |
publishedWithinDays | int | 0 | Flag vendors whose newest plugin cdate is within the trailing N days as newlyLaunched (0 = off). cdate reflects the current Marketplace published version, so this is a freshly published within the window signal, not a first-ever upload claim. |
verifyEmails | bool | true | MX/DNS-validate the best contact email's domain. |
concurrency | int | 3 | Parallel vendors/plugins (1–8). |
proxyConfiguration | object | {} | Optional — only if you hit rate limits. |
Provide either plugins or searchQueries (or both).
Output (per vendor lead)
{"vendorId": "420","vendorName": "GitHub","vendorUrl": "https://github.com","isVerified": true,"isTrader": true,"country": "United States","countryCode": "US","pluginCount": 1,"totalDownloads": 49706123,"avgRating": null,"newestPublish": "2026-07-…","topPlugins": [{"name": "GitHub Copilot", "pluginId": "17718", "downloads": 49706123, "rating": null, "link": "/plugin/17718-github-copilot"}],"newlyLaunched": false,"emails": [],"emailVerified": false,"phones": [],"socials": {"linkedin": "https://www.linkedin.com/company/github", "twitter": "https://x.com/github"},"techStack": ["React"],"vendorReadiness": "B","vendorLabel": "Strong prospect — real traction and contactable.","leadScore": "C","hasContact": true}
When a vendor's own website yields no contact, the record is returned honestly with hasContact: false, emails: [], socials: {} — not billed.
Real run sample
Verified live on Apify (2026-07-18). Input: {"plugins": ["17718", "19347", "20705"]} (GitHub Copilot, GitHub Actions Manager, GitHub Markdown Emojis). The three records below are copied verbatim from the actual run dataset — not fabricated or rounded:
[{"vendorName": "D Software Inc","vendorUrl": "http://www.moransoftware.ca","isVerified": true, "isTrader": true, "country": "Canada","pluginCount": 1, "totalDownloads": 749072, "avgRating": null,"emails": ["info@moransoftware.ca", "daniel@moransoftware.ca"],"emailVerified": true,"techStack": ["React"],"vendorReadiness": "B", "leadScore": "B", "hasContact": true},{"vendorName": "GitHub","vendorUrl": "https://github.com","isVerified": true, "isTrader": true, "country": "United States","pluginCount": 1, "totalDownloads": 49706123, "avgRating": null,"emails": [], "emailVerified": false,"socials": {"linkedin": "https://www.linkedin.com/company/github", "instagram": "https://www.instagram.com/github", "youtube": "https://www.youtube.com/github", "twitter": "https://x.com/github", "tiktok": "https://www.tiktok.com/@github"},"techStack": ["React"],"vendorReadiness": "B", "leadScore": "C", "hasContact": true},{"vendorName": "4ch1m","vendorUrl": "https://www.achimonline.de","isVerified": false, "isTrader": false,"pluginCount": 1, "totalDownloads": 52589, "avgRating": null,"emails": [], "emailVerified": false, "socials": {},"techStack": ["Apache", "PHP"],"vendorReadiness": "D", "leadScore": "C", "hasContact": false}]
The three records illustrate the full range: a verified-email lead (D Software Inc — two MX/DNS-validated emails off its own site, readiness B), a high-traction socials-only lead (GitHub — 49.7M downloads, verified/trader, five socials, no email exposed so not billed for verified_email), and an honest no-contact record (4ch1m — its site exposes no contact, so hasContact: false and it is not billed at all).
A verifiedVendorsOnly + publishedWithinDays run on searchQueries: ["python"] separately surfaced verified/trader vendors including Windsurf (Cognition AI, windsurf.com, 9.5M downloads) and meanmail.dev (Armenia, 2-plugin catalog, socials) — all cleanly typed and deduped.
Cost
Pay-per-event, charged only on a successful result:
| Event | Price | When |
|---|---|---|
publisher_lead (primary) | $0.008 | per vendor returning at least one real contact signal + their plugin traction |
verified_email | $0.003 | per vendor yielding an MX/DNS-validated email from their own site |
publisher_signal | $0.001 | per vendor whose newest plugin cdate is within the chosen window |
apify-actor-start | $0.0001 | one-time run start |
Zero upstream compose cost (self-contained: keyless Marketplace APIs + the vendor's own public site). Primary event priced well above per-run compute — positive unit margin from day one.
Performance & limits
- Pure keyless JSON (one
searchPlugins+ one/api/plugins/{id}per plugin, then one site fetch per vendor). No anti-bot, no proxy, no API key. - Concurrency 3 is a safe default against the Marketplace's rate limits; the actor retries 429s with backoff.
- A
maxPerQuery=25× 3-query run resolves ~75 plugins → typically 15–40 distinct sellable vendors after owner/no-URL filtering, in well under a minute plus per-vendor site enrichment.
Troubleshooting
- No results / "no sellable third-party vendors" — the keywords resolved only to the Marketplace owner (JetBrains s.r.o.) or to vendors that didn't declare a website. Try broader keywords, or pass explicit plugin ids via
plugins. - Fewer vendors than plugins — expected: plugins roll up one-per-vendor (keyed by vendor id), and owner + no-website vendors are dropped.
- A vendor you expected is missing — it had no declared
vendor.url; setvendorUrlOnly: falseis not offered because there is then no clean, ToS-safe website to enrich (the only fallback would be the Marketplace personal/support email, which this actor deliberately does not mine). newlyLaunchednot set —cdateis older thanpublishedWithinDays; widen the window or leave it0.
Data sourcing & ToS
Discovery uses JetBrains Marketplace's public keyless /api/searchPlugins + /api/plugins/{id} endpoints. Contact data is scraped only from the publisher's OWN declared vendor.url website — the Marketplace vendor.email personal/support address is never mined for outreach. No login, no API key, no residential proxy.