
arXiv Papers Scraper
hipersoft/arxiv-scraper
Search and extract arXiv papers: title, abstract, authors, categories, published/updated dates, DOI, journal reference, and direct PDF links. Filter by category and sort by newest, recently updated or relevance. Fetch by arXiv ID too. For research, lit reviews and AI/ML monitoring. No setup.
Total users
2Monthly users
1Total runs
140Per paper scraped
$0.0025Last rebuilt
Oct 28, 2026Overview
Search and extract papers from arXiv.org as clean, structured JSON, CSV, Excel or XML: title, full abstract, authors, subject categories, submission/update dates, DOI, journal reference, and direct PDF links. Search by keyword, filter by category, sort by newest or relevance, or fetch exact papers by arXiv ID. No account, no API key — fast and reliable.

What does the arXiv Papers Scraper do?
The arXiv Papers Scraper searches the full arXiv corpus and extracts complete, structured metadata for every matching paper. Use plain keywords or structured field queries, narrow by subject category, and export thousands of papers with abstracts and PDF links in a single run — ideal for literature reviews, research monitoring, and building AI/ML datasets.
Features
- 🔎 Keyword & field search — plain terms or structured queries (
ti:,au:,abs:,cat:) across the full arXiv corpus - 🗂️ Category filters — narrow to fields like
cs.CL,cs.AI,math.PR,stat.ML, and combine them - 🆔 Fetch by ID — pass a list of arXiv IDs to pull specific papers directly
- 📅 Sort your way — by relevance, newest submitted, or most recently updated
- 📄 Full abstracts + PDF links — the complete summary text plus direct
absandpdfURLs - 👥 Structured authors — clean author list, count, and a display string
What you get

Each paper is one dataset record:
{
"query": "large language models",
"arxivId": "2403.09676v1",
"arxivIdBase": "2403.09676",
"title": "Unmasking the Shadows of AI: Investigating Deceptive Capabilities in Large Language Models",
"summary": "This research critically navigates the intricate landscape of AI deception...",
"authors": ["Linge Guo"],
"authorsList": "Linge Guo",
"authorCount": 1,
"primaryCategory": "cs.CL",
"categories": ["cs.CL", "cs.AI"],
"published": "2024-02-07T00:21:46Z",
"updated": "2024-02-07T00:21:46Z",
"doi": null,
"journalRef": null,
"comment": "AI deception, Large Language Models, ChatGPT",
"absUrl": "https://arxiv.org/abs/2403.09676v1",
"pdfUrl": "https://arxiv.org/pdf/2403.09676v1"
}
Output schema
| Field | Type | Description |
|---|---|---|
query |
string | The search term this paper matched (echoed for traceability) |
arxivId |
string | Full arXiv identifier including version (e.g. 2403.09676v1) |
arxivIdBase |
string | arXiv identifier without the version suffix |
title |
string | Paper title |
summary |
string | Full abstract text |
authors |
array | List of author names |
authorsList |
string | Authors joined as a single display string |
authorCount |
integer | Number of authors |
primaryCategory |
string | Primary arXiv subject category (e.g. cs.CL) |
categories |
array | All subject categories the paper is tagged with |
published |
string (ISO date) | Original submission date/time |
updated |
string (ISO date) | Most recent revision date/time |
doi |
string | DOI, if the paper has one (else null) |
journalRef |
string | Journal reference, if published (else null) |
comment |
string | Author-provided comment / note |
absUrl |
string (URL) | Link to the arXiv abstract page |
pdfUrl |
string (URL) | Direct link to the paper PDF |
Input
{
"searchTerms": ["large language models", "cat:cs.CL"],
"categories": ["cs.AI"],
"sortBy": "newest",
"maxResultsPerQuery": 200,
"includeAbstract": true
}
| Field | Type | Description |
|---|---|---|
searchTerms |
array | Keywords or structured field:value queries. Multi-word phrases are matched as phrases. |
categories |
array | arXiv subject categories to filter by (e.g. cs.CL, stat.ML). Combine with terms or use alone. |
idList |
array | Fetch specific papers by arXiv ID (skips search when provided). |
sortBy |
string | relevance (default), newest, or lastUpdated. |
maxResultsPerQuery |
integer | Max papers per query (1–2000). |
includeAbstract |
boolean | Include the full abstract text (default true). |
Use cases
- Literature reviews — pull every recent paper on a topic with abstracts in one run.
- Research monitoring — track new submissions in your categories, sorted newest-first.
- AI/ML datasets — build corpora of titles + abstracts for classification, search, or RAG.
- Citation & metadata — grab DOIs, journal refs, and PDF links at scale.
- Trend analysis — measure output by category, author or time to spot emerging topics.
How to scrape arXiv papers
- Add the arXiv Papers Scraper to your Apify account.
- Enter one or more search terms (keywords or
field:valuequeries), or an idList for exact papers. - Optionally set categories, sortBy and maxResultsPerQuery.
- Click Run.
- Export the dataset as JSON, CSV, Excel or XML, or pull it via the Apify API.
Need more research data?
- Crossref Scraper — DOIs, citation counts and metadata from 150M+ registered works.
- OpenLibrary Scraper — book metadata, authors, subjects and editions.
- ClinicalTrials Scraper — study records from the clinical trials registry.
FAQ
Do I need an API key or login? No. There's no account, login or API key required — just add your search terms and run.
How many papers can I scrape per run?
Up to 2,000 papers per query via maxResultsPerQuery, and you can pass multiple search terms in one run, so a single run can return many thousands of papers.
How does billing work? You pay only per paper you get, so small filtered runs stay cheap. See the Pricing tab for current rates.
What format is the output? Clean structured JSON — one record per paper — exportable as JSON, CSV, Excel or XML. Each record includes the title, full abstract, authors, categories, dates, DOI and direct PDF links.
Can I filter by category or fetch specific papers?
Yes. Use categories to narrow to fields like cs.CL, cs.AI or stat.ML, combine them with keywords, or pass an idList of arXiv IDs to pull exact papers directly.
Is this only public data? Yes. It returns only openly available arXiv metadata and doesn't touch anything behind a login.
Can I connect this to other tools? The arXiv Papers Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Returns only public arXiv metadata; you are responsible for compliance with arXiv's terms. arXiv is a trademark of Cornell University; this Actor is independent and not affiliated with or endorsed by arXiv.
Input
| Field | Type | Description |
|---|---|---|
searchTermsSearch terms | array | Keywords or phrases to search (title + abstract + full text). You may also pass a raw arXiv query using field prefixes, e.g. ti:"attention is all you need" or au:hinton. |
categoriesCategories | array | Optional arXiv category codes to restrict to, e.g. cs.CL, cs.LG, stat.ML, math.PR, hep-th. Combined with the search terms. |
idListarXiv IDs | array | Optional. Fetch these specific papers by arXiv ID (e.g. 2201.00978 or 1706.03762v5). When set, search terms are ignored. |
sortBySort by | string · relevance, newest, lastUpdated | Ordering of search results. Default: "relevance" |
maxResultsPerQueryMax results per search term | integer | Maximum papers to collect per search term (or in total for an ID list). Default: 50 |
includeAbstractInclude abstract | boolean | Include the paper abstract in the output. Default: true |
proxyConfigurationProxy | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": true} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~arxiv-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": [
"large language models"
],
"categories": [],
"idList": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/arxiv-scraper").call(run_input={
"searchTerms": [
"large language models"
],
"categories": [],
"idList": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/arxiv-scraper').call({
"searchTerms": [
"large language models"
],
"categories": [],
"idList": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Paper scraped One paper with title, full abstract, authors, categories, dates, DOI, journal ref and PDF link | $0.0025 | $0.0013 |
| API request One arXiv API query (a page of up to 100 results) | $0.0005 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Europe PMC Scraper
Bulk-scrape life-science and biomedical literature from Europe PMC (40M+ records: PubMed, PMC, preprints, patents): title, abstract, authors, journal, year, DOI, PMID/PMCID, citation count, MeSH terms, open-access flag and full-text/PDF links. Thousands per run. No setup.
325 runs · 5 users · $0.001 / article scrapedLetterboxd Scraper
Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.
139 runs · 7 users · $0.0042 / film scrapedOpenLibrary Book Scraper
Search millions of books on OpenLibrary by keyword, author, subject or ISBN and get title, authors, publisher, year, subjects, ISBNs, edition count, ratings, page count and cover. Clean, no setup.
124 runs · 5 users · $0.002 / book scrapedSemantic Scholar Scraper
Bulk-scrape academic papers from Semantic Scholar's 200M+ corpus: title, abstract, AI TLDR summary, authors, venue, year, citation & influential-citation counts, fields of study, DOI/PubMed/arXiv IDs and open-access PDF links. Filter by year, field and citations. Thousands per run. No setup.
123 runs · 7 users · $0.001 / paper scrapedWikipedia Scraper
Search Wikipedia or look up exact articles and get the full plain-text content, summary, categories, image, Wikidata ID and monthly pageview trends. Any language. Great for research, RAG and AI datasets. No setup.
121 runs · 1 users · $0.001 / article scrapedOpenAlex Scholarly Works Scraper
Search 250M+ academic papers via OpenAlex: title, abstract, authors, institutions, venue, citation count, DOI, open-access status and topics. Filter by year, type and open access. For research, R&D and lit reviews. No setup.
118 runs · 1 users · $0.001 / work scrapedSend the site and the fields. We build it and you get it first.