
Website Content Crawler
scrape.ly/store/querystone/website-content-crawlerAIDeveloper tools
1 monthly user

Search PubMed with full query syntax and filters (dates, article types, journals) or look up PMIDs, PMCIDs and DOIs. Get abstracts, authors with affiliations, MeSH terms, DOIs and citations, plus PubMed Central open-access full text as Markdown for RAG and AI agents. No login needed.
Search PubMed's more than 38 million biomedical citations with the same queries you would type on pubmed.ncbi.nlm.nih.gov, or look up PMIDs, PMCIDs and DOIs, and get clean JSON in seconds. Every article comes with its full abstract, authors with affiliations and ORCID iDs, MeSH terms, keywords, publication types, DOI and a formatted citation. Switch on full text to also get open-access PubMed Central articles as Markdown for RAG pipelines and AI agents. No login, no API key.
asthma[mh] AND children[tiab]), and/or paste PMIDs, PubMed URLs, PMCIDs or DOIs.| Field | What it does |
|---|---|
searchQueries | Keywords or full PubMed query syntax ([ti], [tiab], [au], [mh], [ta], [dp], AND / OR / NOT). |
urls | PMIDs, pubmed.ncbi.nlm.nih.gov article or search URLs (term, filters and sort are read), PMCIDs / PMC URLs, DOIs. |
maxResults | Articles per query (default 20, 0 = up to 10,000). |
sortBy | Best match, most recent, publication date, first author, journal. |
dateFrom, dateTo, dateType | Date range on the publication date, the date added to PubMed or the last update. |
articleTypes, journals, languages | Lists, each matched with OR. |
freeFullTextOnly, hasAbstractOnly, humansOnly | Quick filters. |
includeFullText, includeReferences, maxFullTextChars | PMC full text options. |
{
"searchQueries": ["crispr gene therapy"],
"articleTypes": ["Review"],
"dateFrom": "2023-01-01",
"maxResults": 50,
"sortBy": "date",
"includeFullText": true
}
| Field | Description |
|---|---|
pmid, title, abstract, abstractSections | PMID, title, full abstract (labelled sections joined) and the abstract as a list of sections (label is null for unstructured abstracts) |
authors, authorCount, firstAuthor, lastAuthor | Author names |
authorDetails, affiliations | Per-author last name, fore name, initials, ORCID and affiliations; all affiliations de-duplicated |
journal, journalAbbrev, issn, volume, issue, pages, country | Journal details |
pubDate, pubYear, articleDate, pubmedDate | Issue date, electronic publication date, date added to PubMed |
publicationTypes, language, isRetracted | Article types, languages, retraction flag |
meshTerms, meshMajorTopics, meshDetails, keywords, chemicals, grants | Indexing and funding |
doi, pmcid, pii, isFreeInPmc | Identifiers |
citation, pubmedUrl, doiUrl, pmcUrl | Formatted citation and links |
input, inputType, query, rank, totalResults | Which input found the article, its position and the query's total hits |
fullText, fullTextSource, fullTextWords, fullTextChars, fullTextTruncated, fullTextLicense, fullTextError | PMC full text (when switched on) |
Example from a real run (lists, abstract and full text shortened):
{
"pmid": "38786024",
"title": "CRISPR-Based Gene Therapies: From Preclinical to Clinical Treatments.",
"abstract": "In recent years, clustered regularly interspaced short palindromic repeats (CRISPRs) and CRISPR-associated (Cas) protein have emerged as a revolutionary gene editing tool to treat inherited disorders ...",
"authors": [
"Marine Laurent",
"Marine Geoffroy",
"Giulia Pavani",
"..."
],
"authorCount": 4,
"firstAuthor": "Marine Laurent",
"authorDetails": [
{
"name": "Marine Laurent",
"lastName": "Laurent",
"foreName": "Marine",
"initials": "M",
"collective": false,
"orcid": null,
"affiliations": [
"INTEGRARE, UMR_S951, Genethon, Inserm, Univ Evry, Université Paris-Saclay, 91190 Evry, France."
]
}
],
"affiliations": [
"INTEGRARE, UMR_S951, Genethon, Inserm, Univ Evry, Université Paris-Saclay, 91190 Evry, France.",
"..."
],
"journal": "Cells",
"journalAbbrev": "Cells",
"volume": "13",
"issue": "10",
"pages": null,
"pubDate": "2024-05-08",
"pubYear": 2024,
"publicationTypes": [
"Journal Article",
"Review",
"Research Support, Non-U.S. Gov't"
],
"meshTerms": [
"Humans",
"Genetic Therapy",
"CRISPR-Cas Systems",
"Animals",
"Gene Editing",
"..."
],
"meshDetails": [
{
"descriptor": "Humans",
"descriptorId": "D006801",
"qualifiers": [],
"majorTopic": false
}
],
"keywords": [
"CRISPR/Cas9",
"Duchenne muscular dystrophy",
"blood disorders",
"gene editing",
"..."
],
"doi": "10.3390/cells13100800",
"pmcid": "PMC11119143",
"isFreeInPmc": true,
"isRetracted": false,
"citation": "Cells. 2024 May 08;13(10). doi: 10.3390/cells13100800.",
"pubmedUrl": "https://pubmed.ncbi.nlm.nih.gov/38786024/",
"doiUrl": "https://doi.org/10.3390/cells13100800",
"pmcUrl": "https://pmc.ncbi.nlm.nih.gov/articles/PMC11119143/",
"input": "38786024",
"inputType": "id",
"scrapedAt": "2026-10-15T23:03:05Z",
"fullText": "# CRISPR-Based Gene Therapies: From Preclinical to Clinical Treatments\n\n## Abstract\n\nIn recent years, clustered regularly interspaced short palindromic repeats (CRISPRs) and CRISPR-associated (Cas) protein have emerged as a revolutionary gene editing...",
"fullTextSource": "pmc",
"fullTextWords": 8897,
"fullTextLicense": "https://creativecommons.org/licenses/by/4.0/",
"fullTextError": null
}
Is it legal to scrape PubMed?
The actor uses NCBI's official public E-utilities and respects their usage limits. PubMed citation data is freely reusable; full texts keep the license shown in fullTextLicense.
Do I need an NCBI account, API key or proxy? No. The default datacenter proxy is enough.
How many articles can I get? Up to 10,000 per query, which is NCBI's limit for search paging. Split bigger jobs by date range.
Why do some articles have no full text?
Only articles in PubMed Central's open-access and author-manuscript collections can be downloaded; fullTextError says why one is missing (not in PMC, or the publisher does not allow it).
Is "Best match" the same order as the website? It uses NCBI's relevance sort, which can differ slightly from the website's machine-learned Best Match order. Most recent, publication date, author and journal sorts are identical.
Can I use it from an AI agent or on a schedule? Yes. Call it through the API or MCP with a query and read the dataset, or schedule a "most recent" search.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch queries
Anything you would type into the PubMed search box: keywords (crispr gene therapy) or full PubMed syntax with field tags and Boolean operators, e.g. asthma[mh] AND children[tiab], Doudna JA[au], "Nature"[ta] AND 2024[dp]. Each query is searched separately.
urlsarrayOptionalPMIDs, PubMed URLs, PMCIDs or DOIs
PMIDs (33238136), article URLs (https://pubmed.ncbi.nlm.nih.gov/33238136/), PubMed search URLs (https://pubmed.ncbi.nlm.nih.gov/?term=asthma&filter=pubt.review), PMC IDs or URLs (PMC7477775) and DOIs (10.1016/j.ymthe.2020.09.028).
maxResultsintegerOptionaldefault 20Max articles per query
How many articles to return for each search query (0 = as many as PubMed allows, up to 10,000 per query). IDs and DOIs are always all returned.
sortByenumOptionaldefault "relevance"Sort by
Best match (relevance), most recent (date added to PubMed), publication date, first author or journal.
dateFromstringOptionalDate from
Only articles on or after this date (YYYY-MM-DD, YYYY-MM or YYYY).
dateTostringOptionalDate to
Only articles on or before this date.
dateTypeenumOptionaldefault "publication"Date type
Which date the range applies to.
articleTypesarrayOptionalArticle types
Only these publication types, e.g. Review, Systematic Review, Meta-Analysis, Randomized Controlled Trial, Clinical Trial, Case Reports, Journal Article, Preprint, Guideline.
journalsarrayOptionalJournals
Only articles in these journals: full titles or abbreviations (Nature, N Engl J Med, The Lancet, PLoS One).
languagesarrayOptionalLanguages
Only these article languages, e.g. english, german, french, spanish, chinese.
freeFullTextOnlybooleanOptionaldefault falseFree full text only
Only articles with a free full text somewhere (PubMed Central or the publisher).
hasAbstractOnlybooleanOptionaldefault falseWith abstract only
Skip records without an abstract.
humansOnlybooleanOptionaldefault falseHuman studies only
Only articles indexed with the MeSH term Humans.
includeFullTextbooleanOptionaldefault falseInclude PMC full text
Add the whole article as Markdown (sections, tables, figure captions) for articles in the PubMed Central open-access and author-manuscript collections. Other articles keep their abstract and say why there is no full text.
includeReferencesbooleanOptionaldefault falseInclude reference list
Append the article's numbered reference list to the full text.
maxFullTextCharsintegerOptionaldefault 300000Max full text characters
Cut the full text after this many characters (0 = no limit).
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work well for NCBI.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| title | any | Title |
| pubmedUrl | any | PubMed |
| journalAbbrev | any | Journal |
| pubDate | any | Published |
| firstAuthor | any | First author |
| authorCount | any | Authors |
| publicationTypes | any | Type |
| doi | any | DOI |
| pmcid | any | PMCID |
| input | any | Input |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Article | Charged for each PubMed article saved with its abstract, authors, affiliations, MeSH terms and identifiers. Empty searches and invalid inputs are free. | $0.003 |
| Article with PMC full text | Charged instead of 'Article' when full text is switched on and the article's PubMed Central full text was loaded. Articles without an open full text are billed as 'Article'. | $0.005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('querystone/pubmed-scraper').call({
"searchQueries": [
"crispr gene therapy"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run querystone/pubmed-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=querystone/pubmed-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Free full-text review articles since 2023.
Full text and references for specific PubMed articles.
Keyword search for article metadata and abstracts.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.