NVIDIA NIM Biology (BioNeMo) API

BioNeMo NIMs for protein structure prediction (AlphaFold2, ESMFold, OpenFold), protein generation (ProtGPT2, RFDiffusion), molecular property prediction (MolMIM), small molecule generation, and molecular docking (DiffDock). Each model is a containerized microservice with the same OpenAPI surface.

NVIDIA NIM Biology (BioNeMo) API is one of 10 APIs that NVIDIA NIM publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 machine-runnable capability that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko.

Tagged areas include AI, Biology, BioNeMo, Drug Discovery, and Healthcare. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and 1 Naftiko capability spec.

OpenAPI Specification

nvidia-nim-biology-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: NVIDIA NIM Biology (BioNeMo) API
  description: >
    NVIDIA BioNeMo NIMs for drug discovery and structural biology. Each model is
    a containerized microservice with its own task-specific payload but a
    consistent JSON contract. Includes protein structure prediction
    (AlphaFold2, ESMFold, OpenFold), protein generation (ProtGPT2,
    RFDiffusion), molecular property prediction (MolMIM), small molecule
    generation, and molecular docking (DiffDock).
  version: '2026-05-25'
  contact:
    name: NVIDIA Developer Support
    url: https://forums.developer.nvidia.com/c/ai-data-science/nemo-llm-service/
  license:
    name: NVIDIA AI Enterprise License
    url: https://www.nvidia.com/en-us/data-center/products/ai-enterprise/
servers:
  - url: https://integrate.api.nvidia.com
    description: NVIDIA-hosted NIM endpoint
  - url: http://localhost:8000
    description: Self-hosted NIM container default
security:
  - BearerAuth: []
tags:
  - name: Biology
    description: Protein, molecule, and structural-biology operations
paths:
  /v1/biology/nvidia/alphafold2/predict-structure-from-sequence:
    post:
      summary: Predict Protein Structure
      description: Predict the 3D structure of a protein from its amino acid sequence using AlphaFold2 NIM.
      operationId: predictProteinStructure
      tags:
        - Biology
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required: [sequence]
              properties:
                sequence:
                  type: string
                  description: Single-letter amino acid sequence.
                databases:
                  type: array
                  items:
                    type: string
                  description: MSA databases to use (e.g. `uniref90`, `mgnify`, `small_bfd`).
                relax_prediction:
                  type: boolean
                  default: true
      responses:
        '200':
          description: Predicted structure.
          content:
            application/json:
              schema:
                type: object
                properties:
                  pdbs:
                    type: array
                    items:
                      type: string
                      description: PDB-format structure.
        '400':
          description: Invalid sequence.
        '401':
          description: Missing or invalid API key.
  /v1/biology/mit/diffdock:
    post:
      summary: Dock Ligand To Protein
      description: Predict the binding pose of a small molecule ligand against a protein using DiffDock NIM.
      operationId: dockLigand
      tags:
        - Biology
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required: [protein, ligand]
              properties:
                protein:
                  type: string
                  description: PDB-format protein structure.
                ligand:
                  type: string
                  description: SDF or SMILES ligand representation.
                num_poses:
                  type: integer
                  default: 10
                time_divisions:
                  type: integer
                  default: 20
                steps:
                  type: integer
                  default: 18
      responses:
        '200':
          description: Predicted binding poses.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ligand_positions:
                    type: array
                    items:
                      type: string
                  position_confidence:
                    type: array
                    items:
                      type: number
        '400':
          description: Invalid input.
  /v1/biology/nvidia/molmim/generate:
    post:
      summary: Generate Small Molecules
      description: Generate small molecule SMILES around a seed molecule using NVIDIA MolMIM NIM.
      operationId: generateMolecules
      tags:
        - Biology
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required: [smi]
              properties:
                smi:
                  type: string
                  description: Seed SMILES string.
                algorithm:
                  type: string
                  enum: [CMA-ES]
                num_molecules:
                  type: integer
                  default: 10
                property_name:
                  type: string
                  enum: [QED, plogP]
                minimize:
                  type: boolean
                min_similarity:
                  type: number
                  default: 0.3
                particles:
                  type: integer
                  default: 30
                iterations:
                  type: integer
                  default: 10
      responses:
        '200':
          description: Generated molecules.
          content:
            application/json:
              schema:
                type: object
                properties:
                  generated:
                    type: array
                    items:
                      type: object
                      properties:
                        sample:
                          type: string
                        score:
                          type: number
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: nvapi-...