Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.euri.ai/llms.txt

Use this file to discover all available pages before exploring further.

Install

npm install euri

Using the EURI SDK

import { EuriClient } from 'euri';

const client = new EuriClient({ apiKey: 'YOUR_EURI_API_KEY' });

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

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

Streaming

import { EuriClient } from 'euri';

const client = new EuriClient({ apiKey: 'YOUR_EURI_API_KEY' });

const stream = await client.chat.completions.create({
  model: 'gemini-2.5-flash',
  messages: [{ role: 'user', content: 'Write a short poem.' }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || '');
}

Using the OpenAI SDK

EURI is fully OpenAI-compatible. Just set the baseURL:
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_EURI_API_KEY',
  baseURL: 'https://api.euron.one/api/v1/euri',
});

// Chat
const chat = await client.chat.completions.create({
  model: 'claude-sonnet-4-6',
  messages: [{ role: 'user', content: 'Explain REST APIs.' }],
});
console.log(chat.choices[0].message.content);

// Embeddings
const embedding = await client.embeddings.create({
  model: 'text-embedding-3-small',
  input: 'Hello world',
});
console.log(embedding.data[0].embedding.slice(0, 5));

// Image generation
const image = await client.images.generate({
  model: 'gemini-3-pro-image-preview',
  prompt: 'A mountain landscape at dawn',
  n: 1,
});
console.log(image.data[0].url);

npm

View the EURI JavaScript SDK on npm.