Fetch variant consequences based on a HGVS notation
Name | Type | Description | Default | Example Values |
---|---|---|---|---|
hgvs_notation | String | HGVS notation. May be genomic (g), coding (c) or protein (p), with reference to chromosome name, gene name, transcript ID or protein ID. | - |
AGT:c.803T>C 9:g.22125503G>C ENST00000003084:c.1431_1433delTTC |
species | String | Species name/alias | - |
homo_sapiens human |
Name | Type | Description | Default | Example Values |
---|---|---|---|---|
Blosum62 | Boolean | Include BLOSUM62 amino acid conservation score (plugin details) | 0 | - |
CADD | Boolean | Include CADD (Combined Annotation Dependent Depletion) deleteriousness scores for single nucleotide variants. See license. (plugin details) | 0 | - |
Conservation | Boolean | Retrieves a conservation score from the Ensembl Compara databases for variant positions (plugin details) | 0 | - |
GeneSplicer | Boolean | Detects splice sites in genomic DNA (plugin details) | 0 | - |
LoF | Boolean | LOFTEE identifies LoF (loss-of-function) variation. See README for more details. | 0 | - |
MaxEntScan | Boolean | Sequence motif and maximum entropy based splice site consensus predictions (plugin details) | 0 | - |
Phenotypes | Boolean | Retrieves overlapping phenotype information (plugin details) | 0 | - |
SpliceRegion | Boolean | More granular predictions of splicing effects (plugin details) | 0 | - |
appris | Boolean | Include APPRIS isoform annotation | 0 | - |
callback | String | Name of the callback subroutine to be returned by the requested JSONP response. Required ONLY when using JSONP as the serialisation method. Please see the user guide. | - |
randomlygeneratedname |
canonical | Boolean | Include a flag indicating the canonical transcript for a gene | 0 | - |
ccds | Boolean | Include CCDS transcript identifiers | 0 | - |
dbNSFP | String | Include fields from dbNSFP, a database of pathogenicity predictions for missense variants. Multiple fields should be separated by commas. See dbNSFP README for field list. (plugin details) | Not used |
LRT_pred,MutationTaster_pred |
dbscSNV | Boolean | Predictions for splicing variants from dbscSNV. (plugin details) | 0 | - |
distance | Integer | Change the distance to transcript for which VEP assigns upstream and downstream consequences | 5000 | - |
domains | Boolean | Include names of overlapping protein domains | 0 | - |
failed | Boolean | When checking for co-located variants, by default variants flagged as failed by Ensembl's QC pipeline will be excluded. Set this flag to 1 to include such variants | 0 | - |
hgvs | Boolean | Include HGVS nomenclature based on Ensembl stable identifiers | 0 | - |
mane | Boolean | Include MANE Select annotations (GRCh38 only) | 0 | - |
merged | Boolean | Use merged Ensembl and RefSeq transcript set to report consequences (human only) | 0 | - |
miRNA | Boolean | Determines where in the secondary structure of a miRNA a variant falls (plugin details) | 0 | - |
minimal | Boolean | Convert alleles to their most minimal representation before consequence calculation i.e. sequence that is identical between each pair of reference and alternate alleles is trimmed off from both ends, with coordinates adjusted accordingly. Note this may lead to discrepancies between input coordinates and coordinates reported by VEP relative to transcript sequences | 0 | - |
numbers | Boolean | Include affected exon and intron positions within the transcript | 0 | - |
protein | Boolean | Include Ensembl protein identifiers | 0 | - |
refseq | Boolean | Use RefSeq transcript set to report consequences (human only) | 0 | - |
transcript_id | String | Filter results by Transcript ID | Not Used | - |
transcript_version | Boolean | Add version numbers to Ensembl transcript identifiers | 0 | - |
tsl | Boolean | Include transcript support level (TSL) annotation | 0 | - |
uniprot | Boolean | Include best match accessions for translated protein products from three UniProt-related databases (SWISSPROT, TREMBL and UniParc) | 0 | - |
variant_class | Boolean | Output the Sequence Ontology variant class for the input variant | 0 | - |
vcf_string | Boolean | Include alleles in VCF format | 0 | - |
xref_refseq | Boolean | Include aligned RefSeq mRNA identifiers for transcript. NB: theRefSeq and Ensembl transcripts aligned in this way MAY NOT, AND FREQUENTLY WILL NOT, match exactly in sequence, exon structure and protein product | 0 | - |
use strict; use warnings; use HTTP::Tiny; my $http = HTTP::Tiny->new(); my $server = 'http://grch37-archive.rest.ensembl.org'; my $ext = '/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?'; my $response = $http->get($server.$ext, { headers => { 'Content-type' => 'application/json' } }); die "Failed!\n" unless $response->{success}; use JSON; use Data::Dumper; if(length $response->{content}) { my $hash = decode_json($response->{content}); local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 1; print Dumper $hash; print "\n"; }
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print repr(decoded)
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print(repr(decoded))
require 'net/http' require 'uri' server='http://grch37-archive.rest.ensembl.org' path = '/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?' url = URI.parse(server) http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'}) response = http.request(request) if response.code != "200" puts "Invalid response: #{response.code}" puts response.body exit end require 'rubygems' require 'json' require 'yaml' result = JSON.parse(response.body) puts YAML::dump(result)
import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.Reader; public class EnsemblRest { public static void main(String[] args) throws Exception { String server = "http://grch37-archive.rest.ensembl.org"; String ext = "/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?"; URL url = new URL(server + ext); URLConnection connection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; httpConnection.setRequestProperty("Content-Type", "application/json"); InputStream response = connection.getInputStream(); int responseCode = httpConnection.getResponseCode(); if(responseCode != 200) { throw new RuntimeException("Response code was not 200. Detected response was "+responseCode); } String output; Reader reader = null; try { reader = new BufferedReader(new InputStreamReader(response, "UTF-8")); StringBuilder builder = new StringBuilder(); char[] buffer = new char[8192]; int read; while ((read = reader.read(buffer, 0, buffer.length)) > 0) { builder.append(buffer, 0, read); } output = builder.toString(); } finally { if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) { logOrIgnore.printStackTrace(); } } System.out.println(output); } }
library(httr) library(jsonlite) library(xml2) server <- "http://grch37-archive.rest.ensembl.org" ext <- "/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?" r <- GET(paste(server, ext, sep = ""), content_type("application/json")) stop_for_status(r) # use this if you get a simple nested list back, otherwise inspect its structure # head(data.frame(t(sapply(content(r),c)))) head(fromJSON(toJSON(content(r))))
curl 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/ENSP00000401091.1:p.Tyr124Cys?' -O -
use strict; use warnings; use HTTP::Tiny; my $http = HTTP::Tiny->new(); my $server = 'http://grch37-archive.rest.ensembl.org'; my $ext = '/vep/human/hgvs/AGT:c.803T%3EC?'; my $response = $http->get($server.$ext, { headers => { 'Content-type' => 'application/json' } }); die "Failed!\n" unless $response->{success}; use JSON; use Data::Dumper; if(length $response->{content}) { my $hash = decode_json($response->{content}); local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 1; print Dumper $hash; print "\n"; }
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/AGT:c.803T>C?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print repr(decoded)
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/AGT:c.803T>C?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print(repr(decoded))
require 'net/http' require 'uri' server='http://grch37-archive.rest.ensembl.org' path = '/vep/human/hgvs/AGT:c.803T%3EC?' url = URI.parse(server) http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'}) response = http.request(request) if response.code != "200" puts "Invalid response: #{response.code}" puts response.body exit end require 'rubygems' require 'json' require 'yaml' result = JSON.parse(response.body) puts YAML::dump(result)
import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.Reader; public class EnsemblRest { public static void main(String[] args) throws Exception { String server = "http://grch37-archive.rest.ensembl.org"; String ext = "/vep/human/hgvs/AGT:c.803T%3EC?"; URL url = new URL(server + ext); URLConnection connection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; httpConnection.setRequestProperty("Content-Type", "application/json"); InputStream response = connection.getInputStream(); int responseCode = httpConnection.getResponseCode(); if(responseCode != 200) { throw new RuntimeException("Response code was not 200. Detected response was "+responseCode); } String output; Reader reader = null; try { reader = new BufferedReader(new InputStreamReader(response, "UTF-8")); StringBuilder builder = new StringBuilder(); char[] buffer = new char[8192]; int read; while ((read = reader.read(buffer, 0, buffer.length)) > 0) { builder.append(buffer, 0, read); } output = builder.toString(); } finally { if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) { logOrIgnore.printStackTrace(); } } System.out.println(output); } }
library(httr) library(jsonlite) library(xml2) server <- "http://grch37-archive.rest.ensembl.org" ext <- "/vep/human/hgvs/AGT:c.803T>C?" r <- GET(paste(server, ext, sep = ""), content_type("application/json")) stop_for_status(r) # use this if you get a simple nested list back, otherwise inspect its structure # head(data.frame(t(sapply(content(r),c)))) head(fromJSON(toJSON(content(r))))
curl 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/AGT:c.803T%3EC?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/AGT:c.803T>C?' -O -
use strict; use warnings; use HTTP::Tiny; my $http = HTTP::Tiny->new(); my $server = 'http://grch37-archive.rest.ensembl.org'; my $ext = '/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?'; my $response = $http->get($server.$ext, { headers => { 'Content-type' => 'application/json' } }); die "Failed!\n" unless $response->{success}; use JSON; use Data::Dumper; if(length $response->{content}) { my $hash = decode_json($response->{content}); local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 1; print Dumper $hash; print "\n"; }
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print repr(decoded)
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print(repr(decoded))
require 'net/http' require 'uri' server='http://grch37-archive.rest.ensembl.org' path = '/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?' url = URI.parse(server) http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'}) response = http.request(request) if response.code != "200" puts "Invalid response: #{response.code}" puts response.body exit end require 'rubygems' require 'json' require 'yaml' result = JSON.parse(response.body) puts YAML::dump(result)
import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.Reader; public class EnsemblRest { public static void main(String[] args) throws Exception { String server = "http://grch37-archive.rest.ensembl.org"; String ext = "/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?"; URL url = new URL(server + ext); URLConnection connection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; httpConnection.setRequestProperty("Content-Type", "application/json"); InputStream response = connection.getInputStream(); int responseCode = httpConnection.getResponseCode(); if(responseCode != 200) { throw new RuntimeException("Response code was not 200. Detected response was "+responseCode); } String output; Reader reader = null; try { reader = new BufferedReader(new InputStreamReader(response, "UTF-8")); StringBuilder builder = new StringBuilder(); char[] buffer = new char[8192]; int read; while ((read = reader.read(buffer, 0, buffer.length)) > 0) { builder.append(buffer, 0, read); } output = builder.toString(); } finally { if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) { logOrIgnore.printStackTrace(); } } System.out.println(output); } }
library(httr) library(jsonlite) library(xml2) server <- "http://grch37-archive.rest.ensembl.org" ext <- "/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?" r <- GET(paste(server, ext, sep = ""), content_type("application/json")) stop_for_status(r) # use this if you get a simple nested list back, otherwise inspect its structure # head(data.frame(t(sapply(content(r),c)))) head(fromJSON(toJSON(content(r))))
curl 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/ENST00000003084:c.1431_1433delTTC?' -O -
use strict; use warnings; use HTTP::Tiny; my $http = HTTP::Tiny->new(); my $server = 'http://grch37-archive.rest.ensembl.org'; my $ext = '/vep/human/hgvs/9:g.22125503G%3EC?'; my $response = $http->get($server.$ext, { headers => { 'Content-type' => 'application/json' } }); die "Failed!\n" unless $response->{success}; use JSON; use Data::Dumper; if(length $response->{content}) { my $hash = decode_json($response->{content}); local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 1; print Dumper $hash; print "\n"; }
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/9:g.22125503G>C?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print repr(decoded)
import requests, sys server = "http://grch37-archive.rest.ensembl.org" ext = "/vep/human/hgvs/9:g.22125503G>C?" r = requests.get(server+ext, headers={ "Content-Type" : "application/json"}) if not r.ok: r.raise_for_status() sys.exit() decoded = r.json() print(repr(decoded))
require 'net/http' require 'uri' server='http://grch37-archive.rest.ensembl.org' path = '/vep/human/hgvs/9:g.22125503G%3EC?' url = URI.parse(server) http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'}) response = http.request(request) if response.code != "200" puts "Invalid response: #{response.code}" puts response.body exit end require 'rubygems' require 'json' require 'yaml' result = JSON.parse(response.body) puts YAML::dump(result)
import java.net.URL; import java.net.URLConnection; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.Reader; public class EnsemblRest { public static void main(String[] args) throws Exception { String server = "http://grch37-archive.rest.ensembl.org"; String ext = "/vep/human/hgvs/9:g.22125503G%3EC?"; URL url = new URL(server + ext); URLConnection connection = url.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection)connection; httpConnection.setRequestProperty("Content-Type", "application/json"); InputStream response = connection.getInputStream(); int responseCode = httpConnection.getResponseCode(); if(responseCode != 200) { throw new RuntimeException("Response code was not 200. Detected response was "+responseCode); } String output; Reader reader = null; try { reader = new BufferedReader(new InputStreamReader(response, "UTF-8")); StringBuilder builder = new StringBuilder(); char[] buffer = new char[8192]; int read; while ((read = reader.read(buffer, 0, buffer.length)) > 0) { builder.append(buffer, 0, read); } output = builder.toString(); } finally { if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) { logOrIgnore.printStackTrace(); } } System.out.println(output); } }
library(httr) library(jsonlite) library(xml2) server <- "http://grch37-archive.rest.ensembl.org" ext <- "/vep/human/hgvs/9:g.22125503G>C?" r <- GET(paste(server, ext, sep = ""), content_type("application/json")) stop_for_status(r) # use this if you get a simple nested list back, otherwise inspect its structure # head(data.frame(t(sapply(content(r),c)))) head(fromJSON(toJSON(content(r))))
curl 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/9:g.22125503G%3EC?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://grch37-archive.rest.ensembl.org/vep/human/hgvs/9:g.22125503G>C?' -O -
Methods | GET |
Response formats | json xml jsonp |