Tutorial: Open Targets and programmatic access
gravatar for Denise - Open Targets
22 months ago by
UK, Hinxton, EMBL-EBI
Denise - Open Targets4.5k wrote:

If you are working in disease biology, drug discovery and/or target identification, the chances are you have seen our previous post on the Open Targets project.

Perhaps you have even used our Open Targets Platform to search for target-disease associations on a gene by gene (or disease by disease) basis.

But if you are a bioinformatician working in disease biology, drug discovery and/or drug validation, the chances are you want to access and retrieve data on several genes or several diseases. All at the same time. To do this, you would access Open Targets in a programmatic way, wouldn’t you?

Our public REST (REpresentation State Transfer) API is what you would be looking for. Easy access to our data via one of the following:

  • Internet browser (using HTTPS)
  • Command line (e.g. CURL)
  • With any programming language (e.g. Python, R)

Note: Not a bioinformatician? Not to worry! You don’t need to be one to access larger chunks of data from our API. If you are wet-lab scientists with no programming skills (like me), you can give the Open Targets REST API a go too, using the internet browser (see below).

But how would you go about doing that?

  • With a browser, you can simply copy and paste the URL in the URL bar in your favourite internet browser (e.g. Firefox, Google Chrome, Safari).

For example, if you paste in the location https://api.opentargets.io/v3/platform/public/utils/stats in the URL bar, you will retrieve the statistics as per the latest release of the Open Targets Platform.

That URL will give you the number of targets (i.e. genes), the number of diseases and the number of somatic mutations we have to associate genes to cancer, plus much more.

Check our API collection of blog posts for more examples and use cases.

  • With a terminal window, you can access our API using command lines such as CURL e.g.

curl -X GET https://api.opentargets.io/v3/platform/public/utils/stats

  • If you know R or Python, you can use our R and Python clients.

For more details on these, check How to access Open Targets with R and the Python client documentation pages.

Whether you use the internet browser, a terminal window or our clients, let’s have a look at this use case:

Franke et al (2006) have found three genes associated with Congenital stationary night blindness: ENSG00000163914, ENSG00000114349 and ENSG00000133256.

Question 1:

"How can I find out all diseases (besides Congenital stationary night blindness) associated with those three Ensembl gene IDs?"

Try this:


Question 2:

"Which diseases have got the highest overall association score for each of those three genes?"

One option is:


Question 3:

"Can I download the above list in TAB format?"

Yes, you can. Just add ‘&format=tab’ to the previous URL and there you are.


Note: TAB is not the only format you can output the data from our API: we support XML and CSV too.

Question 4:

"I’m relatively new to REST URLs. How can I break them down?"

You will do so in three parts (server, endpoint parameters and optional parameters). Check this example:



Endpoint parameters:


Optional parameters:


Want extra help?

Check our Open Targets REST API documentation page for more details.

If you have questions or suggestions on our REST API or programmatic access, get in touch.

ADD COMMENTlink modified 9 days ago • written 22 months ago by Denise - Open Targets4.5k

Check the Take a REST of manual searches with the Open Targets API webinar for more details. Plus additional webinars on the REST theme, as part of the EMBL-EBI programmatically series of webinars

ADD REPLYlink modified 7 weeks ago • written 7 weeks ago by Denise - Open Targets4.5k

@Denise, do you know why mouse models for SCN1A are not included in the platform? To the best of my knowledge, both MGI and Monarch have it. Thanks!

ADD REPLYlink written 9 days ago by Eric Lim770

@Eric, we have the mouse models associated with SCN1A in the target profile page of SCN1A. They are listed in the Mouse phenotypes tab.

However in order to associate SCN1A with a disease we rely on data from Phenodigm, which unfortunately has been archived by the Sanger. I'm guessing the phenotype of the KO mouse was not captured by PhenoDigm before the tool got discontinued.

ADD REPLYlink modified 9 days ago • written 9 days ago by Denise - Open Targets4.5k

Thanks Denise! That was very helpful!

ADD REPLYlink written 9 days ago by Eric Lim770

Following some discussion here with the team and looking at the phenotypes for the Scn1a in mouse mutants, we can see there is substantially premature death or poor growth in these mice. These are difficult to map to a specific human disease. This might be one reason why they don't pass the threshold for confidence for PhenoDigm, hence missing evidence for our associations.

However as you highlighted there are mouse models for SCN1A and they were included in our target profile page. But their phenotypes were not mapped to the human phenotypes, hence we can not use that information as evidence to link SCN1A to a disease based on KO mice.

ADD REPLYlink written 8 days ago by Denise - Open Targets4.5k
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 660 users visited in the last hour