arXiv Papers Scraper — Search Research Papers by Topic & Author avatar

arXiv Papers Scraper — Search Research Papers by Topic & Author

Under maintenance

Pricing

from $0.70 / 1,000 result items

Go to Apify Store
arXiv Papers Scraper — Search Research Papers by Topic & Author

arXiv Papers Scraper — Search Research Papers by Topic & Author

Under maintenance

Search arXiv for research papers by keywords, author, category and date; returns title, authors, abstract, categories, published/updated dates, PDF and abstract URLs, DOI. Sort by relevance or date. Built for research agents. No API key.

Pricing

from $0.70 / 1,000 result items

Rating

0.0

(0)

Developer

Samat Makatov

Samat Makatov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

arXiv Papers Scraper — search research papers by topic, author, category & date

Structured metadata for any slice of arXiv (2.5M+ preprints in CS, math, physics, statistics, quantitative finance, biology, economics): full-text keyword search with field prefixes, author lookup, the complete category taxonomy (~155 codes), submission-date windows, server-side sorting and fetching by id. Every item carries title, authors, affiliations, abstract, categories, DOI, journal reference, dates and PDF/HTML links. Built for research agents, tech-scouting teams, patent analysts and newsletter authors.

No API key, no proxy, no browser — the public arXiv API over plain HTTP. Two modes: search (the whole archive via the arXiv API) and latest (today's announced papers per category via arXiv's RSS feed — fast and not rate-limited, ideal for daily digests).

Use cases

  • Daily digest of new papersmode: "latest", categories: ["cs.AI","cs.LG"], announceTypes: ["new"] → exactly what arXiv announced today, in seconds, on a daily schedule.
  • Tech scouting / weekly digestcategories: ["cs.AI","cs.MA"], submittedFrom: <last Monday>, sortBy: submittedDate → every new agent paper of the week, straight into a newsletter or Slack.
  • Competitor & lab monitoringauthors: ["Vaswani"] or a query with au: per researcher; run daily with sortBy: lastUpdatedDate to catch new versions too.
  • Prior-art search for patents / due diligencesearchIn: "title", matchMode: "phrase", submittedTo: <priority date> returns the exact-phrase hits older than the filing.
  • RAG / knowledge-base ingestion — paginate with limit: 2000 + startOffset and keep fields: ["id","title","abstract","pdfUrl"] for a lean corpus.
  • Trend analysis — count papers per month for a topic (submittedFrom/submittedTo windows) and by primaryCategory.
  • Citation enrichment — feed a list of arXiv ids from a bibliography via idList to get DOIs, versions and journal references back.

Input

All fields are optional, but in search mode at least one of query, authors, category/categories, a date window or idList is required; latest mode needs categories. All conditions are ANDed.

FieldTypeDefaultAllowed values / notes
modestringsearchsearch — whole archive via the arXiv API. latest — the current daily announcement for categories from the RSS feed (rss.arxiv.org/rss/cs.AI+cs.LG); query, searchIn, matchMode, authors, excludeCategories are applied locally; idList, dates, sorting and startOffset are ignored.
announceTypesstring[][]latest mode only: new, cross (cross-listed new papers), replace, replace-cross (new versions). Empty = all.
querystringKeywords (whole-word match, no stemming). In latest mode plain keywords only. Raw arXiv syntax (search mode) is passed through: prefixes ti: abs: au: co: jr: cat: rn: all:, operators AND OR ANDNOT, parentheses, quotes.
searchInstringallall, title, abstract, author, comment, journalRef, reportNumber — field for plain-keyword queries (ignored for raw syntax).
matchModestringallall (every word), any (OR), phrase (exact phrase).
authorsstring[][]Author names, all must match (au:). Best recall: Surname or Surname_I.
categorystringOne category code (legacy field, same as one entry in categories).
categoriesstring[][]Paper matches if listed in ANY of them (cross-lists count). Case-insensitive; archive names cs, math, q-fin… expand to all sub-categories. See Reference.
excludeCategoriesstring[][]ANDNOT cat: filter. Needs at least one positive condition.
submittedFrom / submittedTostringOriginal submission date (v1), inclusive. YYYY-MM-DD, YYYY-MM, YYYY or ISO datetime (GMT).
idListstring[][]2301.00001, 2301.00001v2, arXiv:…, https://arxiv.org/abs/…, hep-th/9901001. Combined with a query = intersection.
sortBystringrelevancerelevance, submittedDate, lastUpdatedDate.
sortOrderstringdescendingdescending, ascending.
limit (alias maxItems)integer251–2000. Search: pages of 100 with a 3 s pause between them (arXiv rule). Latest: a busy category announces 200–600 papers a day — raise it for a full digest.
startOffsetinteger0Skip the first N results — manual paging across runs (max 30 000).
includeAbstractbooleantruefalse = compact metadata only.
maxAbstractCharsinteger0Truncate abstracts (0 = full).
fieldsstring[][]Keep only these output fields.

Reference

Query syntax cheatsheet

PrefixFieldExample
ti:titleti:"large language model" AND ti:agents
abs:abstractabs:tokenization ANDNOT abs:BPE
au:authorau:Hinton_G
cat:categorycat:q-fin.TR OR cat:q-fin.PM
co: / jr: / rn:comment / journal ref / report numberjr:Nature
submittedDate:[A TO B]added automatically from submittedFrom/submittedTosubmittedDate:[202601010000 TO 202601312359]

Categories

Top-level archives (accepted as shorthand for all their sub-categories): cs, econ, eess, math, astro-ph, cond-mat, gr-qc, hep-ex, hep-lat, hep-ph, hep-th, math-ph, nlin, nucl-ex, nucl-th, physics, quant-ph, q-bio, q-fin, stat. Official taxonomy: https://arxiv.org/category_taxonomy

cs (40)

CodeName
cs.AIArtificial Intelligence
cs.ARHardware Architecture
cs.CCComputational Complexity
cs.CEComputational Engineering, Finance, and Science
cs.CGComputational Geometry
cs.CLComputation and Language
cs.CRCryptography and Security
cs.CVComputer Vision and Pattern Recognition
cs.CYComputers and Society
cs.DBDatabases
cs.DCDistributed, Parallel, and Cluster Computing
cs.DLDigital Libraries
cs.DMDiscrete Mathematics
cs.DSData Structures and Algorithms
cs.ETEmerging Technologies
cs.FLFormal Languages and Automata Theory
cs.GLGeneral Literature
cs.GRGraphics
cs.GTComputer Science and Game Theory
cs.HCHuman-Computer Interaction
cs.IRInformation Retrieval
cs.ITInformation Theory
cs.LGMachine Learning
cs.LOLogic in Computer Science
cs.MAMultiagent Systems
cs.MMMultimedia
cs.MSMathematical Software
cs.NANumerical Analysis
cs.NENeural and Evolutionary Computing
cs.NINetworking and Internet Architecture
cs.OHOther Computer Science
cs.OSOperating Systems
cs.PFPerformance
cs.PLProgramming Languages
cs.RORobotics
cs.SCSymbolic Computation
cs.SDSound
cs.SESoftware Engineering
cs.SISocial and Information Networks
cs.SYSystems and Control

econ (3)

CodeName
econ.EMEconometrics
econ.GNGeneral Economics
econ.THTheoretical Economics

eess (4)

CodeName
eess.ASAudio and Speech Processing
eess.IVImage and Video Processing
eess.SPSignal Processing
eess.SYSystems and Control

math (32)

CodeName
math.ACCommutative Algebra
math.AGAlgebraic Geometry
math.APAnalysis of PDEs
math.ATAlgebraic Topology
math.CAClassical Analysis and ODEs
math.COCombinatorics
math.CTCategory Theory
math.CVComplex Variables
math.DGDifferential Geometry
math.DSDynamical Systems
math.FAFunctional Analysis
math.GMGeneral Mathematics
math.GNGeneral Topology
math.GRGroup Theory
math.GTGeometric Topology
math.HOHistory and Overview
math.ITInformation Theory
math.KTK-Theory and Homology
math.LOLogic
math.MGMetric Geometry
math.MPMathematical Physics
math.NANumerical Analysis
math.NTNumber Theory
math.OAOperator Algebras
math.OCOptimization and Control
math.PRProbability
math.QAQuantum Algebra
math.RARings and Algebras
math.RTRepresentation Theory
math.SGSymplectic Geometry
math.SPSpectral Theory
math.STStatistics Theory

astro-ph (6)

CodeName
astro-ph.COCosmology and Nongalactic Astrophysics
astro-ph.EPEarth and Planetary Astrophysics
astro-ph.GAAstrophysics of Galaxies
astro-ph.HEHigh Energy Astrophysical Phenomena
astro-ph.IMInstrumentation and Methods for Astrophysics
astro-ph.SRSolar and Stellar Astrophysics

cond-mat (9)

CodeName
cond-mat.dis-nnDisordered Systems and Neural Networks
cond-mat.mes-hallMesoscale and Nanoscale Physics
cond-mat.mtrl-sciMaterials Science
cond-mat.otherOther Condensed Matter
cond-mat.quant-gasQuantum Gases
cond-mat.softSoft Condensed Matter
cond-mat.stat-mechStatistical Mechanics
cond-mat.str-elStrongly Correlated Electrons
cond-mat.supr-conSuperconductivity

physics (single archives) (9)

CodeName
gr-qcGeneral Relativity and Quantum Cosmology
hep-exHigh Energy Physics - Experiment
hep-latHigh Energy Physics - Lattice
hep-phHigh Energy Physics - Phenomenology
hep-thHigh Energy Physics - Theory
math-phMathematical Physics
nucl-exNuclear Experiment
nucl-thNuclear Theory
quant-phQuantum Physics

nlin (5)

CodeName
nlin.AOAdaptation and Self-Organizing Systems
nlin.CDChaotic Dynamics
nlin.CGCellular Automata and Lattice Gases
nlin.PSPattern Formation and Solitons
nlin.SIExactly Solvable and Integrable Systems

physics (22)

CodeName
physics.acc-phAccelerator Physics
physics.ao-phAtmospheric and Oceanic Physics
physics.app-phApplied Physics
physics.atm-clusAtomic and Molecular Clusters
physics.atom-phAtomic Physics
physics.bio-phBiological Physics
physics.chem-phChemical Physics
physics.class-phClassical Physics
physics.comp-phComputational Physics
physics.data-anData Analysis, Statistics and Probability
physics.ed-phPhysics Education
physics.flu-dynFluid Dynamics
physics.gen-phGeneral Physics
physics.geo-phGeophysics
physics.hist-phHistory and Philosophy of Physics
physics.ins-detInstrumentation and Detectors
physics.med-phMedical Physics
physics.opticsOptics
physics.plasm-phPlasma Physics
physics.pop-phPopular Physics
physics.soc-phPhysics and Society
physics.space-phSpace Physics

q-bio (10)

CodeName
q-bio.BMBiomolecules
q-bio.CBCell Behavior
q-bio.GNGenomics
q-bio.MNMolecular Networks
q-bio.NCNeurons and Cognition
q-bio.OTOther Quantitative Biology
q-bio.PEPopulations and Evolution
q-bio.QMQuantitative Methods
q-bio.SCSubcellular Processes
q-bio.TOTissues and Organs

q-fin (9)

CodeName
q-fin.CPComputational Finance
q-fin.ECEconomics
q-fin.GNGeneral Finance
q-fin.MFMathematical Finance
q-fin.PMPortfolio Management
q-fin.PRPricing of Securities
q-fin.RMRisk Management
q-fin.STStatistical Finance
q-fin.TRTrading and Market Microstructure

stat (6)

CodeName
stat.APApplications
stat.COComputation
stat.MEMethodology
stat.MLMachine Learning
stat.OTOther Statistics
stat.THStatistics Theory

Examples

Daily digest of new cs.AI + cs.LG papers (schedule it every weekday morning)

{ "mode": "latest", "categories": ["cs.AI", "cs.LG"], "announceTypes": ["new"], "limit": 1000, "fields": ["id", "title", "authors", "primaryCategory", "abstract", "pdfUrl"] }

Today's agent papers only (keywords filtered locally on the announcement)

{ "mode": "latest", "categories": ["cs.AI", "cs.MA", "cs.CL"], "query": "agent agents agentic", "matchMode": "any", "limit": 200 }

Weekly digest of new AI-agent papers

{ "query": "agent", "searchIn": "title", "categories": ["cs.AI", "cs.MA", "cs.CL"], "submittedFrom": "2026-09-07", "sortBy": "submittedDate", "limit": 200 }

Follow a researcher (new papers and new versions)

{ "authors": ["Vaswani_A"], "sortBy": "lastUpdatedDate", "limit": 50 }

Prior-art search before a priority date

{ "query": "speculative decoding", "searchIn": "title", "matchMode": "phrase", "submittedTo": "2023-01-31", "sortBy": "submittedDate", "sortOrder": "ascending", "limit": 100 }

Quant-finance corpus for a RAG index (lean fields)

{ "categories": ["q-fin"], "excludeCategories": ["q-fin.GN"], "submittedFrom": "2025-01-01", "limit": 2000, "fields": ["id", "title", "abstract", "published", "primaryCategory", "pdfUrl"] }

Enrich a bibliography by arXiv id

{ "idList": ["1706.03762", "arXiv:2005.14165", "https://arxiv.org/abs/2303.08774"], "includeAbstract": false }

Output

One item per paper (de-duplicated by id within a run). Example (trimmed):

{
"id": "1706.03762",
"idVersioned": "1706.03762v7",
"version": 7,
"title": "Attention Is All You Need",
"authors": ["Ashish Vaswani", "Noam Shazeer", "Niki Parmar"],
"affiliations": [],
"abstract": "The dominant sequence transduction models are based on complex recurrent or convolutional neural networks…",
"published": "2017-06-12T17:57:34Z",
"updated": "2023-08-02T00:41:18Z",
"primaryCategory": "cs.CL",
"primaryCategoryName": "Computation and Language",
"categories": ["cs.CL", "cs.LG"],
"doi": null,
"doiUrl": null,
"journalRef": null,
"comment": "15 pages, 5 figures",
"url": "https://arxiv.org/abs/1706.03762",
"pdfUrl": "https://arxiv.org/pdf/1706.03762v7",
"htmlUrl": "https://arxiv.org/html/1706.03762",
"source": "arxiv",
"fetchedAt": "2026-09-13T08:00:00.000Z"
}
FieldTypeMeaning
idstringStable arXiv id without version — use as primary key.
idVersioned / versionstring / intLatest version id and number.
title, abstractstringWhitespace-normalized. abstract is null when includeAbstract: false.
authorsstring[]In paper order.
affiliationsstring[]Only when authors supplied them (often empty).
published / updatedISO datev1 submission / latest version.
primaryCategory, primaryCategoryNamestringCode and human name.
categoriesstring[]All categories incl. cross-lists.
doi, doiUrl, journalRef, commentstring|nullAs provided by the authors.
url, pdfUrl, htmlUrlstringAbstract page, PDF, HTML rendering (HTML exists for most papers since Dec 2023).
source, fetchedAtstringProvenance.
retrievedViastringSearch mode: which service returned the row — arxiv-api (normal), arxiv-search-page or openalex (fallbacks, see Limits & FAQ).

In latest mode each item also has announceType (new / cross / replace / replace-cross) and announcedDate (YYYY-MM-DD). The feed itself carries no submission timestamps, DOI or affiliations, so after picking the papers the actor looks them up in the arXiv export API by id_list (100 ids per request, 3 s apart, ≤ 90 s in total) and fills published (v1 submitted), updated (this version submitted), doi/doiUrl, affiliations and journalRef. The export API is sometimes throttled; papers it does not answer for keep published/updated = null (the log and SUMMARY.submissionDates = { filled, missing, note } say so) — announcedDate is always set (comment and journalRef are also filled when the weekend listing page is used). version/idVersioned come from the feed; for a replacement read from the listing page the version may be unknown (version: null, idVersioned = id).

Field (latest mode)TypeMeaning
announceTypestringnew first submission, cross new paper cross-listed into your categories, replace / replace-cross new version of an older paper.
announcedDatedateThe arXiv announcement (mailing) the paper appeared in.

A SUMMARY record in the key-value store holds, for search, the exact search_query sent, totalResults reported by arXiv, the number saved, source / sources (which service served the rows) and fallbackReason / fallbackWarnings (why a fallback was used and which inputs it could only approximate); for latest, the feed URL(s), source (rss or listing), announcedDate, papers in the announcement, matched and saved, and submissionDates (how many rows got published/updated from the export API).

Use it from code / agents

curl -X POST "https://api.apify.com/v2/acts/yadroo~arxiv-papers/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"agentic commerce","categories":["cs.AI"],"sortBy":"submittedDate","limit":50}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('yadroo/arxiv-papers').call({ authors: ['Vaswani_A'], sortBy: 'lastUpdatedDate', limit: 50 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("yadroo/arxiv-papers").call(run_input={"categories": ["q-fin.TR"], "submittedFrom": "2026-09-01", "limit": 100})
items = client.dataset(run["defaultDatasetId"]).list_items().items

MCP: add https://mcp.apify.com to Claude / Cursor / any MCP client and call the yadroo/arxiv-papers tool with the same JSON input.

Pricing

Pay per event: $0.001 per run start + $0.001 per paper. Typical runs: 25-paper lookup ≈ $0.026; 200-paper weekly digest ≈ $0.20; 2 000-paper corpus ≈ $2.

Limits & FAQ

  • arXiv API throttling (search mode) → automatic fallback — the export API (export.arxiv.org) regularly runs out of capacity for minutes: requests hang or return 429 Rate exceeded. The actor keeps the 3 s spacing between pages, retries once, and then switches to arXiv's own website search (arxiv.org/search, a separate service): same papers and fields, but published/updated are day-precision dates (YYYY-MM-DD), affiliations is empty, relevance order differs slightly, and categories are matched on each result's category tags. If arXiv is down altogether, keyword/author searches without categories fall back to OpenAlex (arXiv-hosted works only; stemmed matching, no categories/versions/comments). Category-only or date-only browsing cannot use either fallback. Every row says where it came from in retrievedVia; the log and SUMMARY.fallbackReason explain the switch. The run fails only if every usable source is down.
  • latest mode is not affected — it reads rss.arxiv.org (and arxiv.org/list/<cat>/new), which are separate from the API. If you want new papers in a category, use {"mode": "latest", "categories": [...]}. A category-only search (no query/authors/idList, no old date window) that hits throttling falls back to latest automatically with a warning — you then get only the current announcement, not the full history.
  • Weekends & holidays — arXiv announces Sunday–Thursday evenings (US Eastern), so the RSS feed is empty on Saturdays/Sundays and holidays; latest then reads the most recent announcement from arxiv.org/list/<cat>/new (one request per category, 1 s apart), so a Sunday run returns Friday's papers. Check announcedDate to avoid processing the same announcement twice.
  • Freshness — the API index lags new submissions by a few hours; new papers are announced Sun–Thu at 20:00 ET.
  • Matching — whole words only, no stemming (transformertransformers). Use matchMode: "any" with both forms.
  • 0 results — the run logs a hint (check category codes, author name form). Malformed raw syntax fails with arXiv's own error text.
  • Depth — up to 2 000 items per run; startOffset up to 30 000. Split larger jobs by date window or category.
  • Full text — PDFs are not downloaded; pdfUrl/htmlUrl are given for a follow-up step.
  • Roadmap — OAI-PMH bulk mode for whole-category snapshots, Semantic Scholar citation counts.

Made by Yadroo. Sibling actors: openalex-works (citations & open access across all publishers), wikipedia-search, openlibrary-books, hackernews-search, rss-to-json.