UniProt — Search Proteins
science.uniprot.searchSearch the UniProt protein sequence database for proteins by name, gene, or organism. UniProt is the world's leading repository for protein sequences and functional annotations, covering 250M+ sequences from Swiss-Prot (reviewed) and TrEMBL (unreviewed). Returns accession, protein name, organism, gene names, sequence length, review status, and annotation score. Supports field-specific queries (gene:TP53, organism:9606) and free-text search. Use reviewed:true to restrict to Swiss-Prot's manually curated, high-quality entries. CC BY 4.0 — Universal Protein Resource (UniProt Consortium)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gene | No | Gene name filter (exact or partial). E.g. "TP53", "EGFR", "BRAC1". Combined with query using AND logic | |
| limit | No | Number of results to return (1–25, default 5) | |
| query | Yes | Protein or gene search term — e.g. "insulin", "hemoglobin", "BRCA1". Supports UniProt query syntax: field:value pairs (e.g. "protein_name:kinase") | |
| reviewed | No | If true, restrict to Swiss-Prot (manually reviewed) entries only. Swiss-Prot has higher quality annotations than TrEMBL (unreviewed) | |
| organism_id | No | NCBI taxonomy ID to filter by organism. Common IDs: 9606 (human), 10090 (mouse), 10116 (rat), 7227 (fruit fly), 6239 (C. elegans), 3702 (A. thaliana) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |