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

# Quickstart

> Make your first Upmore API call in minutes.

Upmore is an internal AI API gateway that exposes chat, image, and video models through one OpenAI-compatible endpoint. This guide gets you to your first successful call.

## Get started in three steps

### Step 1: Sign in with SSO

Upmore is internal-only and has **no self-service registration**. Access is granted only to company employees through corporate single sign-on (SSO). Sign in at [api.upmore.net](https://api.upmore.net) with your SSO account.

### Step 2: Create an API key

Open [API Keys](https://api.upmore.net/keys) and create a key. Keep it safe — you'll use it to authenticate every request.

### Step 3: Make your first API call

Point any OpenAI SDK at `https://api.upmore.net/v1` and use your key. The example below calls the `gpt-5.5` chat model:

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.upmore.net/v1/chat/completions \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gpt-5.5",
      "messages": [
        { "role": "user", "content": "Hello!" }
      ]
    }'
  ```

  ```python Python theme={null}
  from openai import OpenAI

  client = OpenAI(
      api_key="YOUR_API_KEY",
      base_url="https://api.upmore.net/v1",
  )

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

  print(response.choices[0].message.content)
  ```

  ```javascript Node.js theme={null}
  import OpenAI from "openai";

  const client = new OpenAI({
    apiKey: "YOUR_API_KEY",
    baseURL: "https://api.upmore.net/v1",
  });

  const response = await client.chat.completions.create({
    model: "gpt-5.5",
    messages: [{ role: "user", content: "Hello!" }],
  });

  console.log(response.choices[0].message.content);
  ```
</CodeGroup>

<Tip>
  Only the models listed under **Model APIs** are available. Swap `model` for any of them — for example `doubao-seed-2-1-pro` (chat), `gpt-image-2` (image), or `doubao-seedance-2-0` (video).
</Tip>

## Next steps

<Columns cols={2}>
  <Card title="API Reference" icon="code" href="/api-reference/introduction">
    Authentication, base URL, and error codes.
  </Card>

  <Card title="Model APIs" icon="microchip-ai" href="/api-reference/introduction">
    Browse every available model.
  </Card>
</Columns>
