
Semantic Scholar Scraper
hipersoft/semantic-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.
Total users
7Monthly users
5Total runs
123Per paper scraped
$0.001Last rebuilt
Oct 28, 2026Overview
Bulk-scrape academic papers from Semantic Scholar, an AI-powered corpus of 200M+ papers across every field. Get titles, abstracts, authors, venues, years, citation and influential-citation counts, fields of study, cross-IDs (DOI / PubMed / arXiv) and open-access PDF links. Filter by year, field of study and citation count. Thousands of papers per run. No account, no API key.

Features
- π Corpus-wide search β 200M+ papers, all disciplines
- π Citation metrics β total citations + influential citations + reference counts
- π Filters β year range, fields of study, minimum citations, open-access-only
- π Cross-IDs β DOI, PubMed and arXiv IDs for each paper, plus free PDF links
- π₯ Authors with IDs
- π Bulk & token-paginated β scales to tens of thousands of papers per query
What you get

One record per paper:
{
"paperId": "649def34f8be52c8b66281af98ae884c09aef38b",
"title": "β¦",
"year": 2023,
"authors": [{ "name": "β¦", "authorId": "1741101" }],
"venue": "NeurIPS",
"citationCount": 1240,
"influentialCitationCount": 210,
"referenceCount": 42,
"fieldsOfStudy": ["Computer Science"],
"doi": "10.β¦",
"pmid": null,
"arxivId": "1706.03762",
"openAccessPdfUrl": "https://β¦",
"url": "https://www.semanticscholar.org/paper/β¦"
}
(abstract included when available.)
Output schema
| Field | Type | Description |
|---|---|---|
paperId |
string | Semantic Scholar paper ID. |
title |
string | Paper title. |
abstract |
string | Paper abstract (when available). |
year |
integer | Publication year. |
publicationDate |
string | Full publication date. |
venue |
string | Publication venue or journal name. |
publicationTypes |
array | Types of publication, e.g. JournalArticle, Conference. |
authors |
array | Authors with names and Semantic Scholar author IDs. |
authorCount |
integer | Number of authors. |
citationCount |
integer | Total number of citations. |
referenceCount |
integer | Number of references in the paper. |
influentialCitationCount |
integer | Number of influential citations. |
fieldsOfStudy |
array | Fields of study the paper belongs to. |
doi |
string | DOI identifier. |
pmid |
string | PubMed ID. |
arxivId |
string | arXiv ID. |
openAccessPdfUrl |
string | Link to a free open-access PDF, when available. |
url |
string (URL) | Paper page URL on Semantic Scholar. |
Input
{
"query": "graph neural networks",
"yearFrom": "2020",
"fieldsOfStudy": ["Computer Science"],
"minCitationCount": 10,
"maxResults": 5000
}
| Field | Description |
|---|---|
query |
Text search (required). |
yearFrom / yearTo |
Publication-year range. |
fieldsOfStudy |
Restrict to fields (Computer Science, Medicineβ¦). |
minCitationCount |
Only papers with β₯ this many citations. |
openAccessOnly |
Only papers with a free PDF. |
maxResults |
Max papers to return. |
apiKey |
Optional S2 key for a higher rate limit. |
Use cases
- Literature reviews β every paper on a topic, ranked by citations
- Citation & impact analysis β find the influential works and authors in a field
- AI/ML datasets β build corpora of titles + abstracts + metadata
- Cross-referencing β map papers across DOI, PubMed and arXiv
Pricing
Pay-per-event: a small amount per paper scraped. See the Pricing tab for current rates.
FAQ
Do I need an API key?
No. This Actor uses the public Semantic Scholar Academic Graph API with no account required. You can optionally supply an S2 apiKey for a higher rate limit on very large runs.
How many papers can I scrape per run?
Set maxResults as high as you need β the API is token-paginated and scales to tens of thousands of papers per query.
Is scraping Semantic Scholar legal? Yes. This Actor uses the official Academic Graph API and returns its openly available metadata as-is, with no login or scraping tricks.
What format is the output? Structured JSON β one record per paper β exportable as JSON, CSV or Excel. Each record includes title, abstract (when available), authors, venue, year, citation and influential-citation counts, fields of study, cross-IDs (DOI/PubMed/arXiv) and open-access PDF links.
Can I filter by year, field or citation count?
Yes. Use yearFrom/yearTo for a publication-year range, fieldsOfStudy to restrict disciplines, minCitationCount to keep only well-cited papers, and openAccessOnly for papers with a free PDF.
Can I integrate this with other tools? The Semantic Scholar 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.
Building a citation or literature dataset? These other hipersoft scrapers pair well with this one:
- OpenAlex Scraper β 250M+ scholarly works with citations, authors and abstracts
- Crossref Scraper β DOIs, citation counts and metadata from 150M+ works
- arXiv Papers Scraper β preprints with full abstracts and PDF links
- PubMed Scraper β biomedical papers, abstracts and MeSH terms
Notes
Uses the public Semantic Scholar Academic Graph API. Returns its openly-available metadata as-is. This is an independent tool and is not affiliated with or endorsed by Semantic Scholar or the Allen Institute for AI.
Input
| Field | Type | Description |
|---|---|---|
query requiredSearch query | string | Text search across the corpus (required by the bulk API). e.g. "graph neural networks", "crispr". |
yearFromYear from | string | Earliest publication year (e.g. 2020). Optional. |
yearToYear to | string | Latest publication year. Optional. |
fieldsOfStudyFields of study | array | Filter to fields, e.g. Computer Science, Medicine, Biology. |
minCitationCountMin citations | integer | Only papers with at least this many citations. Default: 0 |
openAccessOnlyOpen-access only | boolean | Only papers with a free open-access PDF. Default: false |
maxResultsMax results | integer | Maximum papers to return (a broad query matches millions). Default: 1000 |
apiKeySemantic Scholar API key (optional) | string | Optional S2 API key for a higher rate limit on large runs. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~semantic-scholar-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "graph neural networks"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/semantic-scholar-scraper").call(run_input={
"query": "graph neural networks"
})
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/semantic-scholar-scraper').call({
"query": "graph neural networks"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Paper scraped One paper with metadata, citations and cross-IDs | $0.001 | $0.0005 |
| API request One Semantic Scholar bulk-search page request | $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 scrapedarXiv Papers 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.
140 runs Β· 2 users Β· $0.0025 / paper 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 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.