WordPress Plugin Directory Email Scraper avatar

WordPress Plugin Directory Email Scraper

Under maintenance

Pricing

from $2.49 / 1,000 results

Go to Apify Store
WordPress Plugin Directory Email Scraper

WordPress Plugin Directory Email Scraper

Under maintenance

WordPress Plugin Directory Email Scraper SD - WordPress Plugin Directory Email Scraper is a lead generation tool that extracts leads with public contact emails and profile URLs from WordPress Plugin Directory by keyword, location and email domain - WordPress Plugin Directory email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

23 days ago

Last modified

Categories

Security

Limited permissions

Share

WordPress Plugin Directory Email Scraper — author contacts from wordpress.org/plugins

The WordPress Plugin Directory Email Scraper collects publicly indexed contact emails for the developers and companies who publish plugins on wordpress.org. Give it keywords and email domains, and it returns emails, account names, plugin listing URLs and the snippet each address came from.

The plugin directory is where the WordPress product economy lives. Plugin authors publish support and business addresses on their listings and readme files because that is how users, agencies and integration partners are meant to reach them. The WordPress Plugin Directory Email Scraper surfaces the ones Google has already indexed.

There is no export button on wordpress.org and no public roster of plugin author contacts. The WordPress Plugin Directory Email Scraper turns that browsing job into a dataset you can filter, dedupe and export.

What the WordPress Plugin Directory Email Scraper does — and does not do

It builds Google queries with the site:wordpress.org operator, reads the result pages, and extracts emails from titles and snippets. Each unique address is deduplicated globally and pushed to an Apify dataset the instant it is found.

The WordPress Plugin Directory Email Scraper does not log into WordPress.org, use the plugin API or the readme parser, or open the directory in a browser. No JavaScript rendering, no authentication, no cookies — only publicly indexed search results.

Plugin authors, not theme authors

The WordPress Plugin Directory Email Scraper treats /plugins/ as the listing path and themes as a non-profile segment. That means username and profileUrl resolve to plugin listing URLs such as https://wordpress.org/plugins/{username}/.

If you want theme shops and theme authors instead, the WordPress Theme Directory Email Scraper is the sibling Actor for that population. Same engine, same wordpress.org domain, a different path prefix and a genuinely different audience.

Who this WordPress plugin author email tool is for

Partnership teams at WordPress hosting, security, backup and performance companies run the WordPress Plugin Directory Email Scraper to recruit integration partners. Product companies use it to source plugin developers for acquisition, white-label or bundling conversations.

Agencies build a shortlist of plugin vendors for a client build or a maintenance retainer. Analysts point the WordPress Plugin Directory Email Scraper at a category for competitive and market research.

Key features of the WordPress Plugin Directory Email Scraper

Everything listed here is behaviour the WordPress Plugin Directory Email Scraper genuinely implements.

FeatureWhat it means in practice
site: scopingEvery query is locked to wordpress.org, keeping results inside the official directory
Plugin path recognition/plugins/ is treated as the listing path, so handles resolve to plugin listing URLs
Query expansionEach keyword × domain pair runs as a base query, a quoted query, an intitle: query, plus one variant per query modifier
Domain-filtered extractionOnly emails on the domains you list survive, so you control the shape of the output
Global deduplicationEach address appears once per run, no matter how many queries or pages surfaced it
Obfuscation handlingReads name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com will not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDiscards a hit that is only the tail of another email in the same block
Structural parsingLocates the <h3> title and the smallest surrounding block rather than trusting Google's CSS class names
Whole-page fallbackA Google markup change degrades the run to "emails without account details", not "no emails"
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty
Retries with backoffUp to 3 attempts per page, exponential backoff, a fresh proxy session per request
End-of-run requeueBlocked or failed queries get one more pass before the run closes
Resumable stateProgress lives in the key-value store, keyed by an input hash, saved on PERSIST_STATE, MIGRATING and ABORTING
Async concurrencyAn asyncio worker pool with a shared stop signal once maxEmails is reached
Run summaryPages fetched, blocked pages, retries and emails per page are logged

How the WordPress Plugin Directory Email Scraper works

Six steps, all visible in the run log.

  1. The WordPress Plugin Directory Email Scraper reads your input: keywords, location, email domains and limits.
  2. It composes Google queries with the site: operator against wordpress.org, for example site:wordpress.org wordpress plugin developer "@gmail.com".
  3. It fetches result pages through the Apify GOOGLE_SERP proxy using async aiohttp.
  4. It parses each result block structurally, finding the <h3> title and the tightest block around it.
  5. It extracts emails from that block text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead to the dataset immediately.

Rows arrive as they are found, so you can start reviewing leads mid-run. Resumable state means a migration or abort does not send the WordPress Plugin Directory Email Scraper back to the beginning.

Why query expansion matters on a directory this large

Google returns roughly 300 results for any single query. The plugin directory holds far more listings than that, so one query cannot see the whole catalogue.

Query expansion is the workaround. The WordPress Plugin Directory Email Scraper rewrites each keyword into several phrasings and pairs it with each modifier, so many narrow queries reach further than one broad one.

Input settings for the WordPress Plugin Directory Email Scraper

Nine fields drive the run. Only keywords is required; everything else has a working default.

FieldTypeDefaultMeaning
keywordsarray (required)["plugin developer", "wordpress plugin"]Search terms describing the authors you want (niche, job title, industry)
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are collected; the leading @ is optional
maxEmailsinteger 1–1000020Stop once this many unique emails have been collected
countryCodestring""Two-letter country code for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword × domain pair in several phrasings
queryModifiersarray["email","contact","support","developer","publisher"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1–5030Page cap per query
maxConcurrencyinteger 1–205How many queries run in parallel

Example input for a WordPress plugin developer email run

{
"keywords": ["wordpress plugin", "woocommerce plugin developer", "seo plugin author"],
"location": "",
"customDomains": ["@gmail.com", "@outlook.com"],
"maxEmails": 300,
"countryCode": "US",
"expandQueries": true,
"queryModifiers": ["email", "contact", "support", "developer", "publisher"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Probe first with maxEmails around 20–50. A short WordPress Plugin Directory Email Scraper run tells you quickly whether a plugin category is well indexed before you scale up.

Output fields from the WordPress Plugin Directory Email Scraper

Every dataset item the WordPress Plugin Directory Email Scraper writes carries all fourteen fields below. Keys are always present; some values are conditional.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for non-profile results
usernameURL-safe handle when the platform exposes one; otherwise null
profileUrlCanonical plugin listing URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio or snippet text, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain (e.g. @gmail.com)
possiblyTruncatedtrue when Google's snippet ellipsis touched the email — verify before sending
foundAtISO 8601 UTC timestamp

Example output row

{
"network": "WordPress Plugin Directory",
"keyword": "woocommerce plugin developer",
"query": "site:wordpress.org woocommerce plugin developer contact \"@gmail.com\"",
"title": "Cart Rescue for WooCommerce - WordPress plugin | WordPress.org",
"accountName": "Larkfield Studio",
"fullName": "Larkfield Studio",
"username": "cart-rescue-for-woocommerce",
"profileUrl": "https://wordpress.org/plugins/cart-rescue-for-woocommerce/",
"url": "https://wordpress.org/plugins/cart-rescue-for-woocommerce/",
"description": "Abandoned cart recovery for WooCommerce stores. Support and partnerships: larkfield.plugins@gmail.com",
"email": "larkfield.plugins@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2025-04-18T15:07:44Z"
}

Export what the WordPress Plugin Directory Email Scraper collects as CSV, JSON, Excel or XML, or read it through the Apify API into your CRM.

Use cases for the WordPress Plugin Directory Email Scraper

The plugin directory is a vendor marketplace, so these use cases sit in partnership and sourcing work rather than consumer prospecting.

Use caseHow the WordPress Plugin Directory Email Scraper helps
Integration partner recruitmentFind plugin authors in adjacent categories and reach the address they publish for partnerships
Hosting and platform partnershipsBuild a plugin vendor list for a compatibility, bundling or marketplace programme
Acquisition and portfolio sourcingAdd a contact layer to a category map of the WordPress plugin economy
Agency vendor sourcingShortlist plugin developers for a client build, audit or maintenance retainer
Competitive researchSee who publishes in your plugin category and how they position their listings
Ecosystem sizingSample by keyword to gauge how crowded a WordPress plugin niche really is
Co-marketing outreachIdentify complementary plugin authors for joint guides, webinars or bundles
CRM enrichmentMatch scraped plugin author contacts against accounts you already track

Worked example: mapping the WooCommerce extension category

Set keywords to ["woocommerce plugin", "woocommerce extension", "woocommerce plugin developer"]. Leave expandQueries on so each keyword also runs with email, contact, support, developer and publisher.

Use free-mail domains in customDomains when you are after independent plugin developers. Swap in a branded domain when you want established plugin companies with a corporate mailbox.

Run the WordPress Plugin Directory Email Scraper once at maxEmails: 30 to sanity-check the category, then again at your real target. The second WordPress Plugin Directory Email Scraper run reuses the same expansion plan, so the probe costs very little.

Tips for getting more from the WordPress Plugin Directory Email Scraper

Category keywords beat generic ones. "wordpress backup plugin" gives the WordPress Plugin Directory Email Scraper far more to work with than "wordpress".

Include the word "plugin" in your keywords. Because the site: query covers all of wordpress.org, plugin-flavoured keywords are what keep results pointed at plugin listings rather than forums or documentation.

Use customDomains as a segmentation lever, not just a filter. Free-mail domains skew towards solo plugin authors; branded domains skew towards established plugin businesses.

Set countryCode when you want a regional slice of the WordPress developer ecosystem, and pair it with location for a tighter focus. Do not raise maxConcurrency hoping for more leads — extra parallelism will not make the WordPress Plugin Directory Email Scraper find emails that are not in the index.

Schedule the WordPress Plugin Directory Email Scraper monthly with a stable input. New plugins get indexed continuously, so repeat runs keep a plugin author contact list current.

Plugin authors usually have a public code presence too. Running the GitHub Email Scraper or the npm Email Scraper with the same keywords often surfaces the same people under a different identity.

Limitations of the WordPress Plugin Directory Email Scraper

Stated plainly, because they shape what you should expect.

  • Publicly indexed emails only. If an author's address is not visible in Google's index, the WordPress Plugin Directory Email Scraper cannot find it. Contact forms and images are invisible to it.
  • Google's ~300-result cap. A single query tops out around 300 results, which is exactly why query expansion exists.
  • possiblyTruncated. When Google's snippet ellipsis touched the email, this flag is true and the address may be incomplete. Verify before sending.
  • username and profileUrl are conditional. They are only populated when Google's result exposes a handle. Some rows carry accountName and fullName with an empty username and profileUrl. That is a Google limitation, not a bug.
  • wordpress.org is one big domain. The site: query covers the whole domain, so keyword choice is what keeps results inside the plugin directory rather than forums, docs or themes.
  • Apify GOOGLE_SERP proxy required. The WordPress Plugin Directory Email Scraper cannot run without Apify proxy credentials.
  • Free-plan cap. Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • No guaranteed volume. Results vary with keywords, domains and location, and no volume is guaranteed.

In our own measured testing, a WordPress Plugin Directory Email Scraper run resolved 8 of 10 targeted results into usable rows with plugin identity attached. That is a strong result for a large open directory, but it describes that test — not a promise about your keywords.

The WordPress Plugin Directory Email Scraper shares one engine with the rest of this Developer & Technology family; only the platform config differs.

ActorWhat it collects
WordPress Plugin Directory Email and Phone Number ScraperEmails and phone numbers from WordPress Plugin Directory
WordPress Plugin Directory Phone Number ScraperPublic phone numbers from WordPress Plugin Directory
App Store Email ScraperPublic contact emails from App Store
Atlassian Marketplace Email ScraperPublic contact emails from Atlassian Marketplace
Bitbucket Email ScraperPublic contact emails from Bitbucket
Chrome Web Store Email ScraperPublic contact emails from Chrome Web Store
CodePen Email ScraperPublic contact emails from CodePen
Confluence Email ScraperPublic contact emails from Confluence
Dev.to Email ScraperPublic contact emails from DEV Community
Docker Hub Email ScraperPublic contact emails from Docker Hub
Figma Community Email ScraperPublic contact emails from Figma Community
Firefox Add-ons Email ScraperPublic contact emails from Firefox Add-ons
GitHub Email ScraperPublic contact emails from GitHub
GitLab Email ScraperPublic contact emails from GitLab
Google Play Email ScraperPublic contact emails from Google Play
Hashnode Email ScraperPublic contact emails from Hashnode
HubSpot Marketplace Email ScraperPublic contact emails from HubSpot Marketplace
Hugging Face Email ScraperPublic contact emails from Hugging Face
Jira Email ScraperPublic contact emails from Jira
Maven Central Email ScraperPublic contact emails from Maven Central
Microsoft AppSource Email ScraperPublic contact emails from Microsoft AppSource
Salesforce AppExchange Email ScraperPublic contact emails from Salesforce AppExchange
Shopify App Store Email ScraperPublic contact emails from Shopify App Store
Slack App Directory Email ScraperPublic contact emails from Slack App Directory
SourceForge Email ScraperPublic contact emails from SourceForge
Stack Overflow Email ScraperPublic contact emails from Stack Overflow
Unity Asset Store Email ScraperPublic contact emails from Unity Asset Store
Unreal Engine Marketplace Email ScraperPublic contact emails from Unreal Engine Marketplace
WordPress Theme Directory Email ScraperPublic contact emails from WordPress Theme Directory
Zapier App Directory Email ScraperPublic contact emails from Zapier App Directory
App Store Email and Phone Number ScraperEmails and phone numbers from App Store
Atlassian Marketplace Email and Phone Number ScraperEmails and phone numbers from Atlassian Marketplace
Bitbucket Email and Phone Number ScraperEmails and phone numbers from Bitbucket
Chrome Web Store Email and Phone Number ScraperEmails and phone numbers from Chrome Web Store
CodePen Email and Phone Number ScraperEmails and phone numbers from CodePen
Confluence Email and Phone Number ScraperEmails and phone numbers from Confluence
DEV Community Email and Phone Number ScraperEmails and phone numbers from DEV Community
Docker Hub Email and Phone Number ScraperEmails and phone numbers from Docker Hub
Figma Community Email and Phone Number ScraperEmails and phone numbers from Figma Community
Firefox Add-ons Email and Phone Number ScraperEmails and phone numbers from Firefox Add-ons
GitHub Email and Phone Number ScraperEmails and phone numbers from GitHub
GitLab Email and Phone Number ScraperEmails and phone numbers from GitLab

FAQ about the WordPress Plugin Directory Email Scraper

What is the difference between this Actor and the WordPress Theme Directory Email Scraper?

Both search wordpress.org, but with different path prefixes. This one treats /plugins/ as the listing path and themes as a non-profile segment, so handles resolve to plugin listings. The WordPress Theme Directory Email Scraper does the reverse. They are separate Actors because plugin authors and theme authors are different audiences with different default keywords.

Does the WordPress Plugin Directory Email Scraper use the WordPress.org API?

No. It uses no WordPress API, does not log in, and does not open the directory website. Every field comes from publicly indexed Google search results.

Is this Actor affiliated with or endorsed by WordPress or Automattic?

No. It is an independent tool built on public Google results, and it is not officially supported by, affiliated with or endorsed by WordPress.org or Automattic.

wordpress.org. Queries are scoped with Google's site: operator, and plugin-flavoured keywords keep the results inside the plugin directory.

Can the WordPress Plugin Directory Email Scraper find premium plugin vendors who do not list on wordpress.org?

Only if a wordpress.org page mentions them and Google has indexed an email there. Vendors who sell exclusively from their own site are outside the directory and therefore outside this Actor's scope.

Why does the WordPress Plugin Directory Email Scraper leave username and profileUrl empty on some rows?

Those fields are only filled when Google's result exposes a usable handle. When Google prints only a display name you still get accountName and fullName, but no handle. This is a Google limitation, not a bug.

What does possiblyTruncated: true mean?

Google's snippet ellipsis touched the email, so the address may be cut off. Treat those rows as leads to verify rather than addresses to mail.

How many emails can one WordPress Plugin Directory Email Scraper run return?

Free Apify plans stop at 100 emails per run. Paid plans are uncapped and bounded by maxEmails, which accepts 1 to 10000.

Do I need a proxy?

Yes. The WordPress Plugin Directory Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.

Why did I get fewer emails than maxEmails?

Google caps a single query at roughly 300 results, and only some listings publish an indexed email. Widening keywords and customDomains usually helps more than raising maxPagesPerQuery.

Can a run be resumed after a migration?

Yes. Progress is stored in the key-value store keyed by a hash of your input, and saved on Apify's PERSIST_STATE, MIGRATING and ABORTING events.

Is this data compliant to use?

The WordPress Plugin Directory Email Scraper only collects addresses already public in Google's index. How you use them — GDPR, CAN-SPAM, local marketing rules — remains your responsibility.

Leave a review

If the WordPress Plugin Directory Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions, feature requests or a custom build? Email neurodata.apify@gmail.com.