arXiv Preprint Scraper avatar

arXiv Preprint Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
arXiv Preprint Scraper

arXiv Preprint Scraper

Scrapes arXiv preprints by search query, category, or paper ID and returns each paper's metadata as a flat row. Supports bulk collection up to a million papers per run.

Pricing

from $8.00 / 1,000 results

Rating

5.0

(1)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

1

Bookmarked

20

Total users

2

Monthly active users

7 days ago

Last modified

Categories

Share

ParseForge

arXiv Preprint Scraper

Scrape arXiv preprints by keyword, category, or paper ID, up to a million per run. Every paper comes with its title, authors, abstract, and submission date. No API key or registration. Export to CSV, JSON, Excel, or XML.

arXiv's official API rate-limits you and returns raw Atom feeds you have to parse yourself. This Actor reads the public search and abstract pages directly, filters by category or sort order, and returns each matching paper in one clean, flat row. It handles the pagination and parsing so you get structured data from a simple search query or a list of arXiv IDs.

Who uses itWhat they scrape arXiv for
Academic researchersBuilding a systematic literature review dataset for a specific topic
Data scientistsTracking new papers in a niche ML subfield each week
LibrariansMonitoring institutional author publications across multiple categories
JournalistsFinding the latest preprints on a breaking science story

What it does

This Actor collects arXiv preprints by search query, category, direct URL, or paper ID, and returns each one as a flat row with its metadata.

  • πŸ” Keyword search: searches titles, abstracts, and author names for your terms.
  • πŸ“‚ Category filter: restrict results to a single arXiv category like cs.LG or physics.optics.
  • πŸ†” Direct paper fetch: supply a list of arXiv IDs or a single paper URL to get exactly those records.
  • πŸ“… Date sorting: order by submission date or last-updated date, ascending or descending.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with arXiv data

πŸ“š Build a literature review dataset.

A PhD student searches for "retrieval augmented generation" in cs.CL, collects 500 papers, and exports them to CSV for screening in a systematic review.

πŸ“ˆ Monitor a research field weekly.

A data scientist runs the Actor every Monday with a category filter and sort by submission date to catch the latest preprints in stat.ML.

πŸ”Ž Fetch specific papers by ID.

A research lab manager pastes a list of 200 arXiv IDs from a conference proceedings page and gets back full metadata for their internal database.

πŸ“° Gather sources for a science story.

A journalist searches for a recent discovery keyword, sorts by relevance, and pulls the top 20 preprints to cite in an article.

Why choose this scraper

What you get
No API key neededReads public pages, no registration or OAuth.
Flat, predictable schemaEvery paper returns the same fields, ready for analysis.
Bulk collectionSet maxItems up to 1,000,000 for large-scale literature pulls.
Multiple input modesSearch by keyword, browse a category, or fetch specific IDs.

How it compares

This Actor focuses on direct arXiv scraping with multiple input modes and bulk collection, while the competitors below offer MCP server integrations or multi-source search.

FeatureParseForgeAcademic Research MCPAcademic Paper Scraper
Keyword search on arXivYesYesYes
Fetch by arXiv ID listYesNot listedNot listed
Category filterYesNot listedNot listed
Sort by submission dateYesNot listedNot listed
MCP server for AI agentsNot listedYesYes
Google Scholar searchNot listedYesNot listed
Semantic Scholar searchNot listedNot listedYes

Configure the run

Drive the Actor from a search query, an arXiv category, a list of paper IDs, or a direct URL, alone or together, and the sort order and maximum items filter the results before they reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"searchQuery": "large language models",
"maxItems": 25
}

A larger pull:

{
"searchQuery": "large language models",
"maxItems": 200
}

Pricing

Pay-per-result: $0.16 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$16.00
1,000 results$160.00
10,000 results$1600.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

  1. Create a free Apify account with $5 in credit.
  2. Open the arXiv Preprint Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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 arXiv 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/arxiv-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search query is spelled correctly and that the category, if set, is a valid arXiv category code like cs.AI or physics.optics. Also try removing the category filter to see if results appear without it.

The Actor is running very slowly.

Large maxItems values mean the Actor must paginate through many pages. Reduce the maximum papers or narrow your search with a more specific query or a category filter to speed it up.

I got fewer papers than my maxItems setting.

The Actor stops when arXiv has no more results matching your query. Try a broader search term or remove the category filter to find more papers.

Some fields are empty in my output.

arXiv does not guarantee every field for every paper. For example, some older preprints may lack a DOI or a specific author affiliation. Empty fields mean the data was not present on the page.

The sort order does not seem to work.

The sortOrder field only applies when sortBy is set to submittedDate or lastUpdatedDate. When sortBy is relevance, the order is fixed by arXiv's search engine.

FAQ

QuestionAnswer
Do I need an arXiv API key?No. This Actor reads the public arXiv website directly. You do not need to register an application or manage API credentials.
How many papers can I scrape in one run?You can set the maximum up to 1,000,000 papers. The Actor will paginate through search results until it reaches your limit or runs out of matches.
Can I scrape a specific arXiv category without a search term?Yes. Leave the search query empty and set a category like cs.LG. The Actor will return the most recent papers in that category, sorted by your chosen order.
What output formats are supported?You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform after the run finishes.
Does this Actor get the full PDF text?No. It collects the metadata shown on the abstract page: title, authors, abstract, submission date, and related fields. It does not download or parse the full PDF.
Can I scrape papers by a specific author?Yes. Enter the author's name in the search query field. arXiv's search engine matches against author names, so a query like "Yann LeCun" will return papers by that author.
What happens if I provide both a search query and a list of arXiv IDs?The arXiv IDs field takes priority. When you supply paper IDs, the Actor fetches those specific papers and ignores the search query and category.
Is there a rate limit?The Actor respects arXiv's robots.txt and adds polite delays between requests. For very large runs, it may take longer, but it will not hit aggressive rate limits that block your IP.
Can I schedule this Actor to run automatically?Yes. Apify supports scheduled runs. You can set it to run daily or weekly to collect new papers as they appear on arXiv.

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 arXiv, Cornell University. 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.