openapi: 3.2.0 info: title: NCBI E-Utilities Fetch API description: The NCBI E-Utilities (Entrez Programming Utilities) are the public API to the NCBI Entrez system providing access to all 41 Entrez databases including PubMed (biomedical literature), PMC (full-text articles), Gene, Nuccore (nucleotide sequences), Protein, SNP, and more. Supports search, retrieval, linking, posting, and spelling operations. API keys from https://www.ncbi.nlm.nih.gov/account/ increase the rate limit from 3 to 10 requests per second. version: 1.0.0 contact: name: NCBI url: https://www.ncbi.nlm.nih.gov/home/develop/api/ email: info@ncbi.nlm.nih.gov license: name: Public Domain url: https://www.usa.gov/government-works servers: - url: https://eutils.ncbi.nlm.nih.gov/entrez/eutils description: NCBI E-Utilities API tags: - name: Fetch description: Retrieve records from Entrez databases paths: /efetch.fcgi: get: operationId: fetchRecords summary: Fetch Records description: Retrieve full records from an Entrez database in various formats. Commonly used to retrieve PubMed article abstracts, nucleotide sequences in FASTA format, or gene records. tags: - Fetch parameters: - name: db in: query description: Target Entrez database required: true schema: type: string example: pubmed - name: id in: query description: Comma-separated list of UIDs to retrieve required: false schema: type: string example: 33515491,33515492 - name: api_key in: query description: NCBI API key required: false schema: type: string - name: rettype in: query description: Record type to return (e.g. abstract, medline, fasta, gb, docsum) required: false schema: type: string example: abstract - name: retmode in: query description: Output format required: false schema: type: string enum: - xml - text - json - asn.1 - name: retmax in: query description: Maximum number of records to retrieve required: false schema: type: integer default: 20 - name: retstart in: query description: Starting index in the UID list required: false schema: type: integer responses: '200': description: Requested records in the specified format content: text/xml: schema: type: string text/plain: schema: type: string /esummary.fcgi: get: operationId: getSummaries summary: Get Document Summaries description: Retrieve document summaries (DocSums) for records from any Entrez database. Returns a concise summary of record attributes including title, authors, journal, and publication date for PubMed records. tags: - Fetch parameters: - name: db in: query description: Target Entrez database required: true schema: type: string example: pubmed - name: id in: query description: Comma-separated list of UIDs required: false schema: type: string example: 33515491,33515492 - name: api_key in: query description: NCBI API key required: false schema: type: string - name: retmode in: query required: false schema: type: string enum: - json - xml default: json responses: '200': description: Document summaries content: application/json: schema: $ref: '#/components/schemas/ESummaryResult' components: schemas: ESummaryResult: type: object description: Document summaries from Entrez properties: result: type: object description: Map of UID to document summary additionalProperties: type: object properties: uid: type: string pubdate: type: string epubdate: type: string source: type: string authors: type: array items: type: object title: type: string volume: type: string issue: type: string pages: type: string fulljournalname: type: string doi: type: string pmcrefcount: type: integer pubtype: type: array items: type: string securitySchemes: ApiKeyAuth: type: apiKey in: query name: api_key description: NCBI API key from https://www.ncbi.nlm.nih.gov/account/