> ## Documentation Index
> Fetch the complete documentation index at: https://runcrate.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Access 140+ open-source models through a single, OpenAI-compatible API.

export const RuncrateStyles = () => {
  if (typeof document !== 'undefined' && !document.getElementById('runcrate-overrides')) {
    const s = document.createElement('style');
    s.id = 'runcrate-overrides';
    s.textContent = `
      /* Match Runcrate's rounding scale (--radius: 0.75rem) */
      .rounded-sm { border-radius: 0.5rem !important; }   /* 8px */
      .rounded-md { border-radius: 0.625rem !important; } /* 10px */
      .rounded-lg { border-radius: 0.75rem !important; }  /* 12px */
      .rounded-l-sm { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
      .rounded-r-sm { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }
      .rounded-l-md { border-top-left-radius: 0.625rem !important; border-bottom-left-radius: 0.625rem !important; }
      .rounded-r-md { border-top-right-radius: 0.625rem !important; border-bottom-right-radius: 0.625rem !important; }
      .rounded-l-lg { border-top-left-radius: 0.75rem !important; border-bottom-left-radius: 0.75rem !important; }
      .rounded-r-lg { border-top-right-radius: 0.75rem !important; border-bottom-right-radius: 0.75rem !important; }

      /* Cards: never pure white in light mode */
      .card { background-color: #fcfcfc !important; border-radius: 0.75rem !important; }
      html.dark .card { background-color: #141414 !important; }

      /* Docs hero box */
      .rc-hero { background-color: #fcfcfc; border: 1px solid #e0e0e0; }
      html.dark .rc-hero { background-color: #141414; border-color: #242424; }
      html.dark .rc-hero h1 { color: #f5f5f5; }

      /* Runcrate scrollbar — thin, transparent track, hide-until-hover thumb */
      ::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; }
      ::-webkit-scrollbar-track { background-color: transparent; }
      ::-webkit-scrollbar-thumb { background-color: rgba(155, 155, 155, 0.5); border-radius: 10px; transition: opacity 0.3s ease; opacity: 0; }
      ::-webkit-scrollbar-thumb:hover { background-color: rgba(155, 155, 155, 0.7); }
      *:hover::-webkit-scrollbar-thumb,
      *:focus::-webkit-scrollbar-thumb,
      *:active::-webkit-scrollbar-thumb { opacity: 1; }
      * { scrollbar-width: thin; scrollbar-color: rgba(155, 155, 155, 0.5) transparent; }
    `;
    document.head.appendChild(s);
  }
  return null;
};

<RuncrateStyles />

The Runcrate Models API gives you access to 140+ open-source models through a single endpoint. It's fully **OpenAI-compatible** — use the same SDKs and code you already have, just change the base URL.

## Base URL

```
https://api.runcrate.ai/v1
```

## OpenAI SDK Compatibility

The API works with the official OpenAI Python and JavaScript SDKs:

```python theme={"theme":"github-dark"}
from openai import OpenAI

client = OpenAI(
    base_url="https://api.runcrate.ai/v1",
    api_key="rc_live_YOUR_API_KEY",
)
```

```javascript theme={"theme":"github-dark"}
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.runcrate.ai/v1",
  apiKey: "rc_live_YOUR_API_KEY",
});
```

## Endpoints

| Endpoint                   | Method | Categories                    | Description                            |
| -------------------------- | ------ | ----------------------------- | -------------------------------------- |
| `/v1/chat/completions`     | POST   | Chat, Code, Reasoning, Vision | Text generation with streaming support |
| `/v1/images/generations`   | POST   | Image                         | Text-to-image generation               |
| `/v1/videos`               | POST   | Video                         | Submit async video generation job      |
| `/v1/videos/{id}`          | GET    | Video                         | Poll video job status                  |
| `/v1/videos/{id}/download` | GET    | Video                         | Download completed video               |
| `/v1/audio/speech`         | POST   | TTS                           | Text-to-speech synthesis               |
| `/v1/audio/transcriptions` | POST   | ASR                           | Speech-to-text transcription           |

## Model Categories

| Category      | Models                                                             | Use Cases                                          |
| ------------- | ------------------------------------------------------------------ | -------------------------------------------------- |
| **Chat**      | DeepSeek-V3, GPT-4o, Claude 4, Llama 4, Qwen3, Gemini 2.5, Mistral | Conversation, instruction following, general tasks |
| **Reasoning** | DeepSeek-R1, QwQ, Claude extended thinking                         | Math, logic, complex problem-solving               |
| **Code**      | Codestral, DeepSeek-Coder, Qwen-Coder                              | Code generation, debugging, analysis               |
| **Vision**    | Gemini 2.5, Llama 4 Maverick, Gemma 3, GPT-4o                      | Image understanding, visual Q\&A                   |
| **Image**     | FLUX.1, FLUX.2, Stable Diffusion, Ideogram                         | Text-to-image, image editing                       |
| **Video**     | Sora 2, Veo 3, Kling v3, Seedance, Hailuo                          | Text-to-video, cinematic generation                |
| **TTS**       | Kokoro, Orpheus, Qwen3-TTS, Zonos, Chatterbox                      | Voice synthesis, audiobook generation              |
| **ASR**       | Whisper                                                            | Audio transcription                                |

## Pricing

Models are billed per token (text) or per generation (images, video, audio). Pricing varies by model. Check the [Model Catalog](/models/model-catalog) or [Pricing](/billing/pricing) page for rates.

## Next Steps

<CardGroup cols={2}>
  <Card title="Authentication" icon="key" href="/models/authentication">
    Get your API key and authenticate requests
  </Card>

  <Card title="Chat Completions" icon="message" href="/models/chat-completions">
    Start with the most popular endpoint
  </Card>
</CardGroup>
