{domain}: Search a domain

API: ac.uk:ebi-search-api
Endpoint: /{domain}
Response format: application/json +1 format
Charset: utf-8
Auth: none
Method: GET
Last Status: 200
Latency: 1432ms

Description

Search for entries within a specific domain (database). Returns search results with hit count, entries, and available facets for filtering.

Parameters (9)

domain (string, path, required)

The domain to search. Use 'allebi' for all databases, or specific domains like 'uniprot', 'ensembl', 'chembl-molecule', 'pdbe', 'rnacentral', 'europepmc', etc.

Constraints: {'enum': ['allebi', 'uniprot', 'uniref', 'uniref100', 'uniref90', 'uniref50', 'uniparc', 'ensembl', 'ensembl_gene', 'ensemblGenomes', 'ensemblGenomes_gene', 'dgva', 'ega', 'hgnc', 'embl', 'emblstandard', 'sra', 'sra-study', 'sra-sample', 'sra-run', 'sra-experiment', 'coding', 'coding_std', 'gwas_catalog', 'rfam', 'rnacentral', 'rnacentral-litscan', 'alphafold', 'emdb', 'pdbe', 'pdbekb', 'chebi', 'chembl', 'chembl-assay', 'chembl-molecule', 'chembl-target', 'chembl-document', 'metabolights', 'atlas-experiments', 'atlas-genes', 'atlas-genes-differential', 'biostudies-arrayexpress', 'geo', 'omim', 'varsite', 'complex-portal', 'intact', 'intact-interactions', 'opentargets', 'reactome', 'biomodels', 'interpro7', 'interpro7_domain', 'interpro7_family', 'pfam', 'pfam_entries', 'treefam', 'merops', 'pride', 'jpost', 'peptide_atlas', 'massive', 'intenz', 'europepmc', 'biostudies-literature', 'patentFamilies', 'biosamples', 'cellosaurus', 'efo', 'go', 'mesh', 'ols', 'taxonomy', 'biotools', 'ebiweb', 'cancer_models', 'empiar', 'bioimages', 'biostudies-other']}

facetcount (integer, query, optional)

Number of facet values to return per facet (enables faceted search)

Constraints: {'minimum': 1}

fields (string, query, optional)

Comma-separated list of fields to return for each entry. If not specified, only basic fields (id, acc, source) are returned. Available fields vary by domain.

format (string, query, optional, default: xml)

Response format

Constraints: {'enum': ['xml', 'json', 'csv', 'tsv', 'idlist', 'acclist']}

query (string, query, required)

Search query using Apache Lucene syntax. Supports field-specific searches (e.g., 'id:BRCA1_HUMAN'), boolean operators (AND, OR, NOT), wildcards (*, ?), and phrase searches with quotes.

size (integer, query, optional, default: 15)

Number of results to return per page (default: 15, max: 100)

Constraints: {'minimum': 1, 'maximum': 100}

sort (string, query, optional)

Sort order

Constraints: {'enum': ['asc', 'desc']}

sortfield (string, query, optional)

Field to sort by

start (integer, query, optional, default: 0)

Starting index for pagination (0-based)

Constraints: {'minimum': 0}

Examples (5)

Search a domain openapi-spec
curl 'https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin&size=10&start=0&fields=id%2Cname%2Cdescription'
import requests

resp = requests.get(
    "https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot",
    params={
        'query': 'insulin',
        'size': '10',
        'start': '0',
        'fields': 'id,name,description',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("ebi-search")
result = api.fetch("{domain}", query="insulin", size=10, start=0, fields="id,name,description")

for item in result:
    print(item)
const resp = await fetch("https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin&size=10&start=0&fields=id%2Cname%2Cdescription");
const data = await resp.json();
Search domain with query for metagenomic experiments doc_extracted
curl 'https://www.ebi.ac.uk/ebisearch/metagenomics_runs?query=experiment_type%3A%28metagenomic%29'
import requests

resp = requests.get(
    "https://www.ebi.ac.uk/ebisearch/metagenomics_runs",
    params={
        'query': 'experiment_type:(metagenomic)',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("ebi-search")
result = api.fetch("{domain}", query="experiment_type:(metagenomic)")

for item in result:
    print(item)
const resp = await fetch("https://www.ebi.ac.uk/ebisearch/metagenomics_runs?query=experiment_type%3A%28metagenomic%29");
const data = await resp.json();
Search within a specific domain openapi-spec
curl 'https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin'
import requests

resp = requests.get(
    "https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot",
    params={
        'query': 'insulin',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("ebi-search")
result = api.fetch("{domain}", query="insulin")

for item in result:
    print(item)
const resp = await fetch("https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin");
const data = await resp.json();
Search within a specific domain probe-gate
curl 'https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin&format=json&size=10&start=0'
import requests

resp = requests.get(
    "https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot",
    params={
        'query': 'insulin',
        'format': 'json',
        'size': '10',
        'start': '0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("ebi-search")
result = api.fetch("{domain}", query="insulin", format="json", size=10, start=0)

for item in result:
    print(item)
const resp = await fetch("https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=insulin&format=json&size=10&start=0");
const data = await resp.json();
Search a domain openapi-spec
curl 'https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=brca1&size=10&start=0&fields=id%2Cacc%2Cname%2Cdescription&format=json&facetcount=10&sort=asc&sortfield=id'
import requests

resp = requests.get(
    "https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot",
    params={
        'query': 'brca1',
        'size': '10',
        'start': '0',
        'fields': 'id,acc,name,description',
        'format': 'json',
        'facetcount': '10',
        'sort': 'asc',
        'sortfield': 'id',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("ebi-search")
result = api.fetch("{domain}", query="brca1", size=10, start=0, fields="id,acc,name,description", format="json", facetcount=10, sort="asc", sortfield="id")

for item in result:
    print(item)
const resp = await fetch("https://www.ebi.ac.uk/ebisearch/ws/rest/uniprot?query=brca1&size=10&start=0&fields=id%2Cacc%2Cname%2Cdescription&format=json&facetcount=10&sort=asc&sortfield=id");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:24:48.917054 200 1432ms
2026-04-16 03:15:49.828663 200 206ms
2026-04-16 03:04:37.471862 200 923ms
2026-04-16 02:17:05.598907 200 936ms
2026-04-16 01:36:35.308556 400 326ms
2026-04-16 01:07:28.878100 200 843ms
2026-04-15 03:48:20.544698 200 219ms
2026-04-15 02:38:48.458143 400 213ms
2026-04-15 02:15:38.144783 200 846ms
2026-04-15 01:42:41.027953 200 752ms
2026-04-15 01:29:36.219561 200 927ms
2026-04-14 02:56:32.095914 200 2202ms
2026-04-14 02:15:11.478945 200 1643ms
2026-04-14 02:07:12.259070 400 217ms
2026-04-14 01:05:09.707218 200 803ms
2026-04-14 00:14:20.303627 200 240ms
2026-04-12 14:39:28.343528 200 209ms
2026-04-12 14:20:03.714075 200 1057ms
2026-04-12 13:29:25.201365 200 1312ms
2026-04-12 12:48:03.508555 400 194ms
2026-04-12 12:42:01.888601 200 1580ms
2026-04-10 04:19:46.711995 200 2101ms
2026-04-10 02:35:35.812308 200 118ms
2026-04-10 01:18:03.492540 400 167ms
2026-04-10 00:38:52.516243 200 239ms
2026-04-10 00:29:28.391726 200 1654ms
2026-04-09 03:32:44.804427 200 1492ms
2026-04-09 03:14:24.729867 200 1138ms
2026-04-09 02:53:27.677940 200 747ms
2026-04-09 02:16:38.629401 200 7082ms
2026-04-09 01:38:39.898323 400 214ms
2026-04-08 07:21:05.098253 200 1450ms
2026-04-08 06:52:25.618918 400 212ms
2026-04-08 01:36:40.974821 200 1521ms
2026-04-08 00:36:28.436617 200 706ms
2026-04-08 00:16:11.757003 200 214ms
2026-04-07 01:24:25.429783 200 222ms
2026-04-07 01:22:41.921471 200 1990ms
2026-04-07 00:20:40.823736 400 256ms
2026-04-07 00:12:03.300551 200 247ms
2026-04-07 00:02:24.408963 200 1722ms
2026-04-06 06:13:35.589484 200 2044ms
2026-04-06 06:11:05.569661 200 989ms
2026-04-06 04:11:33.263846 200 919ms
2026-04-06 00:11:28.572435 400 453ms
2026-04-05 17:58:05.459406 ERR
2026-04-05 03:57:00.979542 200 2772ms
2026-04-05 02:43:34.972482 200 1943ms
2026-04-05 02:17:10.770904 200 1202ms
2026-04-05 01:32:44.690949 400 247ms