Skip to content

New Official SDKs for TypeScript, Python and Go

SerpKite
Get API key

POST /v1/scholar

Google Scholar API

Search Google Scholar and get papers with publication info, year, citation count and a direct PDF link when one exists. Google Scholar has no official API; this is the structured version of its results page.

Get a free API key Try in playground
1 credit per page of 10 results 2,500 free credits, no card Failed calls are free

Overview

What the Google Scholar API does

Google Scholar doesn't offer an API. SerpKite's Google Scholar API returns the public results page as JSON: title, link, publication_info (authors, venue, year as Google formats it), a parsed year, cited_by count, snippet and pdf_url when Scholar links a free PDF.

For research agents, combine it with the Webpage to Markdown API to read a paper's landing page, or use format=markdown to drop a literature list straight into a prompt.

What you get

results[] array
position, title, link, domain, publication_info, snippet, year, cited_by, pdf_url, id.
request object
Echo of the normalized request (endpoint, engine, q, country, language, page…), handy for logging.
meta object
request_id, credits_used, cached, engine, latency_ms, resolved_urls and parse_quality. parse_quality=empty means the call was not billed.

Request

curl https://api.serpkite.com/v1/scholar \
  -H "Authorization: Bearer $SERPKITE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q":"retrieval augmented generation"}'

Response (illustrative, placeholder domains)

200 OK · application/json
{
  "request": {
    "endpoint": "scholar",
    "engine": "google",
    "q": "retrieval augmented generation",
    "language": "en",
    "page": 1
  },
  "results": [
    {
      "position": 1,
      "title": "Retrieval-augmented generation for knowledge-intensive NLP tasks",
      "link": "https://papers.example.org/rag-knowledge-intensive",
      "domain": "papers.example.org",
      "publication_info": "A Author, B Author, C Author - Advances in Neural Information Processing Systems, 2020",
      "snippet": "Large pre-trained language models have been shown to store factual knowledge in their parameters…",
      "year": 2020,
      "cited_by": 9800,
      "pdf_url": "https://papers.example.org/rag-knowledge-intensive.pdf",
      "id": "a1B2c3D4e5F6"
    },
    {
      "position": 2,
      "title": "A survey on retrieval-augmented text generation",
      "link": "https://journal.example.edu/rag-survey",
      "domain": "journal.example.edu",
      "publication_info": "D Author, E Author - arXiv preprint, 2024",
      "year": 2024,
      "cited_by": 640
    }
  ],
  "meta": {
    "request_id": "req_01J8ZK4M6Q2V7",
    "credits_used": 1,
    "engine": "google",
    "cached": false,
    "latency_ms": 812,
    "resolved_urls": true,
    "parse_quality": "ok"
  }
}

Every response also carries X-Credits-Used, X-Credits-Remaining, X-Cache and X-Tokens-Estimate headers. Run this query in the playground

Reference

Parameters

The parameters /v1/scholar accepts, in the JSON body or the query string.

Google Scholar API parameters
Name Type Default Description
q required string – The search query. Required. Up to 2,048 characters.
language string en Interface language, as a language code (en, de, fr, pt-BR…).
num integer 10 Results per call. 10 per page; 100 fetches the top 100 as a depth bundle for 7 credits instead of 10. Values: 10, 20, 30, 50, 100.
page integer 1 Results page, 1–10. Each page is billed separately.
format string json Response format. markdown is LLM-ready prose; compact is JSON with only the fields agents need. Values: json, compact, markdown.
fields string – Comma-separated projection, e.g. results.title,results.link,knowledge_graph. Cuts tokens.
max_age integer – Accept a cached result up to this many seconds old. Cache hits cost 50% of the credits.

Full reference, error codes and headers are in the API docs. Send a JSON array of up to 100 request objects to run them in one call.

Use cases

What people build with the Google Scholar API

01

Literature review agents

Find the most-cited papers on a topic and summarize them.

02

Citation tracking

Track citation counts for your lab's papers over time.

03

Research datasets

Build paper lists with PDF links for downstream processing.

04

Expert discovery

Find who publishes most on a niche topic.

Pricing

Google Scholar API pricing

Cost per call

1 credit

per page of 10 results

  • From $0.60 per 1,000 calls at volume.
  • Credits never expire. No subscription.
  • Failed, empty and blocked calls are refunded.
  • 2,500 free credits = 2,500 calls, then 1,000 credits a month.

For reference: Serper lists Google searches at $1.00 per 1k on its entry tier and $0.30 at its best tier, and its credits expire after 6 months. SerpKite credits cost $1.00 to $0.60 per 1k.

See all pricing
Google Scholar API cost per pack
Pack Price Per 1k credits Per 1k calls Calls per pack
Starter $10 $1.00 $1.00 10,000
Growth $50 $0.80 $0.80 62,500
Pro $300 $0.60 $0.60 500,000

FAQ

Google Scholar API: common questions

Start building

Start with the Google Scholar API

2,500 free credits, then 1,000 every month. No credit card.