Docs

One key. One endpoint. OSS only.

Create a key in the console, point your OpenAI SDK at our base URL, and send traffic. No new client library, no new auth dance.

  • Quickstart

    Quickstart

    One key, one base URL, one line changed in your OpenAI SDK. First token in under a minute.

  • Catalog

    Catalog

    Browse the OSS roster — Llama, Qwen, DeepSeek, Mixtral, Gemma — with context, speed, and fees inline.

  • Billing

    Billing

    Pick Jungle Club flat monthly or per-token metered. Switch any day of the month, proration included.

client.ts
TypeScript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.JUNGLETHING_API_KEY,
  baseURL: "https://api.junglething.com/v1",
});

await client.chat.completions.create({
  model: "llama-4-scout",
  messages: [{ role: "user", content: "Summarize this PR." }],
});
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.JUNGLETHING_API_KEY,
  baseURL: "https://api.junglething.com/v1",
});

await client.chat.completions.create({
  model: "llama-4-scout",
  messages: [{ role: "user", content: "Summarize this PR." }],
});
request.sh
cURL
curl https://api.junglething.com/v1/chat/completions \
  -H "Authorization: Bearer $JUNGLETHING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama-4-scout",
    "messages": [{ "role": "user", "content": "Ship it." }]
  }'
curl https://api.junglething.com/v1/chat/completions \
  -H "Authorization: Bearer $JUNGLETHING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama-4-scout",
    "messages": [{ "role": "user", "content": "Ship it." }]
  }'