Pub.dev Package Scoring Scraper
Pricing
from $7.50 / 1,000 results
Pub.dev Package Scoring Scraper
Scrapes pub.dev package records by name, search query, or the full index. Returns pub points, popularity, likes, downloads, and platform tags in a flat row.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pub.dev Package Scoring Scraper
Scrape pub.dev package scores, popularity, and metadata for any Dart or Flutter package, up to a million per run. Every package comes with its pub points, likes, downloads, and platform tags. No login or API key. Export to CSV, JSON, Excel, or XML.
pub.dev's official API limits you to one package at a time and rate-limits bulk lookups. This reads the public package index and search endpoints directly, filtered by name, keyword, or minimum popularity, and returns each match in one fixed schema.
| Who uses it | What they scrape pub.dev for |
|---|---|
| Flutter developers | Which packages are gaining traction before adding a dependency |
| Dart package maintainers | How their own package scores against the competition |
| Market researchers | What the Flutter ecosystem is adopting this quarter |
| Dev tool vendors | Which packages to integrate with next |
What it does
This Actor collects pub.dev package records by exact name, search query, or the global index, and returns each one as a flat row.
- ๐ Scoring data: pub points, popularity, likes, and download counts for every package.
- ๐ Search and filter: query by keyword, exact package name, or minimum popularity score.
- ๐ฆ Bulk collection: walk the entire pub.dev index, up to one million packages per run.
- ๐ท๏ธ Platform tags: see which packages support Android, iOS, web, Windows, macOS, and Linux.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with pub.dev data
๐ Track package adoption.
A Flutter developer runs the Actor weekly with a search query for a niche like 'state management' and watches which packages gain popularity.
๐ Audit your own packages.
A Dart package maintainer feeds their package names and compares pub points and likes against competitors to decide what to improve.
๐งน Clean up dependencies.
A team lead collects every package in their pubspec.yaml and filters by minimum popularity to find abandoned dependencies to replace.
๐ Build a market report.
A market researcher scrapes the full index monthly and aggregates platform tags to report which platforms the Flutter ecosystem is targeting.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public endpoints directly, no registration or OAuth. |
| One flat row per package | Every record has the same schema, ready for CSV or a database. |
| Filter before you store | Minimum popularity keeps your dataset small and relevant. |
| Scales to the whole index | Collect up to a million packages in a single run. |
How it compares
This Actor focuses on scoring and popularity data with bulk index walking, while the competitors below cover publisher browsing or FlutterFlow-specific needs.
| Feature | ParseForge | Pub.dev Scraper | FlutterFlow Marketplace Scraper |
|---|---|---|---|
| Bulk walk of the entire pub.dev index | Yes | Not listed | Not listed |
| Filter by minimum popularity score | Yes | Not listed | Not listed |
| Search by keyword | Yes | Yes | Yes |
| Fetch by exact package name | Yes | Yes | Yes |
| List packages by publisher | Not listed | Yes | Yes |
| Browse trending packages | Not listed | Yes | Not listed |
| FlutterFlow widget metadata | Not listed | Not listed | Yes |
Configure the run
Drive the Actor from exact package names, a search query, or the full package index, and filters run as each package is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Pub.dev Package Scoring Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to pub.dev through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/pkg-pub-scoring-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your searchQuery or package names. If you set minPopularity too high, many packages are filtered out. Try lowering it or leaving it empty.
Why is the run slow?
Collecting the entire pub.dev index takes time. Use searchQuery or package names to narrow the scope, or reduce maxItems.
Why are some packages missing?
The Actor only returns packages that match your filters. If a package's popularity is below minPopularity, it is excluded. Remove the filter to see it.
Why do I get an error about maxItems?
maxItems must be between 1 and 1,000,000. Check your input and make sure it is within that range.
FAQ
| Question | Answer |
|---|---|
| Do I need a pub.dev API key? | No. The Actor reads the public search and package endpoints directly, so there is no registration or authentication. |
| Can I scrape all packages on pub.dev? | Yes. Leave the package names and search query empty, and the Actor walks the global package index up to your maxItems limit. |
| What scoring data do I get? | Each package row includes pub points, popularity score, like count, and download counts, plus platform tags and other metadata. |
| How do I filter by popularity? | Set minPopularity to a number from 0 to 100. Only packages with a popularity score at or above that value are kept. |
| Can I search by keyword? | Yes. Use searchQuery to pass a keyword to pub.dev's search endpoint, such as 'bloc' or 'http'. |
| Can I get specific packages by name? | Yes. List exact package names in the packages field, and the Actor fetches each one directly. |
| What export formats are supported? | The Actor returns data in Apify's standard dataset formats: CSV, JSON, Excel, and XML. |
| Is there a limit on how many packages I can collect? | You can set maxItems up to 1,000,000. The only limit is the size of the pub.dev index and your Apify plan. |
| Does this work for Flutter packages? | Yes. pub.dev hosts both Dart and Flutter packages, and the Actor returns platform tags that show Flutter support. |
| How fresh is the data? | The Actor reads live data from pub.dev on each run, so scores and download counts reflect the current state of the registry. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Dart. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
