POST ga4gh/features/search

Return a list of sequence annotation features in GA4GH format

Parameters

Required

NameTypeDescriptionDefaultExample Values
end Int Return features within a window with this end location - 1109000
referenceName string Return features on this reference - 6
start Int Return features within a window with this start location - 1108000

Optional

NameTypeDescriptionDefaultExample Values
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
featureTypes array of strings Return features of this type (requires SO terms) - [transcript]
featuresetId String Return features in this set - Ensembl
pageSize Int Number of features to return per request 10 -
pageToken Int Identifier showing which page of data to retrieve next null -
parentId String Return the child features of this feature - ENSG00000176515.1

Message

Content-typeFormatExample
application/json{ "pageSize": int, "featureSetId": string, "featureTypes": array, "referenceName": string, "start": int, "end": int }{ "pageSize": 5, "featureSetId": "Ensembl", "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }

Example Requests

/ga4gh/features/search


{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }
        
use strict;
use warnings;

use HTTP::Tiny;

my $http = HTTP::Tiny->new();

my $server = 'https://rest.ensembl.org';
my $ext = '/ga4gh/features/search';
my $response = $http->request('POST', $server.$ext, {
  headers => { 
  	'Content-type' => 'application/json',
  	'Accept' => 'application/json'
  },
  content => '{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }'
});

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 = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

import requests, sys

server = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print(repr(decoded))

require 'net/http'
require 'uri'

server='https://rest.ensembl.org'
path = '/ga4gh/features/search'

url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(path, {'Content-Type' => 'application/json', 'Accept' => 'application/json'})
request.body = '{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }'

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;
import java.io.DataOutputStream;


public class EnsemblRest {

  public static void main(String[] args) throws Exception {
    String server = "https://rest.ensembl.org";
    String ext = "/ga4gh/features/search";
    URL url = new URL(server + ext);

    URLConnection connection = url.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection)connection;
    
    String postBody = "{ \"pageSize\": 5, \"featureSetId\": \"Ensembl\",  \"featureTypes\":[], \"start\":1080164, \"end\":1090164, \"referenceName\":\"6\" }";
    httpConnection.setRequestMethod("POST");
    httpConnection.setRequestProperty("Content-Type", "application/json");
    httpConnection.setRequestProperty("Accept", "application/json");
    httpConnection.setRequestProperty("Content-Length", Integer.toString(postBody.getBytes().length));
    httpConnection.setUseCaches(false);
    httpConnection.setDoInput(true);
    httpConnection.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(httpConnection.getOutputStream());
    wr.writeBytes(postBody);
    wr.flush();
    wr.close();
    

    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 <- "https://rest.ensembl.org"
ext <- "/ga4gh/features/search"
r <- POST(paste(server, ext, sep = ""), content_type("application/json"), accept("application/json"), body = '{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }')

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 'https://rest.ensembl.org/ga4gh/features/search' -H 'Content-type:application/json' \
-H 'Accept:application/json' -X POST -d '{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }'

wget -q --header='Content-type:application/json' --header='Accept:application/json' \
--post-data='{ "pageSize": 5, "featureSetId": "Ensembl",  "featureTypes":[], "start":1080164, "end":1090164, "referenceName":"6" }' \
'https://rest.ensembl.org/ga4gh/features/search'  -O -

/ga4gh/features/search


{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}
        
use strict;
use warnings;

use HTTP::Tiny;

my $http = HTTP::Tiny->new();

my $server = 'https://rest.ensembl.org';
my $ext = '/ga4gh/features/search';
my $response = $http->request('POST', $server.$ext, {
  headers => { 
  	'Content-type' => 'application/json',
  	'Accept' => 'application/json'
  },
  content => '{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}'
});

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 = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

import requests, sys

server = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print(repr(decoded))

require 'net/http'
require 'uri'

server='https://rest.ensembl.org'
path = '/ga4gh/features/search'

url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(path, {'Content-Type' => 'application/json', 'Accept' => 'application/json'})
request.body = '{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}'

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;
import java.io.DataOutputStream;


public class EnsemblRest {

  public static void main(String[] args) throws Exception {
    String server = "https://rest.ensembl.org";
    String ext = "/ga4gh/features/search";
    URL url = new URL(server + ext);

    URLConnection connection = url.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection)connection;
    
    String postBody = "{ \"parentId\": \"ENSG00000176515.1\", \"pageSize\": 5, \"featureSetId\": \"\",  \"featureTypes\":[], \"start\":39657458, \"end\": 39753127, \"referenceName\":\"20\"}";
    httpConnection.setRequestMethod("POST");
    httpConnection.setRequestProperty("Content-Type", "application/json");
    httpConnection.setRequestProperty("Accept", "application/json");
    httpConnection.setRequestProperty("Content-Length", Integer.toString(postBody.getBytes().length));
    httpConnection.setUseCaches(false);
    httpConnection.setDoInput(true);
    httpConnection.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(httpConnection.getOutputStream());
    wr.writeBytes(postBody);
    wr.flush();
    wr.close();
    

    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 <- "https://rest.ensembl.org"
ext <- "/ga4gh/features/search"
r <- POST(paste(server, ext, sep = ""), content_type("application/json"), accept("application/json"), body = '{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}')

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 'https://rest.ensembl.org/ga4gh/features/search' -H 'Content-type:application/json' \
-H 'Accept:application/json' -X POST -d '{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}'

wget -q --header='Content-type:application/json' --header='Accept:application/json' \
--post-data='{ "parentId": "ENSG00000176515.1", "pageSize": 5, "featureSetId": "",  "featureTypes":[], "start":39657458, "end": 39753127, "referenceName":"20"}' \
'https://rest.ensembl.org/ga4gh/features/search'  -O -

/ga4gh/features/search


{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }
        
use strict;
use warnings;

use HTTP::Tiny;

my $http = HTTP::Tiny->new();

my $server = 'https://rest.ensembl.org';
my $ext = '/ga4gh/features/search';
my $response = $http->request('POST', $server.$ext, {
  headers => { 
  	'Content-type' => 'application/json',
  	'Accept' => 'application/json'
  },
  content => '{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }'
});

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 = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

import requests, sys

server = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print(repr(decoded))

require 'net/http'
require 'uri'

server='https://rest.ensembl.org'
path = '/ga4gh/features/search'

url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(path, {'Content-Type' => 'application/json', 'Accept' => 'application/json'})
request.body = '{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }'

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;
import java.io.DataOutputStream;


public class EnsemblRest {

  public static void main(String[] args) throws Exception {
    String server = "https://rest.ensembl.org";
    String ext = "/ga4gh/features/search";
    URL url = new URL(server + ext);

    URLConnection connection = url.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection)connection;
    
    String postBody = "{ \"pageSize\": 2, \"featureSetId\": \"Ensembl\",  \"featureTypes\":[\"transcript\"], \"start\":1080164, \"end\":1200164, \"referenceName\":\"6\" }";
    httpConnection.setRequestMethod("POST");
    httpConnection.setRequestProperty("Content-Type", "application/json");
    httpConnection.setRequestProperty("Accept", "application/json");
    httpConnection.setRequestProperty("Content-Length", Integer.toString(postBody.getBytes().length));
    httpConnection.setUseCaches(false);
    httpConnection.setDoInput(true);
    httpConnection.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(httpConnection.getOutputStream());
    wr.writeBytes(postBody);
    wr.flush();
    wr.close();
    

    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 <- "https://rest.ensembl.org"
ext <- "/ga4gh/features/search"
r <- POST(paste(server, ext, sep = ""), content_type("application/json"), accept("application/json"), body = '{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }')

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 'https://rest.ensembl.org/ga4gh/features/search' -H 'Content-type:application/json' \
-H 'Accept:application/json' -X POST -d '{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }'

wget -q --header='Content-type:application/json' --header='Accept:application/json' \
--post-data='{ "pageSize": 2, "featureSetId": "Ensembl",  "featureTypes":["transcript"], "start":1080164, "end":1200164, "referenceName":"6" }' \
'https://rest.ensembl.org/ga4gh/features/search'  -O -

/ga4gh/features/search


{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}
        
use strict;
use warnings;

use HTTP::Tiny;

my $http = HTTP::Tiny->new();

my $server = 'https://rest.ensembl.org';
my $ext = '/ga4gh/features/search';
my $response = $http->request('POST', $server.$ext, {
  headers => { 
  	'Content-type' => 'application/json',
  	'Accept' => 'application/json'
  },
  content => '{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}'
});

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 = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

import requests, sys

server = "https://rest.ensembl.org"
ext = "/ga4gh/features/search"
headers={ "Content-Type" : "application/json", "Accept" : "application/json"}
r = requests.post(server+ext, headers=headers, data='{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}')

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print(repr(decoded))

require 'net/http'
require 'uri'

server='https://rest.ensembl.org'
path = '/ga4gh/features/search'

url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(path, {'Content-Type' => 'application/json', 'Accept' => 'application/json'})
request.body = '{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}'

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;
import java.io.DataOutputStream;


public class EnsemblRest {

  public static void main(String[] args) throws Exception {
    String server = "https://rest.ensembl.org";
    String ext = "/ga4gh/features/search";
    URL url = new URL(server + ext);

    URLConnection connection = url.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection)connection;
    
    String postBody = "{ \"parentId\": \"ENST00000408937.7\", \"pageSize\": 2, \"featureSetId\": \"\",  \"featureTypes\":[\"cds\"], \"start\": 197859, \"end\":220023, \"referenceName\":\"X\"}";
    httpConnection.setRequestMethod("POST");
    httpConnection.setRequestProperty("Content-Type", "application/json");
    httpConnection.setRequestProperty("Accept", "application/json");
    httpConnection.setRequestProperty("Content-Length", Integer.toString(postBody.getBytes().length));
    httpConnection.setUseCaches(false);
    httpConnection.setDoInput(true);
    httpConnection.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(httpConnection.getOutputStream());
    wr.writeBytes(postBody);
    wr.flush();
    wr.close();
    

    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 <- "https://rest.ensembl.org"
ext <- "/ga4gh/features/search"
r <- POST(paste(server, ext, sep = ""), content_type("application/json"), accept("application/json"), body = '{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}')

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 'https://rest.ensembl.org/ga4gh/features/search' -H 'Content-type:application/json' \
-H 'Accept:application/json' -X POST -d '{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}'

wget -q --header='Content-type:application/json' --header='Accept:application/json' \
--post-data='{ "parentId": "ENST00000408937.7", "pageSize": 2, "featureSetId": "",  "featureTypes":["cds"], "start": 197859, "end":220023, "referenceName":"X"}' \
'https://rest.ensembl.org/ga4gh/features/search'  -O -

Resource Information

MethodsPOST
Response formatsjson
jsonp