analyzeSequence

Run InterProScan 6 on a protein sequence via the EMBL-EBI Job Dispatcher and return its InterPro / member database matches (signatures, integrated entries, locations, GO terms and pathways). Unlike matchSequences — a lookup of precomputed results — this actually runs the analysis, so it works for novel sequences not yet in InterPro/UniParc. Reach for it when matchSequences returns found: false.

The job is asynchronous: the tool submits it and waits a bounded time (interproscan.poll.max-wait-seconds, default 60s). If the job finishes it returns the full result; otherwise it returns a jobId and status to retrieve later with getSequenceAnalysis.

Arguments

Name

Type

Required

Description

sequence

string

yes

A protein amino-acid sequence (raw or FASTA; whitespace ignored).

applications

string

no

Comma-separated member-database applications to run, e.g. Pfam,CATH-Gene3D,PANTHER. Omit to run the default set of all applications.

goTerms

boolean

no

Include GO term annotations. Default true.

pathways

boolean

no

Include pathway annotations. Default true.

Returns

When the job finishes within the wait window:

{
  "jobId": "iprscan6-R20260626-231923-0712-31578623-p1m",
  "status": "FINISHED",
  "result": {
    "interproscan-version": "6.0.1",
    "interpro-version": "109.0",
    "results": [ { "sequence": "…", "md5": "…", "matches": [ { "signature": { "…": "…" } } ] } ]
  }
}

When it’s still running after the wait:

{ "jobId": "iprscan6-…-p1m", "status": "RUNNING",
  "note": "InterProScan is still running. Call getSequenceAnalysis with this jobId…" }

Submission or contact-email problems, and ERROR / FAILURE job states, are returned as a small {"error": …} (or {"jobId": …, "status": "ERROR", …}) object.

Examples

  • sequence="MGDVEKGKKIFIMKCSQCH…": full default analysis of a cytochrome c sequence.

  • sequence="…", applications="Pfam,CATH-Gene3D": restrict to two member databases.

  • sequence="…", goTerms=false, pathways=false: matches only, no GO / pathway annotations.