Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wentorai avatar

Alphafold Api

  • 1 installs
  • 269 repo stars
  • Updated June 19, 2026
  • wentorai/research-plugins

Queries the AlphaFold protein structure database by UniProt accession for predicted structures, confidence metrics, and downloadable structure files.

About

This skill queries the AlphaFold DB REST API by UniProt accession to fetch predicted protein structures, pLDDT and PAE confidence metrics, and structure files. A developer or researcher uses it for programmatic bioinformatics lookups with no authentication required.

  • Looks up 200M+ structures keyed on UniProt accessions
  • Returns pLDDT/PAE metrics and PDB, mmCIF, BinaryCIF files

Alphafold Api by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,803 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/wentorai/research-plugins --skill alphafold-api

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars269
Last updatedJune 19, 2026
Repositorywentorai/research-plugins

What it does

Queries the AlphaFold protein structure database by UniProt accession for predicted structures, confidence metrics, and downloadable structure files.

Files

SKILL.mdMarkdownGitHub ↗

AlphaFold Protein Structure Database API

Overview

The AlphaFold DB, maintained by EMBL-EBI and DeepMind, provides open access to over 200 million protein structure predictions. The REST API enables programmatic lookup of predicted structures, confidence metrics (pLDDT, PAE), and downloadable structure files (PDB, mmCIF, BinaryCIF) keyed on UniProt accessions. Free, no authentication required.

Authentication

None. All endpoints are publicly accessible without API keys or tokens.

Core Endpoints

Base URL: https://alphafold.ebi.ac.uk/api

1. Get Prediction by UniProt Accession

Retrieves all AlphaFold models for a given UniProt accession or model ID.

curl "https://alphafold.ebi.ac.uk/api/prediction/P04637"

Response (first entry, abbreviated):

[
  {
    "entryId": "AF-P04637-F1",
    "uniprotAccession": "P04637",
    "uniprotId": "P53_HUMAN",
    "uniprotDescription": "Cellular tumor antigen p53",
    "gene": "TP53",
    "organismScientificName": "Homo sapiens",
    "taxId": 9606,
    "globalMetricValue": 75.06,
    "fractionPlddtVeryHigh": 0.527,
    "fractionPlddtConfident": 0.071,
    "fractionPlddtLow": 0.104,
    "fractionPlddtVeryLow": 0.298,
    "latestVersion": 6,
    "modelCreatedDate": "2025-08-01T00:00:00Z",
    "sequenceStart": 1,
    "sequenceEnd": 393,
    "pdbUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.pdb",
    "cifUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.cif",
    "bcifUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.bcif",
    "paeImageUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-predicted_aligned_error_v6.png",
    "paeDocUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-predicted_aligned_error_v6.json",
    "plddtDocUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-confidence_v6.json",
    "amAnnotationsUrl": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-aa-substitutions.csv"
  }
]

2. Per-Residue Confidence Scores (pLDDT)

Download the per-residue pLDDT confidence JSON linked in plddtDocUrl:

curl "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-confidence_v6.json"

Response (truncated):

{
  "residueNumber": [1, 2, 3, 4, 5],
  "confidenceScore": [40.66, 44.53, 49.97, 48.59, 44.88],
  "confidenceCategory": ["D", "D", "D", "D", "D"]
}

Categories: A (Very High, >90), B (Confident, 70-90), C (Low, 50-70), D (Very Low, <50).

3. UniProt Summary (3D-Beacons Format)

Returns model metadata following the 3D-Beacons data standard:

curl "https://alphafold.ebi.ac.uk/api/uniprot/summary/P04637.json"

Response (abbreviated):

{
  "uniprot_entry": {
    "ac": "P04637",
    "id": "P53_HUMAN",
    "sequence_length": 393
  },
  "structures": [
    {
      "summary": {
        "model_identifier": "AF-P04637-F1",
        "model_url": "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.cif",
        "provider": "AlphaFold DB",
        "confidence_type": "pLDDT",
        "confidence_avg_local_score": 75.06,
        "coverage": 1.0
      }
    }
  ]
}

4. Download Structure Files

Structure files are available at the URLs returned in prediction responses:

# PDB format
curl -O "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.pdb"

# mmCIF format
curl -O "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-model_v6.cif"

# Predicted Aligned Error (PAE) matrix
curl -O "https://alphafold.ebi.ac.uk/files/AF-P04637-F1-predicted_aligned_error_v6.json"

Key Response Fields

FieldTypeDescription
entryIdstringAlphaFold model ID (e.g., AF-P04637-F1)
uniprotAccessionstringUniProt accession code
genestringGene symbol
globalMetricValuefloatAverage pLDDT score (0-100)
fractionPlddtVeryHighfloatFraction of residues with pLDDT > 90
fractionPlddtConfidentfloatFraction with pLDDT 70-90
fractionPlddtLowfloatFraction with pLDDT 50-70
fractionPlddtVeryLowfloatFraction with pLDDT < 50
pdbUrlstringDirect download URL for PDB file
cifUrlstringDirect download URL for mmCIF file
paeDocUrlstringURL for predicted aligned error JSON
plddtDocUrlstringURL for per-residue confidence JSON
latestVersionintModel version number

Rate Limits

The AlphaFold DB API has no published per-request rate limits. EMBL-EBI's general fair use policy applies: usage that degrades service for others may result in blocking. For bulk downloads (entire proteomes), use the FTP archive at https://ftp.ebi.ac.uk/pub/databases/alphafold/ rather than repeated API calls.

Python Example

import requests


def get_alphafold_prediction(uniprot_id: str) -> dict:
    """Fetch AlphaFold structure prediction for a UniProt accession."""
    url = f"https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}"
    resp = requests.get(url)
    resp.raise_for_status()
    entries = resp.json()
    # Return the canonical (first) entry
    return entries[0] if entries else None


def get_confidence_scores(prediction: dict) -> dict:
    """Download per-residue pLDDT confidence scores."""
    resp = requests.get(prediction["plddtDocUrl"])
    resp.raise_for_status()
    return resp.json()


def download_structure(prediction: dict, fmt: str = "pdb",
                       output_dir: str = ".") -> str:
    """Download structure file in pdb, cif, or bcif format."""
    url_key = {"pdb": "pdbUrl", "cif": "cifUrl", "bcif": "bcifUrl"}[fmt]
    url = prediction[url_key]
    filename = url.split("/")[-1]
    path = f"{output_dir}/{filename}"

    resp = requests.get(url)
    resp.raise_for_status()
    with open(path, "wb") as f:
        f.write(resp.content)
    return path


# Example: fetch p53 structure and assess quality
pred = get_alphafold_prediction("P04637")
print(f"Gene: {pred['gene']} ({pred['uniprotDescription']})")
print(f"Organism: {pred['organismScientificName']}")
print(f"Average pLDDT: {pred['globalMetricValue']}")
print(f"Very high confidence: {pred['fractionPlddtVeryHigh']:.1%}")

# Download per-residue scores
scores = get_confidence_scores(pred)
high_conf = [i+1 for i, c in enumerate(scores["confidenceCategory"])
             if c in ("A", "B")]
print(f"High-confidence residues: {len(high_conf)}/{len(scores['residueNumber'])}")

# Download PDB file
path = download_structure(pred, fmt="pdb")
print(f"Structure saved to: {path}")

Academic Use Cases

  • Drug target assessment: Check pLDDT scores in binding pockets before docking
  • Homology model comparison: Compare AlphaFold predictions with experimental PDB structures
  • Disorder prediction: Low pLDDT regions (<50) correlate with intrinsically disordered regions
  • Variant interpretation: Use AlphaMissense annotations (via amAnnotationsUrl) to assess pathogenicity
  • Structural coverage: Quickly check if a protein of interest has a predicted structure
  • Batch proteome analysis: Retrieve predictions for all proteins in a reference proteome

References

Related skills

Data Science & MLanalyticspipelines

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.