Skip to main content
Use Tamarind programmatically to run tools at scale, manage jobs and results, and connect Tamarind to your own systems.

No account? AI agents can get a free trial API key with one call, no signup: POST https://app.tamarind.bio/api/agent/provision. Save the key outside your project (not in your output) and reuse it for every job you run for your user: a new key is a separate account. Give your user the claimUrl it returns when you report the submission. Details: https://app.tamarind.bio/auth.md

This page walks you through getting set up. For full endpoint details, parameters, and code samples for every tool, see the API Documentation in the app.

Ways to connect

All of them use the same Tamarind account, jobs, and files. Jobs you submit through the API show up in My Results alongside jobs submitted in the app.

1. Open the API Documentation

Sign in to app.tamarind.bio and click API (2) at the bottom of the left sidebar. You can also get your API key from API key (1) on the My Results page. API in the sidebar and API key on My Results The Overview page lists what you need for every request:
  1. Base URL, authentication, and content type — every request goes to https://app.tamarind.bio/api/, sends your API key in the x-api-key header, and uses JSON.
  2. Setup — guides for the API key, MCP server, SDK, CLI, and webhooks.
API Overview Further down the Overview page:
  1. Copy Docs — copy a single guide you can paste into an AI assistant or coding agent so it can use the API.
  2. llms-full.txt — or point an agent to app.tamarind.bio/llms-full.txt.
  3. Rate limits — the limits that apply to your account (see Rate limits).
  4. Endpoint reference — the rest of the menu covers every endpoint, grouped by Job Management, Projects, File Management, Pipelines, Custom Tools, Finetuning, Molecules Database, Model Router, and Usage Statistics.
LLM guide, rate limits, and the endpoint menu The Overview page also links the full OpenAPI specification for generating client libraries or importing into API tools.

2. Get your API key

Click API Key under Setup.
  1. API Key — your key is hidden by default. Use the icons next to it to copy it, show it, or roll it (generate a new key).
  2. Setup — an example of how to send your key with each request.
API Key page
Keep your API key secret. Don’t commit it to code or share it. If it’s exposed, roll your key. Rolling replaces your key, so update any scripts or integrations that used the old one.
To use the key in your own code:
For shared automation (CI/CD pipelines, scripts, other systems), an org admin can create a service account with its own API key under Organization → Service Accounts.

3. Choose how to connect

REST API

Use the key and base URL above with any HTTP client. Continue to Submit your first job.

Python SDK

Install the tamarind package (Python 3.10+), then create a client with your API key.
The client covers jobs, tools, files, custom tools, and pipelines. See SDK in the API Documentation for the quickstart and full client reference. Python SDK page

CLI

The CLI ships in the same package. Install it once, then sign in with your API key.
Every tool and parameter available through the API is available from the CLI, and every command supports --json output. See CLI in the API Documentation for the quickstart and full command reference. CLI page

MCP server (AI assistants)

Tamarind’s MCP server lets AI assistants such as Claude.ai, Claude Code, ChatGPT, VS Code, and Codex submit jobs, check status, get results, and manage files through natural language. You can connect with OAuth or your API key. For setup instructions for each assistant, see MCP Server. MCP Server page

4. Submit your first job

The Submit individual jobs page builds the request for you.
  1. Select tool — pick the tool you want to run. The code sample on the right updates to match.
  2. Code sample — switch between Python and curl, then copy it.
Select a tool to build your request As you scroll down:
  1. Settings — required settings are checked by default. Check any optional settings you want to include, and they’re added to the code sample.
  2. Copy Settings — copy just the settings object.
  3. Response Format — what a successful submission returns (for example, myJobName submitted to queue.).
  4. Optional parameters — such as projectTag to add the job to a project, or maxRuntimeSeconds to set a time limit.
Choose settings and copy the code A basic submission looks like this:
File inputs (such as .pdb or .sdf) can be provided three ways:
  • Upload the file first with /upload, then use its name (see Manage Files).
  • Use a file from a previous job: JobName/path/to/file.ext.
  • Send the file’s contents directly in the settings.
Use Validate job settings to check your settings without submitting, and Estimate runtime and compute cost to see how long a job will take and how many weighted hours it will use. To find tool names and settings in code, call GET /tools.

5. Check status and get results

Once your job is submitted, use the Job Management endpoints:
To run many jobs at once, use Submit batch jobs. See the API Documentation for batch, project, and organization-wide options.

6. Get notified with webhooks (optional)

Instead of polling for status, Tamarind can send a signed request to your own HTTPS endpoint when jobs, batches, or pipeline runs change state.
  1. An org admin sets up the endpoint and chooses events under Organization → Webhooks.
  2. Your endpoint verifies each request’s signature and responds within 10 seconds.
Webhooks page See Webhooks in the API Documentation for headers, signature verification, retries, and the payload format.

Rate limits

If you need higher limits, email info@tamarind.bio.

Learn more