Skip to main content

Free API client for VHH nanobody immunogenicity & developability assessment

Project description

ImmunoCheck

Free API for VHH nanobody immunogenicity & developability assessment.

Comprehensive immunogenicity risk scoring combining MHC-II epitope prediction, humanization scoring against 26 IGHV germlines, and full physicochemical developability profiling — in one API call.

No API key required. Free for academic and commercial use.

API Docs License: MIT Python 3.8+

Quick Start

pip install immunocheck
from immunocheck import analyze

result = analyze("QVQLVESGGGLVQPGGSLRLSCAASGFTFS...")

print(result["overall_risk"])                          # LOW / MODERATE / HIGH
print(result["risk_score"])                            # 0-10
print(result["humanization"]["humanization_grade"])    # A-F
print(result["developability"]["developability_grade"])  # A-D

What It Does

ImmunoCheck runs three complementary analyses on your antibody/nanobody sequence:

Analysis What it checks
MHC-II Epitope Prediction Screens against 8 HLA-DRB1 alleles (EMA/FDA reference set). Identifies strong/weak binders and hotspot positions.
Humanization Scoring Compares against 26 IGHV germlines. T20 score, framework identity, VHH hallmark residues (positions 37, 44, 45, 47).
Developability Profiling MW, pI, GRAVY, instability index, aggregation hotspots, chemical liabilities (deamidation, oxidation, isomerization).

Results are combined into an overall immunogenicity risk score (0-10) with a grade (LOW / MODERATE / HIGH).

Usage

Simple analysis

from immunocheck import analyze

result = analyze(
    "QVQLVESGGGLVQPGGSLRLSCAASGFTFSSYNMS...",
    format="VHH",              # VHH, VH, scFv, or mAb_VH
    include_epitopes=False     # Set True for MHC-II prediction (slower)
)

Client with options

from immunocheck import ImmunoCheck

client = ImmunoCheck(timeout=180)

# Check API status
print(client.health())

# Analyze
result = client.analyze(sequence, format="VHH", include_epitopes=True)

cURL

curl -X POST https://api.jfinnova.es/api/v1/immunocheck \
  -H "Content-Type: application/json" \
  -d '{"sequence": "QVQLVESGGGLVQPGG...", "format": "VHH"}'

R

library(httr)
library(jsonlite)

res <- POST(
  "https://api.jfinnova.es/api/v1/immunocheck",
  body = list(sequence = "QVQLVESGGGLVQPGG...", format = "VHH"),
  encode = "json", content_type_json()
)
data <- fromJSON(content(res, "text"))

Response Format

{
  "sequence_name": "VHH_116aa",
  "sequence_length": 116,
  "format": "VHH",
  "overall_risk": "LOW",
  "risk_score": 2.8,
  "humanization": {
    "best_germline": { "germline": "IGHV3-23", "identity": 0.82 },
    "t20_score": 0.847,
    "framework_identity": 0.79,
    "humanization_grade": "B",
    "hallmark_residues": [
      { "position": 37, "expected": "V", "found": "V", "is_canonical": true }
    ]
  },
  "developability": {
    "molecular_weight_da": 12634.5,
    "isoelectric_point": 8.21,
    "gravy": -0.312,
    "instability_index": 28.4,
    "is_stable": true,
    "liabilities": [],
    "aggregation_hotspots": [],
    "developability_grade": "A"
  }
}

Rate Limits

Limit Value
Per minute 5 requests
Per hour 30 requests
Per day 100 requests
Sequence length 50-500 amino acids

No API key required. For higher limits, contact fsalinas@jfinnova.es.

Interactive Playground

Try it in your browser: jfinnova.es/immunocheck

Full API documentation: api.jfinnova.es/docs

Built By

JFInnova — AI-driven nanobody therapeutics for neuroinflammation.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

immunocheck-0.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

immunocheck-0.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file immunocheck-0.1.0.tar.gz.

File metadata

  • Download URL: immunocheck-0.1.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for immunocheck-0.1.0.tar.gz
Algorithm Hash digest
SHA256 843e756ac6bf9e750c8693c42a667f3f8e6b322b8072461d89034baf1b01bef8
MD5 fceda31be6c8709446c85ed8d0511b7c
BLAKE2b-256 e5be6cc72c71159a3146746261272f954672492e9d1b75023667794e364dda08

See more details on using hashes here.

File details

Details for the file immunocheck-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: immunocheck-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for immunocheck-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c8a5049a8ac016b812f2bac8d19dedf4e4abe757477e451ca8fc49fb38bacc12
MD5 2c7d21fc3f4b35622000ee024ef06510
BLAKE2b-256 a88f4934b6b38a5abf2a75acf85c2987fc41722010a6a460d357efd1d34c0308

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page