Kyoto Encyclopedia of Genes and Genomes (KEGG) list API

Obtain a list of entry identifiers and associated names

OpenAPI Specification

kegg-list-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: KEGG REST conv list API
  description: 'The Kyoto Encyclopedia of Genes and Genomes (KEGG) REST API provides programmatic access to KEGG databases covering biological pathways, metabolic networks, molecular interactions, drug targets, disease associations, chemical compounds, genomic sequences, and functional orthologs across thousands of organisms. The API exposes seven core operations — info, list, find, get, conv, link, and ddi — enabling identifier conversion, cross-database linking, keyword and structure searches, and full entry retrieval in text, KGML, and JSON formats. Academic use is free; commercial use requires a license from Pathway Solutions. Rate limit is 3 requests per second per client.

    '
  version: 1.0.0
  contact:
    name: KEGG Support
    url: https://www.kegg.jp/kegg/feedback.html
  termsOfService: https://www.kegg.jp/kegg/legal.html
  license:
    name: Academic Use Only
    url: https://www.kegg.jp/kegg/legal.html
servers:
- url: https://rest.kegg.jp
  description: KEGG REST API server
tags:
- name: list
  description: Obtain a list of entry identifiers and associated names
paths:
  /list/{database}:
    get:
      operationId: listDatabase
      summary: List entry identifiers for a database
      description: 'Obtain a list of entry identifiers and associated names for a KEGG database. Returns tab-delimited text.

        '
      tags:
      - list
      parameters:
      - name: database
        in: path
        required: true
        description: 'KEGG database name or organism code. Supported databases: pathway, brite, module, ko, genome, compound, glycan, reaction, rclass, enzyme, disease, drug, dgroup, network, variant, and organism codes.

          '
        schema:
          type: string
      responses:
        '200':
          description: Tab-delimited list of entry identifiers and names
          content:
            text/plain:
              schema:
                type: string
              example: "path:hsa00010\tGlycolysis / Gluconeogenesis - Homo sapiens (human)\npath:hsa00020\tCitrate cycle (TCA cycle) - Homo sapiens (human)\n"
        '400':
          description: Bad request — invalid database or syntax error
        '404':
          description: Not found
  /list/pathway/{org}:
    get:
      operationId: listPathwaysByOrganism
      summary: List pathways for a specific organism
      description: 'Obtain a list of pathway entry identifiers and names for a specific organism identified by its KEGG organism code (e.g., hsa for human, eco for E. coli).

        '
      tags:
      - list
      parameters:
      - name: org
        in: path
        required: true
        description: KEGG organism code (e.g., hsa, eco, mmu)
        schema:
          type: string
          example: hsa
      responses:
        '200':
          description: Tab-delimited list of pathway identifiers and names for the organism
          content:
            text/plain:
              schema:
                type: string
        '400':
          description: Bad request
        '404':
          description: Not found
externalDocs:
  description: KEGG API Documentation
  url: https://www.kegg.jp/kegg/rest/keggapi.html