ProteinIQ
DocumentationAPI referenceChangelog
Talk to usGet started

API

Connect scripts and services to your workspace.

The ProteinIQ API runs scientific tools using your workspace's inputs, credits, and permissions. Jobs run asynchronously: submit a request, follow its progress, then retrieve structured results and files.

Data routes use the base URL https://proteiniq.io/api/v1 and require a workspace API key. API access requires Enterprise; active legacy Lite workspaces retain access.

Run your first analysis

The quickstart includes a complete Python script that checks a quote, submits an ESMfold job, waits for results, and downloads available files. It uses the Python standard library.

API resources

Each resource represents part of an analysis:

  • Tools: Discover available analyses and their accepted inputs, settings, outputs, and credit models.
  • Jobs: Quote, submit, list, monitor, share, or cancel individual tool runs.
  • Results: Read structured outputs and retrieve temporary file download URLs.
  • Files: Upload inputs once and reuse saved files across jobs.
  • Projects: Group jobs, files, workflows, and workflow runs.
  • Workflows: Run published workflows and manage their attempts and review checkpoints.
  • Events: Stream job progress instead of repeatedly requesting status.

Requests and responses

JSON write requests require Content-Type: application/json. Tool contracts describe accepted slots in input.slots[]; job requests supply their data in input.inputs[].

Resource responses identify their type with object, such as job or job_result. Paginated lists return data, has_more, and next_cursor. Pass a non-null cursor as starting_after to request the next page.

Errors return an error object with a stable code, readable message, and recovery guidance. Inspect the HTTP status before treating a response as a resource.

Workspace limits

API jobs use the same credits as jobs in the app. Quotes estimate spending without creating a job or reserving credits.

The account endpoint reports available credits, concurrency, request limits, and key metadata. Honor Retry-After when a request is throttled.

Client integrations

The OpenAPI specification describes HTTP routes and schemas. The Python SDK reference covers the maintained client and its current installation requirements. AI clients can connect through MCP.

NextQuickstart

Table of contents

Get started
OverviewQuickstartAuthentication
Run analyses
ToolsJobsResultsWorkflows
Workspace data
FilesProjectsEvents
Reference
ErrorsRate limitsOpenAPIPython SDKMCP
Appearance
Back to ProteinIQ