JetBrains Marketplace Publisher Lead Extractor avatar

JetBrains Marketplace Publisher Lead Extractor

Pricing

from $3.00 / 1,000 publisher lead with contacts

Go to Apify Store
JetBrains Marketplace Publisher Lead Extractor

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

Virtual Footprint LLC

Maintained by Community

Actor 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:

  1. 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).
  2. Resolves the vendor via /api/plugins/{id}, which returns the full vendor object — including the publisher's OWN declared vendor.url website + isVerified/isTrader/country trust signals + cdate (epoch ms).
  3. Filters honestly: vendors without a declared vendor.url are dropped (no vendor website to enrich → not billed) — the data-driven equivalent of Docker's official-image drop. Verified-only is optional.
  4. 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.email personal/support address is deliberately not surfaced — contact always comes from the publisher's own declared site (ToS-clean, identical to the App-Store sellerUrl / Steam website / Docker Hub profile_url pattern).
  5. 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 newlyLaunched flag.

Input

FieldTypeDefaultDescription
pluginsarray[]Explicit JetBrains plugin ids or plugins.jetbrains.com/plugin/<id>-<slug> URLs.
searchQueriesarray["github"]Keywords to discover plugins (and thus vendors) via the keyless search endpoint.
maxPerQueryint25Cap on plugins per search query (1–100).
vendorUrlOnlybooltrueKeep only vendors that declared their own vendor.url website (the clean hop). Vendors without one are dropped, not billed.
verifiedVendorsOnlyboolfalseKeep only isVerified/isTrader vendors.
excludeMarketplaceOwnerbooltrueDrop JetBrains s.r.o. (the Marketplace owner).
publishedWithinDaysint0Flag 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.
verifyEmailsbooltrueMX/DNS-validate the best contact email's domain.
concurrencyint3Parallel vendors/plugins (1–8).
proxyConfigurationobject{}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:

EventPriceWhen
publisher_lead (primary)$0.008per vendor returning at least one real contact signal + their plugin traction
verified_email$0.003per vendor yielding an MX/DNS-validated email from their own site
publisher_signal$0.001per vendor whose newest plugin cdate is within the chosen window
apify-actor-start$0.0001one-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; set vendorUrlOnly: false is 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).
  • newlyLaunched not setcdate is older than publishedWithinDays; widen the window or leave it 0.

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.