# PubMed Scraper: Medical Papers, Clinical Studies & Abstracts (`authoritative_glen/pubmed-research-papers-radar`) Actor

Scrape research papers, clinical trials, and medical literature from PubMed (NCBI). Search keywords, journals, or MeSH terms with abstracts, authors, DOI, and PMC full-text links. Zero login, AI & MCP compatible.

- **URL**: https://apify.com/authoritative_glen/pubmed-research-papers-radar.md
- **Developed by:** [Rahmad Rizki](https://apify.com/authoritative_glen) (community)
- **Categories:** Developer tools, AI
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## PubMed Scraper: Biomedical Research, Clinical Studies & Abstracts 🚀

A high-speed, zero-login scraper and medical intelligence radar for **PubMed (NCBI / National Library of Medicine)**. Monitor clinical trials, peer-reviewed medical publications, drug discoveries, oncology breakthroughs, and healthcare literature across 36+ million biomedical records.

Built for pharmaceutical researchers, biotech startups, healthcare data scientists, clinical trial monitors, RAG pipelines, and **Model Context Protocol (MCP)** autonomous agents.

***

### 🌟 Why Use PubMed Research Papers Radar?

- **Real-Time Medical Intelligence:** Extract newly indexed peer-reviewed studies and clinical trials the moment they are cataloged on PubMed.
- **Precision Study Filtering:** Filter publications by Article Type (Clinical Trials, Systematic Reviews, or Free Full Text open-access articles).
- **Comprehensive Citation Extraction:** Structured paper titles, complete multi-section abstracts (Background, Methods, Results, Conclusions), journal names, publication dates, author rosters, DOI links, and direct PubMed Central (PMC) full-text links.
- **Zero Login & Zero Proxies Required:** 100% reliable cloud runs with no authentication friction, captcha walls, or IP blocking.
- **MCP & LLM Ready:** Clean JSON output formatted specifically for medical RAG vector embeddings, literature review agents, and autonomous research workflows.

***

### 🎯 Use Cases

1. **Biotech & Pharma Competitive Intel:** Track newly released clinical trial results for oncology, immunology, and gene therapies.
2. **Medical RAG & AI Agent Ingestion:** Stream medical abstracts and PMC articles directly into vector databases (Pinecone, Qdrant, Chroma).
3. **Systematic Literature Reviews:** Automate the screening phase for meta-analyses and evidence-based medicine syntheses.
4. **Key Opinion Leader (KOL) Discovery:** Identify leading authors, principal investigators, and institutions actively publishing in target disease areas.

***

### ⚙️ Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `searchQuery` | String | `immunotherapy OR CRISPR` | Disease, condition, drug name, or medical keyword query (e.g. `GLP-1`, `melanoma`, `mRNA vaccine`). |
| `maxResults` | Integer | `25` | Maximum number of papers to extract (1 to 200). |
| `filterArticleType` | Select | `all` | Filter by study type: `all`, `clinical_trial`, `review`, or `free_full_text`. |
| `sortBy` | Select | `pub_date` | Order criteria: `pub_date` (Newest first) or `relevance` (Best match). |

***

### 📊 Sample Output (JSON)

```json
[
  {
    "pmid": "42898399",
    "title": "Theranostic peptide-selenium hydrogel targeting NETs-mitochondrial dysfunction-pyroptosis axis for chronic diabetic wound repair.",
    "journal": "Bioactive materials",
    "pubDate": "2027 Mar",
    "primaryAuthor": "Xiao Dan",
    "authors": [
      "Xiao Dan",
      "Hao Chen",
      "Si Li",
      "Ying Zhang"
    ],
    "abstractSnippet": "Chronic diabetic wounds are characterized by persistent inflammation, elevated oxidative stress, and impaired vascularization...",
    "abstract": "BACKGROUND: Chronic diabetic wounds are characterized by persistent inflammation...\n\nMETHODS: A multifunctional theranostic peptide-selenium hydrogel was synthesized...\n\nRESULTS: In vitro and in vivo studies demonstrated targeted reduction of NETosis and mitochondrial preservation...\n\nCONCLUSION: This platform offers a promising therapeutic avenue for diabetic ulcer management.",
    "pubmedUrl": "https://pubmed.ncbi.nlm.nih.gov/42898399/",
    "doi": "10.1016/j.bioactmat.2026.09.022",
    "doiUrl": "https://doi.org/10.1016/j.bioactmat.2026.09.022",
    "pmcId": "PMC13677966",
    "pmcUrl": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC13677966/",
    "publicationTypes": [
      "Journal Article"
    ],
    "meshTerms": [
      "Diabetic Foot",
      "Hydrogels",
      "Selenium",
      "Wound Healing"
    ]
  }
]
```

***

### 🤖 Integration via Python API

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run_input = {
    "searchQuery": "GLP-1 receptor agonist obesity",
    "maxResults": 20,
    "filterArticleType": "clinical_trial",
    "sortBy": "pub_date"
}

run = client.actor("authoritative_glen/pubmed-research-papers-radar").call(run_input=run_input)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"[{item['pmid']}] {item['title']}")
    print(f"Journal: {item['journal']} ({item['pubDate']})")
    print(f"PubMed: {item['pubmedUrl']}\n")
```

***

### 🛡️ Reliability & Support

Maintained with zero-downtime architecture. For questions, feature requests, or custom medical data feeds, visit the actor discussion tab on Apify Console.

# Actor input Schema

## `searchQuery` (type: `string`):

Medical condition, drug, molecule, treatment, or topic (e.g. 'immunotherapy AND melanoma', 'CRISPR cas9', 'GLP-1 receptor agonist', 'cardiovascular disease').

## `maxResults` (type: `integer`):

Maximum number of scientific papers to extract (1 to 200).

## `filterArticleType` (type: `string`):

Narrow results by publication category or open-access availability.

## `sortBy` (type: `string`):

Ordering of publication results.

## Actor input object example

```json
{
  "searchQuery": "immunotherapy OR CRISPR",
  "maxResults": 25,
  "filterArticleType": "all",
  "sortBy": "pub_date"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("authoritative_glen/pubmed-research-papers-radar").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("authoritative_glen/pubmed-research-papers-radar").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 '{}' |
apify call authoritative_glen/pubmed-research-papers-radar --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,authoritative_glen/pubmed-research-papers-radar"
        }
    }
}
```

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/3khRW8tFJKAs36leE/builds/ZU1JEexicWY0b3QE7/openapi.json
