For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview

Infron provides OpenAI-compatible API endpoints, letting you use multiple AI providers through a familiar interface. You can use existing OpenAI client libraries, switch to the Infron with a URL change, and keep your current tools and workflows without code rewrites.

The OpenAI-compatible API implements the same specification as the OpenAI API.

Base URL

The OpenAI-compatible API is available at the following base URL:

https://llm.onerouter.pro/v1

Authentication

The OpenAI-compatible API supports the same authentication methods:

  • API key: Use your Infron API key with the Authorization: Bearer <token> header

Integration with existing tools

You can use the Infron's OpenAI-compatible API with existing tools and libraries like the OpenAI client libraries. Point your existing client to the Infron's base URL and use your Infron API key for authentication.

OpenAI client libraries

from openai import OpenAI

client = OpenAI(
  base_url="https://llm.onerouter.pro/v1",
  api_key="<API_KEY>",
)

completion = client.chat.completions.create(
  model="claude-3-5-sonnet@20240620",
  messages=[
    {
      "role": "user",
      "content": "What is the meaning of life?"
    }
  ]
)

print(completion.choices[0].message.content)
import OpenAI from 'openai';

const openai = new OpenAI({
  baseURL: 'https://llm.onerouter.pro/v1',
  apiKey: '<API_KEY>',
});

async function main() {
  const completion = await openai.chat.completions.create({
    model: 'claude-3-5-sonnet@20240620',
    messages: [
      {
        role: 'user',
        content: 'What is the meaning of life?',
      },
    ],
  });

  console.log(completion.choices[0].message);
}

main();

Error handling

The API returns standard HTTP status codes and error responses:

Common error codes

  • 400: Bad Request (invalid or missing params, CORS)

  • 401: Invalid credentials (OAuth session expired, disabled/invalid API key)

  • 402: Your account or API key has insufficient credits. Add more credits and retry the request.

  • 403: Your chosen model requires moderation and your input was flagged

  • 408: Your request timed out

  • 429: You are being rate limited

  • 502: Your chosen model is down or we received an invalid response from it

  • 503: There is no available model provider that meets your routing requirements

Error response format

Last updated