UniProt — Search Proteins
science.uniprot.searchSearch UniProt protein sequences by name, gene, or organism to retrieve accessions, annotations, and review status for protein research.
Instructions
Search 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. |