Neovim Plugins Scraper (store.nvim + neovimcraft)
Pricing
Pay per event
Neovim Plugins Scraper (store.nvim + neovimcraft)
Export 7,000+ Neovim plugins with GitHub stars, weekly/monthly star growth, forks, issues, tags, awesome-neovim category, lazy.nvim install spec and repo links. Merges store.nvim, neovimcraft and awesome-neovim public data. Fast, no login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Kaleb Holley
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Neovim Plugins Scraper (store.nvim, neovimcraft, awesome-neovim)
Export 7,000+ Neovim plugins as clean, structured data by merging three public, login-free catalogs:
- store.nvim crawler DB (~7k plugins, GitHub stars plus weekly/monthly star growth, tags, vimdoc flag, optional lazy.nvim install spec)
- neovimcraft.com public
db.json(forks, watchers, homepage, branch) - awesome-neovim curated README (category / subcategory)
Plugins are de-duplicated by owner/repo. Fields from every selected source are combined. Dotfyle is linked when the host is GitHub, but not scraped (its robots.txt disallows /api/ and /trpc/).
There is effectively no dedicated Neovim multi-source catalog scraper on Apify Store. If you maintain a Neovim distribution, curate plugin lists, research the Lua plugin ecosystem, or track trending tools (LSP, Telescope, colorschemes, AI), this Actor gives you a merged directory in seconds.
What can it do?
- Merged catalog export. ~7,000+ unique plugins after de-duplication across the three sources.
- Keyword search. Match against name, owner/repo, description, tags and awesome-neovim category (e.g.
lsp,telescope,git,colorscheme,ai). - Tag / category filter. Keep plugins that have any of the given tags or categories.
- Popularity and freshness filters. Minimum GitHub stars; optionally only plugins updated in the last N days.
- Flexible sort. Stars, weekly/monthly star growth, recently updated, newest, or name.
- Source selection. Pick any subset of store.nvim / neovimcraft / awesome-neovim.
- Curated-only mode. Restrict to plugins listed in awesome-neovim or neovimcraft.
- lazy.nvim specs. Optional ready-to-paste install specs from store.nvim.
- Fast and cheap. Plain JSON / Markdown over HTTP. No browser, no proxy, no login. Runs on 256 MB.
Use cases
- Neovim distribution and starter-config authors tracking popular plugins and trends
- Ecosystem research: which categories and tags dominate, weekly star movers
- Lead lists of plugin maintainers and their GitHub repos
- Scheduled snapshots to detect newly popular or updated plugins
- Building internal plugin pickers with lazy.nvim install snippets
Sources and politeness
- store.nvim crawler release assets (MIT):
db_minified.json,lazy_db_minified.json(refreshed hourly upstream) - neovimcraft:
https://neovimcraft.com/db.json(robots.txt allows/) - awesome-neovim: raw GitHub README
- Identifying User-Agent, retries with backoff, single request per source (not a crawler loop)
- Auth: none. Do not scrape authenticated endpoints. Dotfyle API is intentionally skipped.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Optional keyword. Empty = full merged catalog. |
tags | string[] | Keep plugins with ANY of these tags/categories. |
minStars | integer | Skip plugins below this star count. |
updatedWithinDays | integer | Only plugins updated in the last N days (0 = off). |
sortBy | enum | stars (default), starsWeekly, starsMonthly, updated, created, name. |
sources | string[] | Any of store.nvim, neovimcraft, awesome-neovim. |
onlyCurated | boolean | Keep only awesome-neovim / neovimcraft listings. |
includeLazySpec | boolean | Attach lazy.nvim install spec when available (default true). |
maxItems | integer | Max results (default 100; set ~10000 for the full catalog). |
Example: top LSP-related plugins by stars:
{ "searchQuery": "lsp", "sortBy": "stars", "maxItems": 50 }
Tip: a 100-item run finishes in a few seconds (three HTTP fetches + merge). A full-catalog run is similarly fast because sources are bulk JSON, not paginated HTML.
Output
{"fullName": "nvim-lua/kickstart.nvim","owner": "nvim-lua","name": "kickstart.nvim","host": "github.com","description": "A launch point for your personal nvim configuration","stars": 31574,"starsWeekly": null,"starsMonthly": null,"forks": 14500,"watchers": null,"openIssues": 42,"category": "Pre-made Configuration","subcategory": null,"tags": ["config"],"homepage": null,"defaultBranch": "master","hasVimDoc": null,"readmePath": null,"createdAt": "2022-01-01T00:00:00+00:00","updatedAt": "2026-10-10T12:00:00+00:00","lazySpec": null,"listedIn": ["neovimcraft", "awesome-neovim"],"url": "https://github.com/nvim-lua/kickstart.nvim","dotfyleUrl": "https://dotfyle.com/plugins/nvim-lua/kickstart.nvim","neovimcraftUrl": "https://neovimcraft.com/plugin/nvim-lua/kickstart.nvim","scrapedAt": "2026-10-14T10:55:00+00:00"}
Export to JSON, CSV, Excel, XML or HTML, or pull results through the Apify API, webhooks, Make, Zapier or n8n.
Pricing
Free to use right now: you pay only the tiny Apify platform usage of your own run. Pay-per-result pricing may be added later (~$2 per 1,000 plugin results), with advance notice as Apify requires. Monetization is not enabled on the Store listing yet.
FAQ
Is it legal? The Actor reads only public, unauthenticated catalogs (GitHub release assets, neovimcraft JSON, awesome-neovim README). Dotfyle’s disallowed API paths are not fetched.
How fresh is the data? Fetched live on every run. store.nvim’s upstream crawler refreshes about hourly; neovimcraft and awesome-neovim reflect whatever those projects publish.
Something broken or a field missing? Open an issue on the Actor’s Issues tab.