Documentation
Documentation
https://reactome.org/dev/content-service
Documentation
https://reactome.org/dev/analysis
openapi: 3.0.1
info:
title: Pathway Analysis Service database interactors API
description: Provides an API for pathway over-representation and expression analysis as well as species comparison tool.
termsOfService: /license
contact:
name: Reactome
url: https://reactome.org
email: help@reactome.org
license:
name: Creative Commons Attribution 3.0 Unsupported License
url: https://creativecommons.org/licenses/by/3.0/legalcode
version: '2.0'
servers:
- url: /AnalysisService
tags:
- name: interactors
description: Molecule interactors
paths:
/interactors/psicquic/molecule/{resource}/{acc}/details:
get:
tags:
- interactors
summary: Retrieve clustered interaction, sorted by score, of a given accession by resource.
operationId: getProteinDetailsByResource
parameters:
- name: resource
in: path
description: PSICQUIC Resource
required: true
schema:
type: string
example: MINT
- name: acc
in: path
description: Single Accession
required: true
schema:
type: string
example: Q13501
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/psicquic/molecule/{resource}/{acc}/summary:
get:
tags:
- interactors
summary: Retrieve a summary of a given accession by resource
operationId: getProteinSummaryByResource
parameters:
- name: resource
in: path
description: PSICQUIC Resource
required: true
schema:
type: string
example: MINT
- name: acc
in: path
description: Single Accession
required: true
schema:
type: string
example: Q13501
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/psicquic/molecules/{resource}/details:
post:
tags:
- interactors
summary: Retrieve clustered interaction, sorted by score, of a given accession(s) by resource.
operationId: getProteinsDetailsByResource
parameters:
- name: resource
in: path
description: PSICQUIC Resource
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>Accessions</b>
content:
text/plain:
schema:
type: string
required: true
responses:
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/psicquic/molecules/{resource}/summary:
post:
tags:
- interactors
summary: Retrieve a summary of a given accession list by resource.
operationId: getProteinsSummaryByResource
parameters:
- name: resource
in: path
description: PSICQUIC Resource
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>Accessions</b>
content:
text/plain:
schema:
type: string
required: true
responses:
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/psicquic/resources:
get:
tags:
- interactors
summary: Retrieve a list of all Psicquic Registries services
operationId: getResources
parameters:
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PsicquicResource'
'500':
description: Internal Server Error
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PsicquicResource'
/interactors/static/molecule/enhanced/{acc}/details:
get:
tags:
- interactors
summary: Retrieve a custom interaction information of a given accession in Reactome knowledgebase for UI to use, including Reactome entity number
operationId: getCustomInteractionsByAcc
parameters:
- name: acc
in: path
description: Interactor accession (or identifier)
required: true
schema:
type: string
example: Q13501
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CustomInteraction'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CustomInteraction'
'500':
description: Internal Server Error
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CustomInteraction'
/interactors/static/molecule/{acc}/details:
get:
tags:
- interactors
summary: Retrieve a detailed interaction information of a given accession
operationId: getProteinDetailsByAcc
parameters:
- name: acc
in: path
description: Interactor accession (or identifier)
required: true
schema:
type: string
example: Q13501
- name: page
in: query
description: For paginating the results
required: false
schema:
type: integer
format: int32
default: -1
- name: pageSize
in: query
description: Number of results to be retrieved
required: false
schema:
type: integer
format: int32
default: -1
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/static/molecule/{acc}/pathways:
get:
tags:
- interactors
summary: Retrieve a list of lower level pathways where the interacting molecules can be found
operationId: getLowerLevelPathways
parameters:
- name: acc
in: path
description: Accession
required: true
schema:
type: string
example: Q9BXM7-1
- name: species
in: query
description: The species name for which the pathways are requested (e.g. 'Homo sapiens')
required: false
schema:
type: string
example: Homo sapiens
- name: onlyDiagrammed
in: query
description: Specifies whether the pathways has to have an associated diagram or not
required: false
schema:
type: boolean
default: false
example: false
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
type: array
items:
type: object
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
type: array
items:
type: object
'500':
description: Internal Server Error
content:
application/json:
schema:
type: array
items:
type: object
/interactors/static/molecule/{acc}/summary:
get:
tags:
- interactors
summary: Retrieve a summary of a given accession
operationId: getProteinSummaryByAcc
parameters:
- name: acc
in: path
description: Accession
required: true
schema:
type: string
example: Q13501
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/static/molecules/details:
post:
tags:
- interactors
summary: Retrieve a detailed interaction information of a given accession
operationId: getProteinsDetailsByAccs
parameters:
- name: page
in: query
description: For paginating the results
required: false
schema:
type: integer
format: int32
default: -1
- name: pageSize
in: query
description: Number of results to be retrieved
required: false
schema:
type: integer
format: int32
default: -1
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>Interactors</b> Interactor accessions (or identifiers)
content:
text/plain:
schema:
type: string
description: Interactor accessions (or identifiers)
example: O95631, P60484
required: true
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/static/molecules/summary:
post:
tags:
- interactors
summary: Retrieve a summary of a given accession list
operationId: getProteinsSummaryByAccs
parameters:
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>Interactors</b> Interactor accessions (or identifiers)
content:
text/plain:
schema:
type: string
example: O95631, P60484
required: true
responses:
'404':
description: Could not find the Interactor Resource
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/token/{token}:
post:
tags:
- interactors
summary: Retrieve custom interactions associated with a token
operationId: getInteractors
parameters:
- name: token
in: path
description: A token associated with a data submission
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>Interactors</b> Interactors accessions
content:
text/plain:
schema:
type: string
required: true
responses:
'404':
description: Could not find the given token
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Interactors'
/interactors/upload/psicquic/url:
post:
tags:
- interactors
summary: Registry custom PSICQUIC resource
operationId: registryPsicquicURL
parameters:
- name: name
in: query
description: Name which identifies the custom psicquic
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>url</b> A URL pointing to the Custom PSICQUIC Resource
content:
text/plain:
schema:
type: string
example: https://reactome.org/download/current/interactors/reactome.homo_sapiens.interactions.psi-mitab.txt
required: true
responses:
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/CustomPsicquicResource'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/CustomPsicquicResource'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/CustomPsicquicResource'
/interactors/upload/tuple/content:
post:
tags:
- interactors
summary: Paste file content and get a summary associated with a token
operationId: postFileContent
parameters:
- name: name
in: query
description: Name which identifies the sample
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>File Content</b>Paste custom interactors file content
content:
text/plain:
schema:
type: string
required: true
responses:
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'413':
description: Payload too Large
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'415':
description: Unsupported Media Type ('text/plain' or 'text/csv')
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
/interactors/upload/tuple/form:
post:
tags:
- interactors
summary: Parse file and retrieve a summary associated with a token
operationId: postFile
parameters:
- name: name
in: query
description: Name which identifies the sample
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
description: Upload your custom interactor file
required:
- file
responses:
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'413':
description: Payload too Large
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'415':
description: Unsupported Media Type ('text/plain' or 'text/csv')
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
/interactors/upload/tuple/url:
post:
tags:
- interactors
summary: Send file via URL and get a summary associated with a token
operationId: postUrl
parameters:
- name: name
in: query
description: Name which identifies the sample
required: true
schema:
type: string
- name: view
in: query
description: Global parameter - Customise the view to be more concise and/or aggregate relationships
required: false
schema:
type: string
default: flatten
enum:
- flatten
- nested
- nested-aggregated
example: null
- name: includeRef
in: query
description: Global parameter - If true, replace element ref to dbId by standard JSOG object {@ref}
required: false
schema:
type: boolean
default: false
example: null
requestBody:
description: <b>url</b> A URL pointing to the Interactors file
content:
text/plain:
schema:
type: string
required: true
responses:
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'406':
description: Not acceptable according to the accept headers sent in the request
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'415':
description: Unsupported Media Type ('text/plain' or 'text/csv')
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'431':
description: Request Header Fields Too Large
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/TupleResult'
components:
schemas:
Interactor:
type: object
properties:
acc:
type: string
description: This is the interactor accession (or identifier).
accURL:
type: string
description: This represents the URL for given accession.
alias:
type: string
description: This is the Gene name of the given accession.
evidences:
type: integer
description: This is the Interactions evidences.
format: int32
evidencesURL:
type: string
description: This represents the URL for the given interactions identifiers.
id:
type: integer
description: This is an auto increment counter which represents an unique number for the interaction.
format: int64
score:
type: number
description: This represents the confidence value (score) of an interaction.
format: double
description: List of Interactors that interacts with the given accession.
CustomPsicquicResource:
type: object
properties:
summary:
$ref: '#/components/schemas/Summary'
Summary:
type: object
properties:
fileName:
type: string
interactions:
type: integer
format: int32
interactors:
type: integer
format: int32
name:
type: string
token:
type: string
CustomInteraction:
type: object
properties:
databaseName:
type: string
dbId:
type: integer
format: int64
displayName:
type: string
entitiesCount:
t
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reactome/refs/heads/main/openapi/reactome-interactors-api-openapi.yml