# Google Scholar Lite - Cheap Bulk Academic Papers API (`johnvc/google-scholar-lite-api`) Actor

Search Google Scholar for academic papers in bulk and export clean JSON: title, authors, journal, year, citation count, and PDF links. Fast bibliometric search for literature reviews, citation discovery, and research datasets. Pay per paper from $1.50 per 1,000, with no setup or per-run fee.

- **URL**: https://apify.com/johnvc/google-scholar-lite-api.md
- **Developed by:** [John](https://apify.com/johnvc) (community)
- **Categories:** Developer tools, AI, Integrations
- **Stats:** 20 total users, 10 monthly users, 100.0% runs succeeded, 5 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.90 / 1,000 papers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Google Scholar Lite - Cheap Bulk Academic Papers API

Search Google Scholar for academic papers in bulk and get clean, structured JSON: title, authors, journal, publication year, citation count, result snippet, and links to the paper and its PDF or HTML full text. Search many queries at once, filter by year range, and export thousands of papers. Pay per paper from **$1.50 per 1,000**, with no setup or per-run fee.

This is the **Lite** option: a fast, low-cost Google Scholar API for bulk bibliometric search, literature reviews, citation discovery, and research datasets. It talks to a structured scholarly search API instead of driving a slow, breakable headless browser, so it is quick and reliable. If you need full PDF text extraction, author profiles (h-index, full publication lists), or citation-network walking, this is not the tool - see the comparison below.

### What you get

One clean row per paper:

- Title and result snippet
- `publicationInfo` line (authors, journal or venue, year)
- Publication `year`
- `citedBy` citation count
- `link` to the paper, plus `pdfUrl` / `htmlUrl` full-text links when available
- A stable result `id` and the `searchTerm` it was found for

### What you do NOT get

- Full PDF text extraction
- Author profile expansion (h-index, all-publications lists)
- Citation-network walking (who-cites-whom graphs)
- Semantic enrichment or de-duplication against external databases

Need those? Our more robust [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3) is the full-featured companion: it adds author profiles (h-index, full publication lists), citation lookups, and co-author network expansion. This Lite Actor is the fast, cheap complement for everyone who just needs the paper data in bulk.

### Use cases

- Build a literature-review shortlist across dozens of queries in one run
- Track citation counts for a topic or research group over a year range
- Assemble bibliometric datasets for analysis or AI training pipelines
- Discover the most-cited recent papers in a field, then follow the PDF links
- Monitor a research area by re-running the same queries on a schedule

### When to use this actor

This Lite Actor is the bulk, low-cost option. When you need deeper research features, our more robust [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3) is the companion to reach for.

|  | This Actor (Lite) | [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3) (premium) |
|---|---|---|
| Best for | Bulk paper search, literature reviews, datasets | Deep author and citation research |
| Paper search with year filters | Yes | Yes |
| Author profiles, h-index, citation graphs | Not included | Included |
| Full PDF text | Not included | Often included |
| Pricing | Pay per paper, from $1.50 / 1,000 | See its store page |

Rule of thumb: **bulk paper discovery -> this Lite Actor; deep author and citation research -> the premium [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3).**

### 🔌 Integrations: Automate Bulk Google Scholar API Pipelines

A single run answers one question ("what are the 100 most-cited papers on diffusion models since 2021?"). The real value comes from running this bulk Google Scholar API repeatedly, so fresh papers and updated citation counts land in your stack on a schedule. See the full list of [Apify platform integrations](https://docs.apify.com/platform/integrations).

**Tasks and Schedules (the core recipe).** Save one [task](https://docs.apify.com/platform/actors/running/tasks) per topic you track (for example a `searchTerms` list for one research area, with `yearFrom` set to the current year), then attach a [schedule](https://docs.apify.com/platform/schedules) from the Actor's Actions, then Schedule menu. Each run refreshes that topic's paper list and citation counts. Useful cron strings: `0 7 * * *` (daily at 7 AM), `0 */6 * * *` (every 6 hours), `0 9 * * 1` (Mondays). One schedule can trigger many tasks at once, so a whole reading list stays current from a single timer. The [Export Google Scholar search results to CSV in bulk](https://apify.com/johnvc/google-scholar-lite-api/examples/export-google-scholar-search-results-to-csv-in-bulk?fpr=9n7kx3) task is a ready-made starting point.

**n8n, Make, and Zapier.** Drive the same pattern no-code: trigger on a schedule, run the Actor, then route the new rows onward. Connect through the [Apify n8n integration](https://docs.apify.com/platform/integrations/n8n), [Make](https://docs.apify.com/platform/integrations/make), or [Zapier](https://docs.apify.com/platform/integrations/zapier). A typical flow is Schedule Trigger, then the Apify Actor node, then a Filter on `citedBy`, then a Slack or email alert when a highly cited new paper appears.

**Dedicated n8n node.** Looking for a purpose-built n8n node for Google Scholar data? The fuller [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3) returns the same results and ships a dedicated n8n community node, `n8n-nodes-google-scholar-api`.

**Store the history (Supabase).** Send each run's rows into a table so a bibliometric history accumulates across runs. No-code: the n8n Apify Actor node, then a Supabase node. Or in Python (each row carries `searchTerm`, `title`, `year`, `citedBy`, `link`, and `pdfUrl`):

```python
from apify_client import ApifyClient
from supabase import create_client

apify = ApifyClient("YOUR_APIFY_TOKEN")
supabase = create_client("YOUR_SUPABASE_URL", "YOUR_SUPABASE_KEY")

run = apify.actor("johnvc/google-scholar-lite-api").call(run_input={
    "searchTerms": ["transformer attention mechanism", "diffusion models"],
    "yearFrom": 2020,
    "yearTo": 2026,
    "maxResultsPerSearch": 100,
})
rows = list(apify.dataset(run["defaultDatasetId"]).iterate_items())
supabase.table("scholar_papers").upsert(rows).execute()
```

**MCP and AI agents.** Add this API as a tool in Claude or Cursor through the Apify MCP server so an agent can pull papers on demand (see the Use this API from Claude section below). A research agent can then answer "find the 50 most-cited papers on retrieval-augmented generation since 2022" with live, structured results.

**Webhooks.** For anything custom, fire an [Apify webhook](https://docs.apify.com/platform/integrations/webhooks) on `ACTOR.RUN.SUCCEEDED` to push each run's dataset into your own service.

### Pricing

Pay-per-result: you are charged only for the **papers** returned. The per-paper price scales down with your Apify plan:

| Plan | Per paper | Per 1,000 papers |
|---|---|---|
| Free | $0.0015 | $1.50 |
| Bronze | $0.0013 | $1.30 |
| Silver | $0.0011 | $1.10 |
| Gold | $0.0009 | $0.90 |

No per-run fee, no setup fee, no monthly minimum. You only pay for the papers you receive.

### Input

| Field | Type | Description |
|-------|------|-------------|
| `searchTerms` | array of strings | One or more search queries, e.g. `transformer attention mechanism`. Each is searched independently. Required. |
| `yearFrom` | integer | Optional earliest publication year, e.g. `2020`. |
| `yearTo` | integer | Optional latest publication year, e.g. `2026`. |
| `maxResultsPerSearch` | integer | Papers per search query. Minimum 10, default 100. |
| `language` | string | Optional two-letter language code, e.g. `en`, `es`, `de`. Default `en`. |

#### Example input

```json
{
  "searchTerms": ["transformer attention mechanism", "diffusion models"],
  "yearFrom": 2020,
  "yearTo": 2026,
  "language": "en",
  "maxResultsPerSearch": 100
}
```

### Sample output

```json
{
  "searchTerm": "transformer attention mechanism",
  "position": 1,
  "title": "Transformer architecture and attention mechanisms in genome data analysis: a comprehensive review",
  "link": "https://www.mdpi.com/2079-7737/12/7/1033",
  "publicationInfo": "SR Choi, M Lee - Biology, 2023 - mdpi.com",
  "snippet": "... the transformer architecture and the attention mechanism in specific application of transformers and attention methods ...",
  "year": 2023,
  "citedBy": 293,
  "htmlUrl": "https://www.mdpi.com/2079-7737/12/7/1033",
  "id": "LY1VJ0g70YsJ"
}
```

Papers that expose a PDF include a `pdfUrl` field pointing at the full text.

### How to get started

1. Open [Google Scholar Lite on the Apify Store](https://apify.com/johnvc/google-scholar-lite-api?fpr=9n7kx3).
2. Enter one or more `searchTerms` (add `yearFrom` / `yearTo` to focus the range).
3. Set `maxResultsPerSearch`, then run the Actor.
4. Export the dataset as JSON, CSV, or Excel, or pull it from the API.

Prefer code? See [johnvc's GitHub for setup guides and code examples](https://github.com/johnisanerd/ApifyPublicData).

Data source: [Google Scholar](https://scholar.google.com/).

### Run from the API

```bash
curl -X POST "https://api.apify.com/v2/acts/johnvc~google-scholar-lite-api/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms":["transformer attention mechanism"],"yearFrom":2020,"yearTo":2026,"maxResultsPerSearch":50}'
```

### 🔌 Use this API from Claude (MCP)

This Actor is compatible with the Model Context Protocol (MCP), so AI agents can call it as a tool. Add it through the hosted Apify MCP server using this Actor-specific URL:

https://mcp.apify.com/?tools=actors,docs,johnvc/google-scholar-lite-api

If you run agents from [Claude Code](https://claude.ai/referral/uIlpa7nPLg) (free trial) or [Claude Cowork](https://claude.ai/referral/uIlpa7nPLg) (free trial), add the Apify MCP server and call this Actor directly with requests like "find the 50 most-cited papers on diffusion models since 2021."

Setup walkthrough:

https://www.youtube.com/watch?v=jREWahDGhJM

Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp

#### MCP setup, step by step

Visual setup guides for each client (source and more assets: [ApifyPublicData on GitHub](https://github.com/johnisanerd/ApifyPublicData)):

**[Claude Cowork Desktop](https://claude.ai/referral/uIlpa7nPLg)** (free trial)

[![Install in Claude Cowork Desktop](https://raw.githubusercontent.com/johnisanerd/ApifyPublicData/main/assets/guides/install_mcp_into_claude_desktop.png)](https://claude.ai/referral/uIlpa7nPLg)

**[Claude Code](https://claude.ai/referral/uIlpa7nPLg)** (free trial)

[![Install in Claude Code](https://raw.githubusercontent.com/johnisanerd/ApifyPublicData/main/assets/guides/install_mcp_into_claude_code.png)](https://claude.ai/referral/uIlpa7nPLg)

**Claude (website)**

![Install in Claude website](https://raw.githubusercontent.com/johnisanerd/ApifyPublicData/main/assets/guides/install_mcp_into_claude_ai.png)

**Cursor**

![Install in Cursor](https://raw.githubusercontent.com/johnisanerd/ApifyPublicData/main/assets/guides/install_mcp_into_cursor.png)

**ChatGPT**

![Install in ChatGPT](https://raw.githubusercontent.com/johnisanerd/ApifyPublicData/main/assets/guides/install_mcp_into_ChatGPT.png)

### 💸 Pay per run with crypto (x402)

The Google Scholar Lite Actor supports agentic payments via the [x402 protocol](https://docs.apify.com/platform/integrations/x402).
AI agents and MCP clients can pay for runs in USDC (on Base) with no Apify account or API token needed:
point your agent at the [Apify MCP server](https://mcp.apify.com/?tools=actors,docs,johnvc/google-scholar-lite-api) and it can
discover, pay for, and run this Actor autonomously. Read the
[Apify x402 announcement](https://apify.com/change-log/pay-for-apify-actors-with-x402?fpr=9n7kx3) for details.

### 🔗 Related Tools

Building an academic research or bibliometrics pipeline? These tools from the same catalog pair well with bulk Scholar paper data:

- [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3): the premium companion for deep research, adding author profiles (h-index, i10-index), full publication lists, per-article citation history, and co-author network mapping. Reach for it when you need more than bulk paper metadata.
- [Google Scholar Case Law API](https://apify.com/johnvc/google-scholar-case-law?fpr=9n7kx3): search court opinions and case law on Google Scholar, for legal research alongside academic literature.
- [Google Patents API](https://apify.com/johnvc/google-patents-api?fpr=9n7kx3): structured patent search for prior-art work and R\&D that sits next to a literature review.

Alternatives such as [nexgendata/google-scholar-scraper](https://apify.com/nexgendata/google-scholar-scraper?fpr=9n7kx3) exist, but charge around $0.04 per paper (over 25 times the per-paper cost here) and show limited adoption. This Lite API returns clean, structured paper records pay-per-result from $1.50 per 1,000, with no start fee.

### FAQ

#### Does it return full PDF text?

No. It returns the paper's metadata plus a `pdfUrl` link when one is available. Follow the link to fetch the PDF yourself.

#### Does it return author profiles or h-index?

No. For author profiles, citation lookups, and co-author expansion, use our premium [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3).

#### How many papers per search?

Set `maxResultsPerSearch` (minimum 10, default 100). Results come in pages of about 10 and a search stops early when the topic runs out of papers, so you only pay for what exists.

#### Why did I get fewer results than I asked for?

`maxResultsPerSearch` is a ceiling, not a guarantee. Niche or tightly year-filtered queries simply have fewer matching papers.

#### Can I search many topics at once?

Yes. Pass multiple `searchTerms`; each is searched independently and tagged with its source term in the output.

#### Can I filter by year?

Yes. Set `yearFrom` and/or `yearTo` to bound the publication years.

#### Can I schedule this Google Scholar API?

Yes, and this is where the Actor earns its keep. Any run can be automated on a [schedule](https://docs.apify.com/platform/schedules): save a [task](https://docs.apify.com/platform/actors/running/tasks) with your `searchTerms` and year filters, then attach a schedule from the Actor's Actions, then Schedule menu. Concrete cron strings: `0 7 * * *` for daily at 7 AM, `0 */6 * * *` for every six hours, and `0 9 * * 1` for Monday mornings. One schedule can trigger many tasks at once, so a whole set of research topics refreshes on the same timer. See the Integrations section above for the full monitoring recipe.

#### Should I use an API or a web scraper for Google Scholar?

Both, and this Actor is both. Google Scholar has no official public API, so your options are a fragile do-it-yourself [web scraper](https://en.wikipedia.org/wiki/Web_scraping) that fights bot detection, or a clean [API](https://en.wikipedia.org/wiki/API) endpoint you call yourself. This Actor gives you the second: structured paper records with no quotas, whether you run it from the no-code console or call it programmatically.

#### Can I integrate this Scholar Scraper with other apps?

Yes. It connects to almost any cloud service through [Apify integrations](https://docs.apify.com/platform/integrations): [Make](https://docs.apify.com/platform/integrations/make), [Zapier](https://docs.apify.com/platform/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), the [n8n integration](https://docs.apify.com/platform/integrations/n8n), and [webhooks](https://docs.apify.com/platform/integrations/webhooks) on `ACTOR.RUN.SUCCEEDED` for custom actions. See the Integrations section above for full recipes.

#### Can I use this Actor with the API?

Yes. The Apify API runs the Actor, schedules it, and fetches datasets, and the `apify-client` package exists for both Node.js and Python. See the Run from the API section above, or the Actor's [API tab](https://apify.com/johnvc/google-scholar-lite-api/api?fpr=9n7kx3).

#### Can I use this Actor through an MCP server?

Yes. Add it as a tool in any MCP client (Claude, Cursor, and others) through the hosted [Apify MCP server](https://mcp.apify.com/) with the Actor-specific URL `https://mcp.apify.com/?tools=actors,docs,johnvc/google-scholar-lite-api`. In [Claude Code](https://claude.ai/referral/uIlpa7nPLg) (free trial) or [Claude Cowork](https://claude.ai/referral/uIlpa7nPLg) (free trial) your agent can then answer questions like "find the 50 most-cited papers on diffusion models since 2021" with live data. See the [Apify MCP docs](https://docs.apify.com/platform/integrations/mcp).

#### Does Google Scholar have an API?

Google Scholar itself does not publish an official public API. This Actor gives you the equivalent: a structured endpoint that returns [Google Scholar](https://scholar.google.com/) search results as clean JSON, so you get API-style access without maintaining a scraper.

#### How do I extract data from Google Scholar in bulk?

Pass multiple queries in `searchTerms` and set `maxResultsPerSearch`; each query is searched independently and every paper comes back as a row with title, authors, year, citation count, and full-text links. Export the dataset as JSON, CSV, or Excel, or pull it from the API for a downstream pipeline.

#### Is it legal to scrape Google Scholar?

Scraping publicly available data is broadly permitted in many jurisdictions, though you remain responsible for how you use the results and for respecting the source's terms. For background, see Apify's overview of [the legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

#### How else can I research academic and legal literature?

Pair this Lite API with related tools in the same catalog: the premium [Google Scholar API](https://apify.com/johnvc/google-scholar-api?fpr=9n7kx3) for author profiles and citation graphs, the [Google Scholar Case Law API](https://apify.com/johnvc/google-scholar-case-law?fpr=9n7kx3) for court opinions, and the [Google Patents API](https://apify.com/johnvc/google-patents-api?fpr=9n7kx3) for prior-art and patent search.

***

### Featured Tasks

Ready-to-run examples that show this API solving a specific problem. Each opens its own setup so you can
run it on your account in one click.

- [Export Google Scholar search results to CSV in bulk](https://apify.com/johnvc/google-scholar-lite-api/examples/export-google-scholar-search-results-to-csv-in-bulk?fpr=9n7kx3) - bulk Scholar searches exported as rows with title, year, and citations.
- [Scrape Google Scholar for a PRISMA systematic review](https://apify.com/johnvc/google-scholar-lite-api/examples/scrape-google-scholar-for-a-prisma-systematic-review?fpr=9n7kx3) - screening-ready Scholar rows with year filters for PRISMA reviews.
- [Bulk Google Scholar search for Claude agents via MCP](https://apify.com/johnvc/google-scholar-lite-api/examples/bulk-google-scholar-search-for-claude-agents-via-mcp?fpr=9n7kx3) - batch Scholar searches for Claude research agents via MCP.
- [批量导出谷歌学术检索结果(CSV)](https://apify.com/johnvc/google-scholar-lite-api/examples/piliang-daochu-google-xueshu-csv?fpr=9n7kx3) - 按关键词批量检索谷歌学术论文: 标题、作者、年份、被引次数与 PDF 链接, 导出 CSV/JSON。
- [文献综述论文检索(按年份筛选)](https://apify.com/johnvc/google-scholar-lite-api/examples/wenxian-zongshu-jiansuo-nianfen?fpr=9n7kx3) - 按主题与年份范围批量检索学术论文: 标题、期刊、被引次数、全文链接, 一次多个检索词。

***

### 🌐 About Alpha OSINT

This Actor is part of [Alpha OSINT](https://www.alphaosint.com), toolset of financial and operations data sources and APIs.
See the [Google Scholar Lite - Cheap Bulk Academic source page](https://www.alphaosint.com/sources/google-scholar-lite-cheap-bulk-academic-papers-api/) for related tools and use cases.
For support or requests for this actor, please start a ticket [directly on our support page](https://apify.com/johnvc/google-scholar-lite-api/issues/open?fpr=9n7kx3).

Last Updated: 2026.09.10

# Actor input Schema

## `searchTerms` (type: `array`):

Provide one or more search queries, for example 'transformer attention mechanism' or 'CRISPR gene editing'. Each query is searched independently and billed per paper returned.

## `yearFrom` (type: `integer`):

Limit results to papers published in or after this year, for example 2020. Leave blank for no lower bound.

## `yearTo` (type: `integer`):

Limit results to papers published in or before this year, for example 2026. Leave blank for no upper bound.

## `maxResultsPerSearch` (type: `integer`):

Set how many papers to return per search query. Results come in pages of about 10; the Actor pulls just enough pages to reach this count, then stops early when a query runs out of papers. Default 100.

## `language` (type: `string`):

Set the two-letter interface language code for results, for example 'en', 'es', 'de'. Defaults to 'en'.

## Actor input object example

```json
{
  "searchTerms": [
    "transformer attention mechanism"
  ],
  "maxResultsPerSearch": 100,
  "language": "en"
}
```

# Actor output Schema

## `papers` (type: `string`):

All paper records stored in the default dataset, one item per unique paper.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "transformer attention mechanism"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("johnvc/google-scholar-lite-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchTerms": ["transformer attention mechanism"] }

# Run the Actor and wait for it to finish
run = client.actor("johnvc/google-scholar-lite-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "transformer attention mechanism"
  ]
}' |
apify call johnvc/google-scholar-lite-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,johnvc/google-scholar-lite-api"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ChRMxpDtEqlJHZDga/builds/mApuvJ22DC18NyTd8/openapi.json
