Test Your Setup

Verify your Observyze integration in seconds

Paste your Observyze API key below and run a quick diagnostic. We'll check that your key works, your account is active, provider keys are configured, and that traces flow end-to-end — then tell you exactly what to fix if anything is wrong.

Your key is sent only to api.observyze.com for validation — never stored or logged.

Picking a provider checks whether that specific provider key is configured.

Verify the integration inside YOUR code

The checks above validate your account. These steps prove your actual SDK or proxy setup is capturing traces — run them from your own app.

SDK users — run this in your code
import { ObservyzeClient, wrapOpenAI } from '@observyze/sdk'
import OpenAI from 'openai'

// 1. Your existing Observyze client (same config as production)
const nw = new ObservyzeClient({
  apiKey: process.env.OBSERVYZE_API_KEY,
  endpoint: 'https://api.observyze.com', // <- must match your production endpoint
})

// 2. Your wrapped provider (the integration you want to verify)
const openai = wrapOpenAI(new OpenAI({ apiKey: process.env.OPENAI_API_KEY }), nw)

// 3. Run the connection test — sends a real trace through the SAME pipeline
const result = await nw.testConnection()
console.log(result)
// { ok: true, traceId: 'nw_xxx', message: 'Connection successful...' }

// If ok: true -> your SDK integration works. Find the trace in Dashboard → Traces.
// If ok: false -> result.message tells you exactly what's wrong (key, endpoint, etc.).
After you call testConnection(), search your dashboard for "Observyze Connection Test". If the trace appears, your SDK wrap is wired up correctly. It uses the same endpoint and apiKey your wrapped clients use.
Proxy users — run this curl
# Run from your server. Replace the key + model as needed.
curl -X POST "https://api.observyze.com/api/v1/proxy/openai/v1/chat/completions" \
  -H "Authorization: Bearer $OBSERVYZE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "Ping"}]
  }'

# The response headers include x-obs-trace-id — search that ID in
# Dashboard → Traces to confirm the proxy captured the call.
Run this from your server (replace the key). The response includes an x-obs-trace-id header — search that ID in your dashboard to confirm the proxy path captured the call. This proves your baseURL change is routing through Observyze.

Need a walkthrough first?

Read the Getting Started guide for step-by-step instructions on generating keys, adding provider keys, and connecting your SDK. The Error Handling section explains every error code you might see.