Kaggle Datasets Scraper
Pricing
from $9.00 / 1,000 dataset records
Kaggle Datasets Scraper
Scrapes Kaggle dataset listings by search term, tag, file type, license, or size. Returns one flat row per dataset with title, URL, size, votes, and optional full description and version history.
Pricing
from $9.00 / 1,000 dataset records
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Kaggle Datasets Scraper
Scrape Kaggle datasets by search, tag, file type, or license, up to a million per run. Every dataset comes with its title, URL, size, votes, and optional full description and version history. No API key. Export to CSV, JSON, Excel, or XML.
Kaggle's official API needs an account, a key, and rate limits you. This reads the public dataset catalogue directly, filtered by search term, tag, file type, license, or size, and returns each match in one fixed schema. It works for market research, ML dataset discovery, and competitive analysis.
| Who uses it | What they scrape Kaggle for |
|---|---|
| Data scientists | Find ready-made datasets for model training and benchmarking |
| Market researchers | Track which public datasets companies and researchers publish |
| ML engineers | Build a pipeline of candidate datasets for a new project |
| Competitive analysts | Monitor dataset releases by topic, license, or file format |
What it does
This Actor collects Kaggle dataset listings by search term, tag, file type, license, or size, and returns each one as a flat row.
- ๐ Search and filters: free-text search plus tag, file type, license, and size range filters.
- ๐ Sort orders: hottest, most votes, recently updated, most active, or recently published.
- ๐ Full descriptions: optional fetch of the dataset detail page for long-form description, tags, and version history.
- ๐ฆ Flat output: one row per dataset with title, URL, size, votes, and more, ready for CSV, JSON, Excel, or XML.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Kaggle data
๐ Track dataset trends.
A market researcher runs the scraper weekly with a tag like 'finance' and sortBy 'hottest' to see which datasets are gaining traction.
๐ง Build a training data shortlist.
An ML engineer searches for 'computer vision' with fileType 'csv' and minSize 1000000 to find candidate datasets for a new model.
๐ Monitor competitor data releases.
A competitive analyst filters by license 'cc' and tag 'nlp' to track what open datasets competitors are publishing.
๐ Audit dataset availability.
A data governance lead runs a search for a specific term and includes full descriptions to review what data is publicly available.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Scrape Kaggle's public catalogue without registering an app or managing tokens |
| Flexible filters | Combine search, tag, file type, license, and size to narrow results |
| Rich metadata | Get title, URL, size, votes, and optional full description and version history |
| Scalable | Collect up to a million datasets per run |
How it compares
This actor competes directly with the Kaggle Datasets Scraper, which also searches Kaggle's public dataset catalogue and returns metadata with optional full descriptions and version history.
| Feature | ParseForge | Kaggle Datasets Scraper |
|---|---|---|
| Search by keyword | Yes | Yes |
| Filter by tag | Yes | Not listed |
| Filter by file type | Yes | Not listed |
| Filter by license | Yes | Not listed |
| Filter by size range | Yes | Not listed |
| Sort orders | Yes | Not listed |
| Full description and version history | Yes | Yes |
Configure the run
Drive the Actor from a search term, tag, file type, license, and size range, alone or together, and filters run as each dataset 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.012 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.20 |
| 1,000 results | $12.00 |
| 10,000 results | $120.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 Kaggle Datasets 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 Kaggle 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/kaggle-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 filters. If you set a search term, tag, file type, license, or size range that is too restrictive, no datasets may match. Try removing filters one by one to see which one is blocking results.
Why is the run slow?
The includeDescription option fetches each dataset's detail page, which adds one request per record. Disable it if you only need listing metadata, or reduce maxItems.
Why are some fields null?
Fields like description, tags, and versions are only populated when includeDescription is true. If it is false, those fields stay null by design.
Can I scrape a specific dataset by URL?
This scraper is designed for search and filter-based discovery, not direct URL scraping. Use the search term or tag to find the dataset you need.
Why did I get fewer results than maxItems?
The scraper returns all datasets that match your filters, up to maxItems. If there are fewer matches, you will get fewer results.
FAQ
| Question | Answer |
|---|---|
| Do I need a Kaggle account or API key? | No. The scraper reads Kaggle's public dataset catalogue directly, so no login or key is required. |
| Can I filter by file type or license? | Yes. Use the fileType and license inputs to restrict results to datasets containing CSV, JSON, SQLite, or BigQuery files, or shared under Creative Commons, GPL, Open Database, or other licenses. |
| What does the 'includeDescription' option do? | When enabled, the scraper fetches each dataset's detail page to populate the full description, tags, and version history. It costs one extra request per record, so disable it for faster runs if you only need the listing metadata. |
| How many datasets can I scrape in one run? | You can set maxItems up to 1,000,000. The actual number returned depends on how many datasets match your filters. |
| Can I sort the results? | Yes. Use sortBy to order by hottest, most votes, recently updated, most active, or recently published. |
| What is a tag slug? | Kaggle tags are short identifiers like 'classification', 'finance', or 'computer vision'. You can find valid slugs on Kaggle's datasets page. |
| Does the scraper download the dataset files? | No. It collects metadata about the datasets, not the files themselves. To download files, you would need a separate step. |
| Can I filter by dataset size? | Yes. Use minSize and maxSize to set a range on the dataset's total uncompressed size in bytes. |
| What output formats are supported? | The scraper returns data in Apify's standard formats: CSV, JSON, Excel, and XML. |
| Is this legal? | The scraper only reads publicly available information from Kaggle's catalogue. You are responsible for complying with Kaggle's terms of service and any applicable laws. |
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 Kaggle Inc. 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.
