Inference on our own iron

OpenAI-compatible chat, embeddings, and RAG — served from GPUs we actually run. Refurbished machines, assembled like we meant it.

OpenAI-compatible
Drop-in base URL
Own GPUs
5 nodes in the rack
Same stack as our apps
We dogfood the API
POST /v1/chat/completions
curl https://api.solidrust.ai/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "vllm-primary",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

What the API actually does

OpenAI-compatible where it matters. Same key for chat, embeddings, RAG, and agents.

Chat Completions

OpenAI-compatible chat. Streaming, function calling, context management.

/v1/chat/completions

Text Embeddings

1024-dimensional vectors (BAAI/bge-m3) for search, clustering, and RAG.

/v1/embeddings

RAG Pipeline

Semantic search, keyword search, and knowledge-graph queries on the same key.

/data/v1/query/*

AI Agents

Tool-enabled agents with automatic function execution.

/v1/agent/chat

Custom Endpoints

Dedicated routes, a database, and a namespace when shared iron is not enough.

/your-api/*

Usage Analytics

Token tracking and cost monitoring in the console.

Console

Call it like OpenAI

Point the official SDK at our base URL. No new client required.

APIInteractive Playground
Try it live!

Get your API key from console.solidrust.ai

View cURL equivalent
curl -X POST https://api.solidrust.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "vllm-primary",
    "messages": [{"role": "user", "content": "Say hello and introduce yourself briefly."}],
    "max_tokens": 512,
    "temperature": 0.7
  }'
Python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.solidrust.ai/v1",
    api_key="your-api-key"
)

response = client.chat.completions.create(
    model="vllm-primary",
    messages=[
        {"role": "user", "content": "Hello!"}
    ],
    stream=True
)

for chunk in response:
    print(chunk.choices[0].delta.content, end="")
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.solidrust.ai/v1',
  apiKey: 'your-api-key',
});

const stream = await client.chat.completions.create({
  model: 'vllm-primary',
  messages: [
    { role: 'user', content: 'Hello!' }
  ],
  stream: true,
});

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

Endpoints

Endpoint Description
/v1/chat/completions Chat completions (OpenAI compatible)
/v1/embeddings Text embeddings (1024-dim)
/data/v1/query/semantic Semantic vector search
/data/v1/query/hybrid Hybrid search (vector + keyword + graph)
/v1/agent/chat Tool-enabled AI agent
/v1/models List available models

Pricing

Shared iron is free to start. Dedicated backends when you need a namespace.

Standard

Shared infrastructure

Free to start
  • Chat completions API
  • Text embeddings API
  • RAG pipeline access
  • AI agent endpoint
  • 1,000 free requests/month
  • Community support
Get a key

Custom Starter

Your own dedicated backend

$49 /month
  • Everything in Standard
  • Custom API routes
  • Dedicated K8s namespace
  • PostgreSQL database
  • Redis cache allocation
  • Email support
Get started

Custom Pro

For production workloads

$199 /month
  • Everything in Starter
  • Dedicated database
  • Custom data connectors (2)
  • 100K requests included
  • 20% usage discount
  • Priority Slack support
Contact sales

Usage rates

Endpoint Standard Custom
Chat Completions $0.01 $0.05
Embeddings $0.005 $0.02
RAG Queries $0.02 $0.05
Agent Calls $0.03 $0.08

Custom rates apply to requests routed through your dedicated backend.