Google Scholar Scraper avatar

Google Scholar Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Google Scholar Scraper

Google Scholar Scraper

Search Google Scholar for paper titles, authors, publication details, citations, and available resources. Batch research queries to build literature lists or monitor academic topics.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Collect ranked Scholar results for research topics. Rows include paper titles, result IDs, publication summaries, snippets, links, and available resources.

What data can you extract?

FieldTypeDescription
positionIntegerPosition of the paper in Google Scholar results, starting at 1.
titleStringPaper title displayed by Google Scholar.
result_idStringGoogle Scholar identifier associated with the paper record.
linkStringGoogle Scholar or publisher URL for the paper.
snippetStringShort paper excerpt or matching text shown in Scholar results.
publication_infoObjectPublication venue, authors, and year displayed with the paper.
resourcesArray<object>Publisher and document links associated with the paper.
input_qStringResearch phrase submitted to Google Scholar for this result set.
scraped_atStringUTC date and time when this paper record was collected.

Use cases

  • Researchers can collect paper details and publisher links by topic.
  • Librarians can build reading lists from ranked Google Scholar results.
  • Research teams can monitor publication coverage for recurring queries.

How to use

  1. Add one research phrase per item in queries.
  2. Set maxPages to bound collection and maxResults to cap saved papers.
  3. Review paper titles, publication details, links, and resources.
{
"queries": [
{
"q": "transformer attention"
}
],
"maxResults": 20,
"maxPages": 2
}

Input

FieldTypeRequiredDescription
queriesArray<object>YesAcademic search phrases. Add one object per phrase.
queries[].qstringYes per entryScholar search query. Optional when cites or cluster is supplied.
queries[].hlstringNoTwo-letter interface language, optionally with a region. Defaults to en.
queries[].startintegerNoZero-based result offset from 0 to 990. Defaults to 0.
queries[].numintegerNoResults per request from 1 to 20. Defaults to 10.
queries[].as_ylointegerNoEarliest publication year to include.
queries[].as_yhiintegerNoLatest publication year to include.
queries[].scisbdintegerNo0 for relevance, 1 for recent abstracts, or 2 for all recent additions. Allowed values: 0, 1, 2.
queries[].citesstringNoNumeric publication ID for a cited-by search. May be combined with q.
queries[].clusterstringNoNumeric publication ID for an all-versions search. Must be used alone.
hlstringNoTwo-letter interface language, optionally with a region. Defaults to en.
startintegerNoZero-based result offset from 0 to 990. Defaults to 0.
numintegerNoResults per request from 1 to 20. Defaults to 10.
as_ylointegerNoEarliest publication year to include.
as_yhiintegerNoLatest publication year to include.
scisbdintegerNo0 for relevance, 1 for recent abstracts, or 2 for all recent additions. Allowed values: 0, 1, 2.
citesstringNoNumeric publication ID for a cited-by search. May be combined with q.
clusterstringNoNumeric publication ID for an all-versions search. Must be used alone.
maxResultsintegerNoMaximum dataset items to save across this entire run.
maxPagesintegerNoMaximum pages to request for each batch entry.

Output example

{
"position": 1,
"title": "How Search Interfaces Shape Literature Reviews",
"result_id": "GS-2025-01842",
"link": "https://scholar.google.com/scholar?cluster=1748293102842",
"snippet": "This study compares citation discovery and screening workflows across digital research libraries.",
"publication_info": {
"summary": "Journal of Digital Scholarship, 2025",
"authors": [
"Priya Menon",
"Rafael Costa"
]
},
"resources": [
{
"title": "Open access article",
"file_format": "PDF",
"link": "https://repository.uni-muenster.de/document/1842"
}
],
"input_q": "transformer attention",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Pagination follows the source response. Set maxPages per batch entry and maxResults across the run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items and maxPages to limit pages for each entry. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~google-scholar-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Does the Actor download full papers?

No. It returns result metadata and resource links exposed in search results; publisher access rules still apply.