PL Log inCreate account
Launching in October 2026. Accounts, model catalog, calculator and docs are live. Studio is available in preview; generation is awaiting activation.

For developers and companies

One API. Every model.

REST API for chat, image, video and audio models. OpenAI and Anthropic compatible, async tasks with signed webhooks, transparent unit prices.

curl https://jantaris.com/v1/generate?wait=60 \
  -H "Authorization: Bearer $JANTARIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
    "aspect_ratio": "adaptive",
    "resolution": "720p",
    "duration": 5
  }
}'
01

One key for everything

Chat, image, video and audio from one balance and one API key, with per-key monthly limits.

02

OpenAI & Anthropic compatible

Point the OpenAI SDK, Anthropic SDK, Claude Code, Cursor or Cline at our base URL.

03

Async tasks and webhooks

POST /v1/generate returns a task. Poll it, wait with ?wait=60, or get a signed webhook.

04

Price before you run

Every task has estimated_cost. We hold it, charge the real cost, and refund failed runs in full.

05

Automatic failover

Some models run on more than one route. If one fails before starting, we try the next.

06

Built for teams

Multiple keys, spend limits, usage by model, full balance ledger, invoices.

Chat that plugs into your tools

Claude Code, Cursor, Cline, Continue, LangChain, n8n, Make: anything that speaks OpenAI or Anthropic works after a base URL change.

Claude Code →
from openai import OpenAI

client = OpenAI(base_url="https://jantaris.com/v1", api_key="sk-jt-...")
resp = client.chat.completions.create(
    model="claude-opus-5.5",
    messages=[{"role": "user", "content": "Write a haiku about Baltic amber."}],
)
print(resp.choices[0].message.content)