Everstack
Getting StartedQuick Start

Quick Start

Configure providers and send your first request.

This guide picks up where Installation left off. By the end you'll have an LLM provider configured, an API key issued, and your first request routed through the gateway.

Make sure Everstack is running and the health check passes before continuing:

curl https://{instance}.{region}.everstack.ai/debug/healthz

Open the Admin Dashboard

Navigate to https://{instance}.{region}.everstack.ai in your browser.

If authentication is enabled, you'll be prompted to create an account. The first user to register automatically becomes the owner with full admin access.

Add an LLM Provider

Go to Vault → LLM Providers and click Add Provider. Enter your credentials for the provider you want to use:

FieldValue
Provideropenai
API Keysk-…

Supported models: gpt-4o, gpt-4o-mini, o3-mini, and more.

FieldValue
Provideranthropic
API Keysk-ant-…

Supported models: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5, and more.

FieldValue
Providergoogle
API KeyAIza…

Supported models: gemini-2.0-flash, gemini-2.5-pro, and more.

FieldValue
Providerazure
API Keyyour Azure key
Base URLhttps://<resource>.openai.azure.com/openai/deployments/<deployment>

The base URL must point to a specific deployment endpoint.

You can add multiple providers. The gateway routes requests to the right provider based on the model name in the request.

Create an API Key

Go to Vault → API Keys and click Create Key. Give it a name, set an optional expiry, and copy the key — it's only shown once.

This is the key your applications will use when calling the gateway.

Send Your First Request

Everstack is OpenAI API-compatible — any existing OpenAI SDK or tool works by changing the base URL and API key.

curl -X POST https://{instance}.{region}.everstack.ai/openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_EVERSTACK_API_KEY" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }'
from openai import OpenAI

client = OpenAI(
    base_url="https://{instance}.{region}.everstack.ai/openai/v1",
    api_key="YOUR_EVERSTACK_API_KEY",
)

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Hello!"}],
)

print(response.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://{instance}.{region}.everstack.ai/openai/v1",
  apiKey: "YOUR_EVERSTACK_API_KEY",
});

const response = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [{ role: "user", content: "Hello!" }],
});

console.log(response.choices[0].message.content);

You should get a response from the provider within a few hundred milliseconds. The request is routed, logged, and traced automatically.

View the Trace

Go to Observability → Traces in the dashboard. You'll see your request listed with its full trace — latency breakdown, token counts, cost estimate, and the raw provider response.

Every request is traced automatically with no SDK or instrumentation required in your application.

What's Next?

On this page