Google Scholar API
for academic search and citations
Get Google Scholar publication details, citation counts and formatted references as JSON, without building or maintaining scrapers and parsers.
of requests succeed
median response
95% finish faster
per 1k requests at volume
Google Scholar changes its pages. Your code shouldn't care.
- Proxies and retries for blocked requests
- Parsers for search results and citation dialogs
- Publication details buried in page markup
- Extracting IDs for follow-up requests
- Broken selectors after layout changes
Get structured data with one request
Add academic search or formatted references to your application with a single HTTP call.
Google Scholar API
curl -G 'https://api.hasdata.com/scrape/google/scholar' \
--data-urlencode 'q=machine learning' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Search Queryhl Languagelr Set Multiple Languagesstart Result Offsetnum Number of ResultsasYlo Year FromasYhi Year Toscisbd Sort By Datecluster All Versions Searchcites Cited By SearchasSdt Search Type / Filtersafe Adult Content Filteringfilter Results FilteringasVis Exclude CitationsasRr Review Articles OnlyGoogle Scholar Cite API
curl -G 'https://api.hasdata.com/scrape/google/scholar-cite' \
--data-urlencode 'q=EQ8shYj8Ai8J' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Result IDhl LanguagePublication data, ready for your pipeline
Work with publication details, citation counts and formatted references in structured fields for your database or research tools.
Publications & authors
google-scholar response excerpt
{
"organicResults": [
{
"position": 1,
"resultId": "pdcI9r5sCJcJ",
"title": "Machine learning: Trends, perspectives, and prospects",
"snippet": "Machine learning addresses the question of how to build computers that improve … Recent progress in machine learning has been driven both by the development of new learning …",
"publicationInfo": {
"summary": "MI Jordan, TM Mitchell - Science, 2015 - science.org",
"authors": [
{
"name": "MI Jordan",
"link": "https://scholar.google.com/citations?user=yxUduqMAAAAJ&hl=ja&oi=sra",
"authorId": "yxUduqMAAAAJ"
},
{
"name": "TM Mitchell",
"link": "https://scholar.google.com/citations?user=MnfzuPYAAAAJ&hl=ja&oi=sra",
"authorId": "MnfzuPYAAAAJ"
}
]
}
}
]
}organicResults[].title stringPublication title as listed in Google Scholar.
organicResults[].resultId stringPass this publication identifier to the Cite endpoint to retrieve formatted references.
organicResults[].snippet stringSearch-result excerpt, not the full abstract or paper text.
organicResults[].publicationInfo.summary stringThe publication line shown by Scholar, including author, venue and year details.
organicResults[].publicationInfo.authors object[]Author names, Scholar profile links and author identifiers when available.
Citation counts & versions
google-scholar response excerpt
{
"organicResults": [
{
"resultId": "pdcI9r5sCJcJ",
"title": "Machine learning: Trends, perspectives, and prospects",
"citedBy": {
"total": 15815,
"link": "https://scholar.google.com/scholar?cites=10883068066968164261&as_sdt=2005&sciodt=0,5&hl=ja",
"citesId": "10883068066968164261"
},
"versions": {
"total": 22,
"link": "https://scholar.google.com/scholar?cluster=10883068066968164261&hl=ja&as_sdt=0,5",
"clusterId": "10883068066968164261"
}
}
]
}organicResults[].citedBy.total numberCitation count reported for this publication in Scholar.
organicResults[].citedBy.link stringGoogle Scholar URL for the publication's cited-by results.
organicResults[].citedBy.citesId stringScholar identifier associated with the cited-by result set.
organicResults[].versions.total numberNumber of publication versions reported by Scholar.
organicResults[].versions.link stringGoogle Scholar URL listing indexed versions of the publication.
organicResults[].versions.clusterId stringScholar cluster identifier grouping publication versions.
PDF & resource links
google-scholar response excerpt
{
"organicResults": [
{
"resultId": "pdcI9r5sCJcJ",
"title": "Machine learning: Trends, perspectives, and prospects",
"link": "https://www.science.org/doi/abs/10.1126/science.aaa8415",
"resources": [
{
"fileFormat": "Pdf",
"title": "cmu.edu",
"link": "http://www.cs.cmu.edu/~tom/pubs/Science-ML-2015.pdf"
}
]
}
]
}organicResults[].link stringPublication landing-page URL returned by Scholar. Publisher access restrictions may apply.
organicResults[].resources[].fileFormat stringResource format reported by Scholar, such as Pdf.
organicResults[].resources[].title stringResource source label, such as the hosting university's domain.
organicResults[].resources[].link stringResource URL. The response includes the link, not downloaded PDF contents.
References & exports
google-scholar-cite response excerpt for Zhou (2021), a different publication
{
"citations": [
{
"title": "MLA",
"snippet": "Zhou, Zhi-Hua. Machine learning. Springer nature, 2021."
},
{
"title": "APA",
"snippet": "Zhou, Z. H. (2021). Machine learning. Springer nature."
}
],
"links": [
{
"name": "BibTeX",
"link": "https://scholar.googleusercontent.com/scholar.bib?q=info:EQ8shYj8Ai8J:scholar.google.com/&output=citation&scisdr=CoE-Xr12ENf_6HbAxoU:AIVdB-wAAAAAaqPG3oX2W6drgM8UnBn2HmFa8PY&scisig=AIVdB-wAAAAAaqPG3taozg2zXp8XOsCgBKlBXPg&scisf=4&ct=citation&cd=-1&hl=en"
},
{
"name": "EndNote",
"link": "https://scholar.googleusercontent.com/scholar.enw?q=info:EQ8shYj8Ai8J:scholar.google.com/&output=citation&scisdr=CoE-Xr12ENf_6HbAxoU:AIVdB-wAAAAAaqPG3oX2W6drgM8UnBn2HmFa8PY&scisig=AIVdB-wAAAAAaqPG3taozg2zXp8XOsCgBKlBXPg&scisf=3&ct=citation&cd=-1&hl=en"
}
]
}citations[].title stringName of the bibliographic reference style, such as MLA or APA.
citations[].snippet stringFormatted reference text for the selected publication.
links[].name stringExport format label, such as BibTeX or EndNote.
links[].link stringGoogle Scholar export URL. The response does not include the exported file's contents.
From literature search to bibliographies
Build research discovery tools, collect publication metadata and prepare reference lists without copying results from Google Scholar.
Find relevant publications
Search by topic, author or publication. Narrow results by year and language to build datasets for literature reviews and research discovery.
Compare citation counts
Collect citation counts alongside publication details. Compare how often papers are cited without opening each result in Scholar.
Prepare bibliographic references
Retrieve formatted references for selected publications, with styles such as APA and MLA plus export links for reference management tools.
An all-in-one scraping service
Combine scholarly results with web and news data, using one account and the same integration tools.
Discover similar
scrapers and APIs
to expand your projects.
Google SERP API
Live SERP Data • $0.83 / 1k Request
Google News API
News & Media Monitoring • $0.83 / 1k Request
Web Scraping API
General Web Data • $0.08 / 1k Request
Fits right into your stack.
Works with the tools you already use.
View Documentation ->What developers say about HasData
Feedback from HasData customers.
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.
I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Choose your request volume and concurrency. Pay for successful requests, with no metered overage.
Free
Startup
Basic
RecommendedGrowth
Monthly request volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload. Past 20M credits a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Google Scholar's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
No. HasData provides an independent scraper API for Google Scholar search results and formatted references. This service is not affiliated with or endorsed by Google.
Search returns publications with snippets, publication details and citation counts. Cite returns a formatted bibliographic reference for a selected publication. It does not return the papers that cite that publication.
Pass the publication's resultId from Search to Cite. Cite accepts a result identifier, not keywords, a DOI or an author ID. Searching for a paper and then retrieving its reference takes two API requests.
Yes. Search supports a publication-year range, language filters and date-based sorting. The query also accepts Scholar operators such as author: and source: to narrow your literature search.
Search returns the snippets and resource links that Google Scholar exposes. It does not extract complete abstracts or paper text, download PDFs, or provide access through publisher subscriptions.
These endpoints do not retrieve author profiles or h-index values. Search results can include author names and profile links, plus citation counts for individual publications.
Search supports pagination, but Google Scholar limits access to deeper results. Reported totals are not a guarantee that every matching publication can be collected, and the API is not a complete export of Scholar's index.
Yes. Search and Cite accept HTTPS GET requests, so Python applications can use the requests library. The request examples include Python, cURL and other languages. No browser automation or client-side HTML parser is needed.
The free plan includes monthly credits and requires no credit card. Credits cover both Search and Cite, with each successful request billed separately. Requests stop when credits run out, with no metered overage.
A September 14, 2026 test returned valid data for 90 Search and 100 Cite requests, with up to three requests in parallel. Timings cover the full client round trip. Required-input validation probes are excluded. These sample measurements are not an uptime guarantee.
Failed requests consume no credits. Check the response for errors before processing results, including responses with an HTTP 200 status.
Your first Google Scholar API response
is minutes away
100 requests free · no credit card