WordPress Plugin Scraper avatar

WordPress Plugin Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
WordPress Plugin Scraper

WordPress Plugin Scraper

Scrape WordPress.org plugins via the official API: active installs, ratings, reviews breakdown, versions, compatibility, support stats and tags. Search by keyword, tag or author.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Jonathan Boyd

Jonathan Boyd

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Scrape WordPress.org plugins via the official API: active installs, ratings, reviews breakdown, versions, compatibility, support stats and tags. Search by keyword, tag or author.

Uses only official/public data endpoints, paces requests to respect the source's rate limits, retries transient errors, removes duplicates and returns clean, flat, consistently typed JSON, CSV or Excel.

Use cases

  • Find plugin market gaps and competitors before building a plugin
  • Build lead lists of plugin businesses for agencies and SaaS
  • Track installs, ratings and update cadence over time
  • Audit plugin compatibility with WordPress and PHP versions

Input

FieldTypeDescriptionDefault
searchstringKeyword search across plugin names and descriptions.—
tagstringFilter by plugin tag slug, e.g. "woocommerce". Cannot be combined with Search.—
authorstringWordPress.org username of the plugin author.—
browsestringUsed only when no search/tag/author is given."popular"
minActiveInstallsintegerOnly plugins with at least this many active installs.0
minRatingnumberOnly plugins with at least this average star rating.—
updatedSincestringOnly plugins updated on/after this date. Format: YYYY-MM-DD.—
maxItemsintegerMaximum number of results to save (and pay for). The run stops as soon as this many unique results are saved.100

Example input:

{
"search": "seo",
"maxItems": 30
}

Output

Each result is one flat record with these fields (missing values are null, lists are []):

FieldType
slugstring
namestring
urlstring
versionstring
authorstring
authorProfileUrlstring
activeInstallsinteger
ratingnumber
numRatingsinteger
ratings5integer
ratings4integer
ratings3integer
ratings2integer
ratings1integer
supportThreadsinteger
supportThreadsResolvedinteger
downloadedinteger
requiresWpstring
testedWpstring
requiresPhpstring
lastUpdatedstring
addedstring
tagsarray
shortDescriptionstring
homepagestring
downloadLinkstring

Example result:

{
"slug": "seo-by-rank-math",
"name": "Rank Math SEO – AI SEO Tools to Dominate SEO Rankings",
"url": "https://wordpress.org/plugins/seo-by-rank-math/",
"version": "1.0.280",
"author": "Rank Math SEO",
"authorProfileUrl": "https://profiles.wordpress.org/rankmath/",
"activeInstalls": 4000000,
"rating": 4.8,
"numRatings": 7519,
"ratings5": 7082,
"ratings4": 144,
"ratings3": 53,
"ratings2": 44,
"ratings1": 196,
"supportThreads": 42,
"supportThreadsResolved": 35,
"downloaded": 201024556,
"requiresWp": "6.7",
"testedWp": "7.1.4",
"requiresPhp": "7.4",
"lastUpdated": "2026-10-06",
"added": "2018-11-19",
"tags": [
"google search console",
"redirection",
"schema",
"seo",
"xml sitemap"
],
"shortDescription": "Grow your organic traffic and AI visibility with powerful SEO tools, XML sitemaps, Schema automation, and built-in AI SEO, all in one place.",
"homepage": "https://rankmath.com/",
"downloadLink": "https://downloads.wordpress.org/plugin/seo-by-rank-math.1.0.280.zip"
}

The Overview dataset view shows the key columns as a table; export everything as JSON, CSV, Excel or via API.

Pricing

Pay per result: you are charged one result event for each saved record (suggested $1.00 per 1,000 results), plus nothing for duplicates, failed requests or empty runs. The run stops automatically at your Max results setting or at the maximum total charge you set for the run, whichever comes first.

FAQ

Is this legal / allowed? It reads publicly available data from official public sources and follows their published rate limits. Check the source's terms for your use case.

Why did I get fewer results than Max results? Your filters matched fewer records, or the source caps how many it returns (see Limitations).

What happens on errors? Transient errors (timeouts, rate limits, 5xx) are retried with exponential backoff. Invalid input stops the run immediately with a message explaining what to fix.

Can I schedule it? Yes, use Apify Schedules; duplicates within a run are removed automatically.

Limitations

  • The WordPress API supports one of search or tag per query.
  • Active installs are rounded buckets published by WordPress.org (e.g. 4,000,000+).
  • Results depend on the public source; if it is down, the actor retries with backoff and then fails with a clear message (you are not charged for results that were not saved).