{"name":"google-scholar-search","id":"sfoln/google-scholar-search","title":"Google Scholar Scraper","description":"Search Google Scholar: one row per paper with title, link, parsed authors, venue and year, citation count, snippet and PDF link, plus a per-query summary with total citations. $8 per 1,000 result pages of up to 10 papers.","version":"0.1","status":"ready","family":{"id":"seo-search","name":"SEO & search","description":"Google search, news and Scholar results, keyword volumes and difficulty, backlinks, ranked keywords, competitor domains and on-page audits.","actors":13},"categories":["AI","EDUCATION","DEVELOPER_TOOLS"],"availability":"on_request","seoTitle":"Google Scholar API – $8 per 1,000 Result Pages","seoDescription":"Google Scholar scraper API: export papers with authors, venue, year, citation count and PDF links to JSON or CSV for literature reviews. $8 per 1,000 pages.","summary":"Google Scholar Scraper searches Google Scholar and returns one clean row per paper: title, link, parsed authors, venue and year, citation count, snippet and PDF link when Google shows one. Each query also gets a summary row with total citations and the most-cited paper. Built for literature reviews, research dashboards, citation tracking and AI research agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"google-scholar-query","title":"Google Scholar results page","description":"Charged once per Google Scholar results page of up to 10 papers (one upstream credit).","priceUsd":0.008}]},"input":{"description":"Enter Google Scholar searches (one per line). Each query writes one row per paper plus one `query_summary` row.","required":["queries"],"fields":[{"name":"queries","title":"Scholar queries","type":"array","required":true,"description":"Topics, paper titles or author names to search in Google Scholar, one per line. Accounts on the Apify free plan can process up to 10 queries per run.","prefill":["attention is all you need"],"editor":"stringList"},{"name":"resultsPerQuery","title":"Papers per query","type":"integer","required":false,"description":"How many papers to fetch per query, rounded up to a multiple of 10. Each page of 10 papers is one google-scholar-query event.","default":10,"minimum":10,"maximum":100},{"name":"page","title":"Start page","type":"integer","required":false,"description":"Result page to start from (1 = most relevant).","default":1,"minimum":1,"maximum":100},{"name":"yearFrom","title":"Published from (year)","type":"integer","required":false,"description":"Keep only papers published in or after this year. The filter runs on the returned papers (see README), so pages are charged even when papers get filtered out.","minimum":1700,"maximum":2100},{"name":"yearTo","title":"Published until (year)","type":"integer","required":false,"description":"Keep only papers published in or before this year (same filtering rules as yearFrom).","minimum":1700,"maximum":2100},{"name":"language","title":"Language (hl)","type":"string","required":false,"description":"Interface language code, e.g. en, de.","default":"en","editor":"textfield"},{"name":"maxQueries","title":"Max queries","type":"integer","required":false,"description":"Safety cap on the number of queries processed in this run.","default":1000,"minimum":1,"maximum":10000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many queries run in parallel.","default":5,"minimum":1,"maximum":10},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified upstream pages to each query_summary row.","default":false}]},"exampleInput":{"queries":["attention is all you need"]},"outputFields":[{"name":"input","type":"string","title":"Input"},{"name":"query","type":"string","title":"Query","example":"attention is all you need"},{"name":"resultType","type":"string","title":"Result type","description":"paper | query_summary (one per query, not charged itself)","example":"paper"},{"name":"rank","type":"integer | null","title":"Rank","description":"Overall position among the papers Google returned (before the year filter): (page − 1) × 10 + place on its page."},{"name":"position","type":"integer | null","title":"Position on page"},{"name":"page","type":"integer | null","title":"Page"},{"name":"title","type":"string | null","title":"Title"},{"name":"url","type":"string | null","title":"URL"},{"name":"domain","type":"string | null","title":"Domain"},{"name":"publicationInfo","type":"string | null","title":"Publication info (raw)","description":"Authors – venue, year – host line as shown by Google Scholar."},{"name":"authors","type":"array","title":"Authors","description":"Parsed from publicationInfo (Google abbreviates first names)."},{"name":"authorsTruncated","type":"boolean","title":"Authors truncated","description":"true when Google cut the author list with …"},{"name":"venue","type":"string | null","title":"Venue"},{"name":"year","type":"integer | null","title":"Year"},{"name":"snippet","type":"string | null","title":"Snippet"},{"name":"citedBy","type":"integer | null","title":"Cited by"},{"name":"pdfUrl","type":"string | null","title":"PDF URL"},{"name":"htmlUrl","type":"string | null","title":"HTML URL"},{"name":"scholarId","type":"string | null","title":"Scholar ID"},{"name":"totalPapers","type":"integer | null","title":"Papers"},{"name":"returnedByGoogle","type":"integer | null","title":"Returned by Google"},{"name":"filteredOutByYear","type":"integer | null","title":"Filtered out by year"},{"name":"pagesFetched","type":"integer | null","title":"Pages fetched"},{"name":"creditsUsed","type":"number | null","title":"Credits used","description":"query_summary: upstream credits the query used."},{"name":"creditsCharged","type":"number | null","title":"Credits charged","description":"query_summary: google-scholar-query events charged for the query, before any of its rows was written (equal to creditsUsed unless the maximum cost per run was reached)."},{"name":"totalCitations","type":"integer | null","title":"Total citations"},{"name":"mostCitedTitle","type":"string | null","title":"Most cited"},{"name":"newestYear","type":"integer | null","title":"Newest year","description":"query_summary: latest publication year among the papers written."},{"name":"oldestYear","type":"integer | null","title":"Oldest year","description":"query_summary: earliest publication year among the papers written."},{"name":"yearFrom","type":"integer | null","title":"Year from","description":"query_summary: yearFrom filter applied, or null."},{"name":"yearTo","type":"integer | null","title":"Year to","description":"query_summary: yearTo filter applied, or null."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_budget | skipped_free_plan"},{"name":"charged","type":"boolean","title":"Charged","description":"true on a paper row covered by the google-scholar-query charge of its results page; the query_summary row is never charged itself (see creditsCharged)."},{"name":"chargedEvent","type":"string","title":"Charged event"},{"name":"chargedCount","type":"integer","title":"Events charged","description":"Events actually charged when the charge came back short of the requested count (present only then; a warning explains it)."},{"name":"source","type":"string","title":"Data source"},{"name":"fetchedAt","type":"string","title":"Fetched at"}],"outputExample":{"input":"attention is all you need","query":"attention is all you need","resultType":"paper","rank":1,"position":null,"page":1,"title":"Attention is all you need","url":"https://proceedings.neurips.cc/paper/7181-attention-is-all","domain":"proceedings.neurips.cc","publicationInfo":"A Vaswani, N Shazeer, N Parmar… - Advances in neural …, 2017 - proceedings.neurips.cc","authors":["A Vaswani","N Shazeer","N Parmar"],"authorsTruncated":true,"venue":"Advances in neural …","year":2017,"snippet":"… to attend to all positions in the decoder up to and including that position…","citedBy":119097,"pdfUrl":null,"htmlUrl":null,"scholarId":null,"status":"ok","charged":true,"chargedEvent":"google-scholar-query","source":"serper","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Search Google Scholar for \"attention is all you need\" and list the 10 most-cited papers with their authors, year and citation counts.","related":["google-search-results","google-news-search"],"urls":{"site":"https://www.sfoln.com/actors/google-scholar-search/","siteJson":"https://www.sfoln.com/actors/google-scholar-search.json","siteMarkdown":"https://www.sfoln.com/actors/google-scholar-search.md","runSync":"https://api.apify.com/v2/actors/sfoln~google-scholar-search/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~google-scholar-search/runs","mcp":"https://mcp.apify.com?tools=sfoln/google-scholar-search","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Google%20Scholar%20Scraper%20(sfoln%2Fgoogle-scholar-search)&body=Please%20publish%20google-scholar-search.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}