Arxiv Papers Scraper avatar

Arxiv Papers Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Arxiv Papers Scraper

Arxiv Papers Scraper

arXiv Papers Scraper is a Python utility designed to efficiently extract research papers, abstracts, author details, and publication metadata from arXiv, converting academic archives into structured, analysis-ready formats.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

ZeroBreak

ZeroBreak

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

arXiv Papers Scraper

arXiv Papers Scraper uses the public arXiv Atom API to search academic papers and save matching records for export as JSON, CSV, or Excel. No login or API key is required.

Search using standard arXiv query syntax, such as all:python, ti:machine learning, au:smith, or cat:cs.AI. The actor stores paper titles in paperTitle because the dataset reserves the field name title. The overview table still displays this column as Title.

Use Cases

  • Literature reviews: Collect papers on a topic before a reading group or research session.
  • Dataset building: Export titles, authors, abstracts, and paper links for research datasets.
  • Category monitoring: Schedule recurring searches for categories such as cat:cs.LG.
  • Research briefings: Gather recent submissions in a field without manually browsing search results.
  • Paper link tracking: Store abstract URLs alongside Atom IDs for future reference.

Input

ParameterTypeDefaultDescription
searchQuerystringall:pythonarXiv query sent as search_query. Supports syntax such as all:, ti:, au:, and cat:.
sortBystringsubmittedDateSorting option: relevance, lastUpdatedDate, or submittedDate. Results are ordered descending.
maxItemsinteger100Maximum number of papers to save, from 1 to 1,000.
timeoutSecsinteger300Maximum time in seconds for starting new API calls.
requestTimeoutSecsinteger30Timeout in seconds for each Atom API request.

Example Input

{
"searchQuery": "cat:cs.AI",
"sortBy": "submittedDate",
"maxItems": 100,
"timeoutSecs": 300,
"requestTimeoutSecs": 30
}

What Data Does This Actor Extract?

Each paper is saved as one dataset row. If a query is invalid or an API request fails, the actor writes an error row instead of failing the entire run.

Example Output

{
"paperTitle": "ePython: An implementation of Python for the many-core Epiphany coprocessor",
"link": "https://arxiv.org/abs/2010.14827v1",
"published": "2020-10-28T09:01:27Z",
"author": "Nick Brown",
"summary": "The Epiphany is a many-core, low power, low on-chip memory architecture.",
"id": "http://arxiv.org/abs/2010.14827v1",
"sourceUrl": "https://export.arxiv.org/api/query?search_query=all:python&start=0&max_results=3&sortBy=submittedDate&sortOrder=descending",
"scrapedAt": "2026-10-12T00:00:00+00:00"
}

Output Fields

FieldTypeDescription
paperTitlestringPaper title with markup removed.
linkstringURL of the paper's abstract page.
publishedstringPublished or updated timestamp provided by the feed.
authorstringAuthor names in feed order, joined by commas.
summarystringPaper abstract with markup removed.
idstringAtom entry ID. Duplicate IDs are discarded.
sourceUrlstringAtom API URL that returned the paper.
scrapedAtstringUTC timestamp when the record was saved.
errorstringPresent only for error records; contains an error explanation.
inputstringQuery or setting associated with an error record.

How It Works

  1. Reads the search query, sorting option, item limit, and timeout settings.
  2. Requests results from the public arXiv Atom API using pagination.
  3. Parses the Atom feed and extracts the paper fields described above.
  4. Skips papers whose Atom IDs have already been saved.
  5. Requests subsequent pages until it reaches the configured item limit, the feed's total result count, or a short page.
  6. Waits 3.1 seconds between API calls.
  7. Retries HTTP 429 responses, HTTP 5xx responses, and timeouts with waits of 2, 4, and 8 seconds, or follows the Retry-After value when provided by arXiv.
  8. Writes one error row and finishes the run if the query is empty, the sorting option is unsupported, the feed contains no results, or the response body is not a valid Atom feed.

The actor uses the public export Atom API and identifies itself through its User-Agent, which includes a contact email.

Limits and Terms

  • Request frequency: arXiv asks API clients to make no more than one request every three seconds over a single connection. The actor uses one connection and waits 3.1 seconds between calls.
  • Page size: Each request asks for at most 100 results, staying within the API page limit.
  • Maximum results: A single run can save up to 1,000 papers.
  • Metadata licensing: arXiv metadata is released under CC0. When republishing records, link back to arXiv.
  • Paper references: The link and id fields point to the paper's abstract page or its Atom entry identifier, respectively.

FAQ

Does the arXiv Atom API require an API key?

No. The public export API does not require an API key or login.

How many papers can one run export?

The maximum is 1,000 papers per run. The default is 100. Large collections take longer because the actor respects the API's request-frequency guidance.

What happens if no papers match the query?

The actor completes the run and writes a single row containing an error field with a short explanation.

Why is the title field called paperTitle?

The dataset schema reserves the field name title. The actor uses paperTitle for the paper's title, while the overview table labels the column Title.

Can I sort results by relevance or date?

Yes. Set sortBy to relevance, lastUpdatedDate, or submittedDate.

Can I schedule recurring searches?

Yes. Recurring runs can help keep research collections and category-monitoring datasets up to date.

Pricing

The actor is free to run. Apify platform usage may still incur charges based on the resources consumed.

Trademark Notice

arXiv and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is solely to identify the data source and does not imply affiliation, sponsorship, endorsement, or partnership.

Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with arXiv or its owners. Data is collected from publicly available sources. Users are responsible for complying with applicable terms of use, rate limits, attribution requirements, and licensing conditions.

This actor collects publicly available arXiv metadata through its public API without logging in or bypassing access controls. The legality of collecting and using public data depends on the circumstances and applicable laws.

  • Personal data: If collected records contain personal data, privacy laws such as the GDPR or CCPA may apply. Collect and retain personal data only when you have an appropriate legal basis.
  • Copyright: Metadata and full-text papers can have different licensing conditions. Do not republish copyrighted article content without the necessary permission.
  • Terms of use: Respect the source's terms, request-frequency guidance, and applicable attribution or licensing requirements.
  • Legal advice: This section provides general information, not legal advice. Consult a qualified lawyer if you are unsure about your obligations.