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
TypeScriptimport 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
cURLcurl 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." }]
}'