Pushbuild

CNV Region Pack API - ClinGen Dosage, ClinVar CNV Overlap and ACMG Evidence

Give a copy-number call (interval and build) and get the ClinGen dosage-sensitive genes and regions inside it and within 1 Mb, ClinVar CNVs with reciprocal overlap, protein-coding genes with HI/TS scores, gnomAD constraint and gene-disease validity, and the evidence for sections 1-3 of the ACMG/ClinGen CNV scoring framework. Coordinates in hg19 and hg38.

$1.60 per 1,000 region reports

Get an API key

What it returns

One call per copy-number variant: give the interval and genome build of a deletion or duplication, and get back the public evidence a curator gathers by hand. That means ClinGen dosage-sensitive genes and regions inside the call and within 1 Mb either side (array breakpoints under-call, and the driver is often just outside), ClinVar CNVs ranked by reciprocal overlap, every protein-coding gene with its haploinsufficiency and triplosensitivity scores, gnomAD constraint and gene-disease validity, and the facts for sections 1 to 3 of the 2019 ACMG/ClinGen CNV scoring framework.

Coordinates come back in both GRCh37 (hg19) and GRCh38 (hg38). The API reports evidence per criterion and never scores or classifies the CNV; that call stays with the curator.

Sources: ClinGen dosage sensitivity curations (CC0), ClinVar variant_summary (public domain), NCBI MANE Select (public domain), gnomAD v4.1 and v2.1.1 constraint (CC0), GenCC (CC0). Refreshed weekly.

  • Dosage: ClinGen genes and regions inside the CNV or in the flank, with placement (contained at 95% or more by default, partial, contains the CNV, flank), the fraction of the feature and of the CNV covered, distance, HI and TS scores, disease IDs, PMIDs, last evaluated date, and coordinates in both builds.
  • Genes: protein-coding genes in the CNV and in the flank (with distance), each with MANE transcript, HI/TS score, pLI, LOEUF and missense Z (gnomAD v4.1 and v2.1.1), and gene-disease validity (best classification per disease and inheritance, with submitters).
  • ClinVar CNVs: losses and gains of 1 kb or more overlapping the call, with classification, review status, size, reciprocal overlap and coordinates in both builds.
  • Evidence: section 1 (gene content), section 2 (established HI or TS genes and regions contained, partially overlapped or just outside; benign regions; constrained genes inside and in the flank, by gnomAD v4 LOEUF < 0.6, v2 LOEUF < 0.35 and pLI >= 0.9; same-type pathogenic and benign ClinVar CNVs at 50% or more reciprocal overlap, counted by review status), section 3 (protein-coding gene count and its range).

Common uses

  • Cytogenetics and array labs triaging deletions and duplications.
  • Pre-filling a CNV interpretation worksheet with sources attached.
  • Checking whether a dosage-sensitive gene sits just beyond a call's breakpoints.

Request

POST https://api.pushbuild.com/cnv-region-pack/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
regionstringchr:start-end, e.g. chr16:29600000-30200000.
buildstring: GRCh37, GRCh38, hg19, hg38GRCh37 (hg19) or GRCh38 (hg38). Default: "GRCh38".
cnvTypestring: loss, gain, del, duploss (deletion) or gain (duplication); leave empty for both.
flankintegerAlso list dosage genes and regions this far either side (default 1,000,000; max 5,000,000). Default: 1000000.
minReciprocalOverlapnumberOnly ClinVar CNVs at or above this reciprocal overlap (0-1). Default: 0.
sameTypeOnlybooleanOnly ClinVar CNVs of the same type as cnvType. Default: false.
maxClinvarintegerMaximum ClinVar CNVs listed, highest overlap first (default 200). Default: 200.
containTolerancenumberA gene or region counts as contained when the CNV covers at least this fraction of it (default 0.95); raw fractions are always returned. Default: 0.95.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/cnv-region-pack/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"region": "chr16:29600000-30200000", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $1.60 per 1,000 region reports. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.