BioGRID REST Service
Differences
This shows you the differences between two versions of the page.
| - | Both sides previous revision Previous revision Next revision |
| - | biogridrest [2012/01/23 18:48] 127.0.0.1 external edit |
|---|---|
| + | Previous revision |
| + | biogridrest [2020/09/13 17:02] (current) biogridadmin [BioGRID REST Service] |
| @@ Line -1,78 +1,106 @@ | |
| ====== BioGRID REST Service ====== | |
| Interaction data in BioGRID can be accessed via the BioGRID REST service. Interactions in various formats can be fetched from the BioGRID REST Service over | |
| To access the BioGRID | |
| === | |
| For example code (written in Python) demonstrating basic usage of the REST Service, please visit our [[https://github.com/BioGRID/BIOGRID-REST-EXAMPLES|github repository]]. | |
| === | |
| A formal description of the REST service, in Web Application Description Language (WADL), can be found at **https://webservice.thebiogrid.org/application.wadl**. | |
| Single interactions can be retrieved by appending this URL with a Biogrid Interaction ID (e.g. **https://webservice.thebiogrid.org | |
| === | |
| The URL **https://webservice.thebiogrid.org/interactions/?accesskey=[ACCESSKEY]** will retrieve the first 10,000 interactions in BioGRID, ordered by the BioGRID Interaction Id as found in **[[biogrid_tab_version_2.0|.tab2]]** files. Results can be modified and filtered using the options in our REST **[[#list_of_parameters|list of parameters]]**. | |
| The URL **https://webservice.thebiogrid.org/ | |
| === | |
| The URL **https://webservice.thebiogrid.org/identifiers/?accesskey=[ACCESSKEY]** will retrieve the list of identifier type names supported by the REST additionalIdentifierTypes option. This call only supports the accessKey and format parameters (can be tab2 or json)(e.g. **https://webservice.thebiogrid.org/identifiers/?accesskey=[ACCESSKEY]&format=json**). | |
| The URL **https://webservice.thebiogrid.org/ | |
| === | |
| The BioGRID REST service is updated to the latest release of BioGRID on the 4th of each month and | |
| **https://webservice.thebiogrid.org/version?accesskey=[ACCESSKEY]**. | |
| ====== List of Parameters ====== | |
| A full description of possible parameters is given in the **[[ | |
| You can also utilize our full list of **[[ | |
| ^Parameter^Type^Default^Valid Values^Description^ | |
| |accessKey|string|NONE|Only 32 character Alphanumeric strings|All rest access must supply a valid accessKey to prevent spamming of the service. Access Keys are free and openly **[[https://webservice.thebiogrid.org/|available here]]**. | | |
| |start|int|0|0-2147483647|Query results are numbered from 0. Results fetched will start at this value e.g. start = 50 will skip the the first 50 results. Ignored if using "count" in the format parameter.| | |
| |max|int|10000|1-10000|Number of results to fetch; this will be ignored if greater than 10,000, i.e. pagination using several requests is required to retrieve more than 10,000 interactions. Ignored if using "count" in the format parameter.| | |
| |interSpeciesExcluded|boolean|FALSE|true, false|If ‘true’, interactions with interactors from different species will be excluded.| | |
| |selfInteractionsExcluded|boolean|FALSE|true, false|If ‘true’, interactions with one interactor will be excluded.| | |
| |evidenceList|string|empty|Pipe-separated list of evidence codes from | |
| |includeEvidence|boolean|FALSE|true, false|If set to true, any interaction evidence with its Experimental System in the evidenceList will be included in the result| | |
| |geneList|string|empty|Pipe-separated list of gene names or identifiers.|Interactions between genes in this list will be fetched. This parameter is ignored if one of searchIds, searchNames, searchSynonyms is not ‘true’ and additionalIdentifierTypes is empty.| | |
| |searchIds|boolean|FALSE|true, false|If ‘true’, the interactor ENTREZ_GENE, ORDERED LOCUS and SYSTEMATIC_NAME (orf) will be examined for a match with the geneList .| | |
| |searchNames|boolean|FALSE|true, false|If ‘true’, the interactor OFFICIAL_SYMBOL will be examined for a match with the geneList.| | |
| |searchSynonyms|boolean|FALSE|true, false|If ‘true’, the interactor SYNONYM will be examined for a match with the geneList.| | |
| |searchBiogridIds|boolean|FALSE|true, false|If ‘true’, the entries in 'GENELIST' will be compared to BIOGRID internal IDS which are provided in all Tab2 formatted files.| | |
| |additionalIdentifierTypes|string|empty|Pipe-separated list of identifier types from | |
| |excludeGenes|boolean|FALSE|true, false|If ‘true’, interactions containing genes in the geneList will be excluded from the results. Ignored if one of searchIds, searchNames, searchSynonyms is not ‘true’ and additionalIdentifierTypes is empty.| | |
| |includeInteractors|boolean| | |
| |includeInteractorInteractions|boolean| | |
| |pubmedList|string|empty string|Pipe-separated list of pubmed IDs|Interactions will be fetched whose Pubmed Id is/ is not in this list, depending on the value of excludePubmeds.| | |
| |excludePubmeds|boolean|FALSE|true, false|If ‘false’, interactions with Pubmed ID in pubmedList will be included in the results; if ‘true’ they will be excluded.| | |
| |htpThreshold|int|2147483647 (maximum 32-bit integer)|0-2147483647|Interactions whose Pubmed ID has more than this number of interactions will be excluded from the results. Ignored if excludePubmeds is ‘false’.| | |
| |throughputTag|string|"any"|"any","low","high"|If set to 'low or 'high', only interactions with 'Low throughput' or 'High throughput' in the 'throughput' field will be returned. Interactions with both 'Low throughput' and 'High throughput' will be returned by either value.| | |
| |taxId|string|“All”| | |
| |includeHeader|boolean|FALSE|true, false|If ‘true’, the first line of the result will be a BioGRID column header, appropriate for the format parameter (‘count’ format has no header).| | |
| |format|string|“tab2”|“tab1”,”tab2,”extendedTab2”,”count”, "json", "jsonExtended"|‘tab1’ and ‘tab2’ will return data in .tab or .tab2 format respectively. 'json' will return data in json a json formatted object. ‘extendedTab2’ and 'jsonExtended' will return data in .tab2 and json file | |
| | | |
| ====== Error Handling ====== | |
| If you make a mistake in accessing the REST service, you will be redirected to a standardized HTML error page such as a 401 or 400 page, depending on the problem. In addition, all errors from the BioGRID REST service are accompanied by output in JSON format with the following structure. | |
| - **STATUS** - This will be either Error or Warning depending on the severity of the problem. | |
| - **MESSAGES** - A list of one or more messages detailing the error and possible corrective measures. | |
| - **TYPE** - A simple reiteration of the HTML error type in the header for the overall page. | |
| === Interactions for human MDM2 gene: === | |
| **https://webservice.thebiogrid.org/interactions?searchNames=true&geneList=MDM2&includeInteractors=true&includeInteractorInteractions=false&taxId=9606&accesskey=[ACCESSKEY]** | |
| === Interactions for human MDM2 gene and interactions between all interactors of MDM2: === | |
| **https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=MDM2&taxId=9606&includeInteractors=true&includeInteractorInteractions=true&accesskey=[ACCESSKEY]** | |
| === First 10 interactions for human MDM2 gene: === | |
| **https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=MDM2&includeInteractors=true&taxId=9606&start=0&max=10&accesskey=[ACCESSKEY]** | |
| === Interactions between S. cerevisiae CDC27, APC1 and APC2: === | |
| **[[https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=cdc27%7Capc1%7Capc2&taxId=559292&accesskey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=cdc27|apc1|apc2&taxId=559292&accesskey=[ACCESSKEY]]]** | |
| === Interactions from pubmed IDs 18316726 and 17662948: === | |
| **[[https://webservice.thebiogrid.org/interactions/?pubmedList=18316726%7C17662948&accesskey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?pubmedList=18316726|17662948&accesskey=[ACCESSKEY]]]** | |
| === Interactions between CDC27, APC1 and APC2 excluding ‘Affinity Capture-MS’ and ‘Two-hybrid’ data: === | |
| **[[https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=cdc27%7Capc1%7Capc2&evidenceList=Affinity Capture-MS%7CTwo-hybrid&accesskey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=cdc27|apc1|apc2&evidenceList=Affinity Capture-MS|Two-hybrid&accesskey=[ACCESSKEY]]]** | |
| === Interactions between genes with REFSEQ IDs NP_001119587 (TP53) or NP_002383 (MDM2), in jsonExtended format === | |
| **[[https://webservice.thebiogrid.org/interactions/?additionalIdentifierTypes=REFSEQ&geneList=NP_001119587%7CNP_002383&format=jsonExtended&accesskey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?additionalIdentifierTypes=REFSEQ&geneList=NP_001119587|NP_002383&format=jsonExtended&accesskey=[ACCESSKEY]]]** | |
| === Interactions involving Entrez Gene IDs 6783 (SULT1E1), 6820 (SULT2B1), and 55791 (LRIF1) === | |
| **[[https://webservice.thebiogrid.org/interactions/?geneList=6783%7C6820%7C55791&searchids=true&includeInteractors=true&accessKey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?geneList=6783|6820|55791&searchids=true&includeInteractors=true&accessKey=[ACCESSKEY]]]** | |
| === Interactions involving SGD IDs S000004354 (STE11) and S000003664 (PBS2) === | |
| **[[https://webservice.thebiogrid.org/interactions/?additionalIdentifierTypes=SGD&geneList=S000004354%7CS000003664&includeInteractors=true&accesskey=[ACCESSKEY]|https://webservice.thebiogrid.org/interactions/?additionalIdentifierTypes=SGD&geneList=S000004354|S000003664&includeInteractors=true&accesskey=[ACCESSKEY]]]** | |