Search the UniProt Knowledgebase (UniProtKB) for protein entries matching your query. This is the primary way to discover proteins by name, function, organism, disease association, or any other annotated property. The search returns a paginated list of protein entries with rich metadata including accession numbers, protein names, gene names, organism details, and functional annotations. Use this endpoint when you need to find proteins matching criteria (e.g., "all human kinases") rather than when you already know a specific accession number. For known accessions, use the `/uniprotkb/{accession}` endpoint instead.
GET /uniprotkb/search
Summary: Search proteins
Operation ID: searchProteins
Auth: none
Operation ID: searchProteins
Auth: none
Usage Tips
- Use the `query` parameter with UniProt's query syntax: field:value (e.g., `organism_id:9606` for human proteins) - The `size` parameter controls pagination (default/max varies by query complexity) - Use `fields` parameter to request only specific fields for smaller, faster responses - Include `format=json` for structured data, or omit for the default TSV format - Common field names: accession, protein_name, gene_names, organism_name, length, mass - For complete dataset downloads, use `/uniprotkb/stream` instead
Parameters (1)
query
(string, query, required)
Examples (3)
| Title | Type | URL | Action |
|---|---|---|---|
| Basic protein search for insulin | curl |
https://rest.uniprot.org/uniprotkb/search?query=insulin |
|
| Search for kinases with specific fields | curl |
https://rest.uniprot.org/uniprotkb/search?query=kinase&fields=accession%2Cprotein_name%2Cgene_names%2Corganism_name&size=10 |
|
| Search human proteins sorted by accession | curl |
https://rest.uniprot.org/uniprotkb/search?query=organism%3A9606&sort=accession+desc&size=5 |
Probe History
Latency
Status Codes
| Time | Status | Latency | Size |
|---|---|---|---|
| 2026-03-23 10:24:54.157436 | 400 | 144ms | |
| 2026-03-23 09:49:53.343592 | 200 | 282ms | 1.3MB |
| 2026-03-23 09:43:16.050593 | 200 | 879ms |
Response Changes
| When | Old | New |
|---|---|---|
| 2026-03-23 09:49:53.343592 | 1ae6e2351b63 |
0ee9379075c7 |
| 2026-03-23 10:24:54.157436 | 0ee9379075c7 |
b5514289fc09 |