clinvar.md
123 lines · skills/database-lookup/references/clinvar.md at 5f2bc03
ClinVar API Reference
Raw lines 1 to 2Base URLs
- NCBI E-utilities:
https://eutils.ncbi.nlm.nih.gov/entrez/eutils - ClinVar web API (VCV):
https://www.ncbi.nlm.nih.gov/clinvar - NCBI Variation Services:
https://api.ncbi.nlm.nih.gov/variation/v0
Authentication
- E-utilities: No key required, but strongly recommended. Register at https://www.ncbi.nlm.nih.gov/account/ to get an
api_key. - Without key: 3 requests/second. With key: 10 requests/second.
- Append
&api_key=YOUR_KEYto all E-utility requests.
Key Endpoints
Raw lines 17 to 181. Search ClinVar (esearch)
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=clinvar&term={query}&retmode=jsonExample — search for BRCA1 pathogenic variants:
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=clinvar&term=BRCA1[gene]+AND+pathogenic[clinical_significance]&retmode=json&retmax=10Returns JSON with idlist of ClinVar Variation IDs.
2. Fetch ClinVar Records (esummary)
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=clinvar&id={id_list}&retmode=jsonExample:
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=clinvar&id=37088,37087&retmode=jsonReturns JSON with clinical significance, variant name, gene, conditions, review status.
Raw lines 29 to 383. Full Record (efetch)
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=clinvar&id={id}&rettype=vcv&is_variationid&retmode=xmlNote: ClinVar efetch returns XML only (no JSON for efetch).
Raw lines 39 to 444. Resolve HGVS/SPDI before searching ClinVar
NCBI Variation Services normalizes variants; it has no /clinvar suffix endpoint. Use GET https://api.ncbi.nlm.nih.gov/variation/v0/hgvs/{hgvs}/contextuals, then /spdi/{spdi}/rsids. Search ClinVar with the resolved rsID (or a validated HGVS expression) using ESearch. An rsID can represent multiple alternate alleles: compare accession, assembly, position and alleles in the ClinVar record. SPDI positions are zero-based; HGVS genomic positions are one-based.
5. ClinVar VCV/RCV Direct Access
GET https://www.ncbi.nlm.nih.gov/clinvar/variation/{variation_id}/?redir=vcvThis returns HTML. For programmatic access, use E-utilities or the Variation Services API.
Raw lines 54 to 59Useful Search Qualifiers
[gene]— gene symbol (e.g.,BRCA1[gene])[clinical_significance]— pathogenic, likely_pathogenic, benign, uncertain_significance[molecular_consequence]— missense, nonsense, frameshift, etc.[review_status]— criteria_provided_single_submitter, reviewed_by_expert_panel, etc.[condition]— disease name
Response Format
- esearch/esummary: JSON (with
retmode=json) - efetch: XML only for ClinVar
- Variation Services: JSON
esummary Response Key Fields
{
"result": {
"37088": {
"uid": "37088",
"title": "NM_003238.6(TGFB2):c.687C>A (p.Cys229Ter)",
"germline_classification": {
"description": "Pathogenic",
"last_evaluated": "2025/09/08 00:00",
"review_status": "criteria provided, single submitter",
"fda_recognized_database": "",
"trait_set": [
{
"trait_xrefs": [
{
"db_source": "MedGen",
"db_id": "C3553762"
},
{
"db_source": "MONDO",
"db_id": "MONDO:0013897"
},
{
"db_source": "OMIM",
"db_id": "614816"
}
],
"trait_name": "Loeys-Dietz syndrome 4"
}
]
},
"genes": [
{
"symbol": "TGFB2",
"geneid": "7042",
"strand": "+",
"source": "submitted"
}
]
}
}
}Somatic clinical impact and oncogenicity are separate classifications; inspect somatic_clinical_impact and oncogenicity when present. Do not conflate these with germline classification or discard conflicting submissions.
Notes
- Combine esearch + esummary for search-then-fetch workflows.
- For bulk downloads, use ClinVar FTP: https://ftp.ncbi.nlm.nih.gov/pub/clinvar/