Search Biomedical Literature
europepmc.literature.searchSearch 42M+ biomedical articles, preprints, books, and patents in Europe PMC using Boolean queries and field filters like TITLE, AUTH, or MeSH to find relevant literature.
Instructions
Search the Europe PubMed Central (Europe PMC) database of 42M+ biomedical articles, preprints, books, and patents from PubMed/MEDLINE, PubMed Central, and bioRxiv/medRxiv. Supports rich query syntax: free-text terms, field-specific filters (TITLE:"breast cancer", AUTH:"Smith J", JOURNAL:"Nature", DISEASE:"diabetes", MH:"neoplasms" for MeSH, GRANT_AGENCY:"Wellcome Trust", OPEN_ACCESS:Y), and Boolean operators (AND, OR, NOT). Sort by relevance, date, or citation count. Returns article metadata including PMID, DOI, title, authors, journal, year, abstract (with result_type=core), open-access status, and citation count.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1). | |
| sort | No | Sort order for results. "RELEVANCE" (default) ranks by relevance score. "DATE" returns newest first. "CITED" returns most-cited first. | |
| query | Yes | Europe PMC search query. Supports full-text search and field-specific syntax: TITLE:"breast cancer", AUTH:"Smith J", JOURNAL:"Nature", DISEASE:"diabetes", MH:"neoplasms" (MeSH), GRANT_AGENCY:"Wellcome Trust", OPEN_ACCESS:Y. Free-text queries search across title, abstract, and MeSH terms. | |
| page_size | No | Number of results to return per page (1–100, default 10). | |
| result_type | No | Detail level of results. "lite" returns basic bibliographic fields (title, authors, journal, year, DOI, PMID). "core" adds abstract, keywords, MeSH terms, affiliation, and citation count. Default: "lite". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |