WordPress.org Themes & Plugins Scraper avatar

WordPress.org Themes & Plugins Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
WordPress.org Themes & Plugins Scraper

WordPress.org Themes & Plugins Scraper

Scrape WordPress.org themes and plugins, search by keyword, browse by author, fetch by slug or URL. Returns ratings, install counts, version info, tags, and direct download URLs. No proxy or auth required

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape themes and plugins from WordPress.org — the world's largest open-source CMS marketplace.
No API key, no proxy, and no authentication required. Works on the free Apify plan.


What you can do

  • Search themes or plugins by keyword with optional sort order (popular, new, updated, featured, top-rated)
  • Browse featured/popular themes and plugins in any browse category
  • Fetch by author — get all themes and plugins published by a WordPress.org username
  • Fetch by slug or URL — get full details for specific themes or plugins
  • Filter by rating (0–5 stars) and minimum active installs
  • Paginate up to 500 results per run

Modes

ModeDescriptionKey Input Fields
searchThemesSearch themes by keywordsearchQuery, browse, minRating, minInstalls
searchPluginsSearch plugins by keywordsearchQuery, browse, minRating, minInstalls
byAuthorAll themes & plugins by a WordPress.org usernameauthorSlug, contentType
getThemeFetch theme details by slug or URLthemeSlugs, startUrls
getPluginFetch plugin details by slug or URLpluginSlugs, startUrls
featuredBrowse featured/popular themes and pluginsbrowse, contentType

Input

FieldTypeDescriptionDefault
modeselectScraping mode (see table above)searchThemes
searchQuerystringKeyword to search (searchThemes, searchPlugins)
authorSlugstringWordPress.org username (byAuthor)
startUrlsstring[]Direct WordPress.org theme/plugin URLs
themeSlugsstring[]Theme slugs for getTheme, e.g. twentytwentyfour
pluginSlugsstring[]Plugin slugs for getPlugin, e.g. woocommerce
browseselectSort order: popular, new, updated, featured, top-ratedpopular
contentTypeselectFor byAuthor/featured: both, themes, pluginsboth
minRatingnumberMinimum rating 0–5 (filters out lower-rated items)
minInstallsintegerMinimum active installs threshold
maxItemsintegerMaximum records to return (1–500)50

Example inputs

Search for blog themes:

{
"mode": "searchThemes",
"searchQuery": "blog",
"browse": "popular",
"minRating": 3.0,
"maxItems": 50
}

Get top WooCommerce plugins:

{
"mode": "searchPlugins",
"searchQuery": "woocommerce",
"browse": "top-rated",
"minInstalls": 10000,
"maxItems": 100
}

All plugins by Automattic:

{
"mode": "byAuthor",
"authorSlug": "automattic",
"contentType": "plugins",
"maxItems": 200
}

Fetch specific themes by slug:

{
"mode": "getTheme",
"themeSlugs": ["twentytwentyfour", "astra", "hello-elementor"]
}

Fetch theme from URL:

{
"mode": "getTheme",
"startUrls": ["https://wordpress.org/themes/neve/"]
}

Output

Each record represents one theme or plugin.

Theme fields

FieldTypeDescription
slugstringUnique theme identifier
namestringTheme display name
versionstringCurrent version
authorstringAuthor display name
authorUrlstringAuthor profile URL
descriptionstringTheme description (HTML stripped)
previewUrlstringLive preview URL
screenshotUrlstringScreenshot image URL
ratingnumberRating 0–5 (normalized from WordPress.org 0–100 scale)
numRatingsintegerNumber of ratings
activeInstallsintegerNumber of active installs
lastUpdatedstringLast update date
homepageUrlstringTheme homepage
downloadUrlstringDirect .zip download URL
tagsstring[]Theme tags/categories
urlstringWordPress.org theme page URL
contentTypestringAlways "theme"
scrapedAtstringISO timestamp of when this record was scraped

Plugin fields

FieldTypeDescription
slugstringUnique plugin identifier
namestringPlugin display name
versionstringCurrent version
authorstringAuthor display name
authorUrlstringAuthor URL
shortDescriptionstringShort plugin description
homepageUrlstringPlugin homepage
ratingnumberRating 0–5
numRatingsintegerNumber of ratings
activeInstallsintegerNumber of active installs
downloadCountintegerTotal all-time downloads
lastUpdatedstringLast update date
requiresWpVersionstringMinimum WordPress version required
testedWpVersionstringTested up to WordPress version
tagsstring[]Plugin tags/categories
urlstringWordPress.org plugin page URL
downloadUrlstringDirect .zip download URL
contentTypestringAlways "plugin"
scrapedAtstringISO timestamp

Example output (theme)

{
"slug": "twentytwentyfour",
"name": "Twenty Twenty-Four",
"version": "1.2",
"author": "WordPress.org",
"authorUrl": "https://profiles.wordpress.org/wordpressdotorg/",
"description": "A clean, minimal theme for blogs and portfolios.",
"screenshotUrl": "https://ts0.wp.com/themes/twentytwentyfour/screenshot.png",
"rating": 4.0,
"numRatings": 523,
"activeInstalls": 1000000,
"lastUpdated": "2024-03-15",
"downloadUrl": "https://downloads.wordpress.org/theme/twentytwentyfour.1.2.zip",
"tags": ["Blog", "One Column", "Custom Colors"],
"url": "https://wordpress.org/themes/twentytwentyfour/",
"contentType": "theme",
"scrapedAt": "2026-05-17T10:30:00+00:00"
}

FAQ

Does this require an API key?
No. The WordPress.org Themes and Plugins APIs are completely public and require no authentication.

Does this use a proxy?
No proxy is needed. WordPress.org has no bot protection on their public API endpoints.

How many results can I get?
Up to 500 per run. WordPress.org returns 100 items per page; the actor paginates automatically.

How is the rating calculated?
WordPress.org stores ratings on a 0–100 scale. This actor normalizes them to the standard 0–5 star scale by dividing by 20.

What does activeInstalls represent?
The number of WordPress sites currently running this theme or plugin, as reported by WordPress.org.

Can I search for themes and plugins at the same time?
Use mode=featured or mode=byAuthor with contentType=both to get both in a single run. For keyword searches, run two separate runs with searchThemes and searchPlugins.

Can I get a theme/plugin by its WordPress.org URL?
Yes — use mode=getTheme or mode=getPlugin with startUrls containing the full WordPress.org URL.

What is the browse parameter for?
It controls the sort order for search and featured results: popular (most installs), new (recently published), updated (recently updated), featured (handpicked by WordPress.org), top-rated (highest ratings).


Data Source

Data comes directly from the official WordPress.org Themes and Plugins APIs:

  • Themes: https://api.wordpress.org/themes/info/1.2/
  • Plugins: https://api.wordpress.org/plugins/info/1.2/

These are the same APIs used by the WordPress admin dashboard when you search for themes and plugins to install. All data is publicly available.