This page contains minimal examples for calling the SU8 API directly. It is useful for developers who want to quickly verify a key or integrate SU8 into their own scripts.

Replace <your SU8 API Key> in the examples below with your own key. You can use gpt-5.5 as the model, or copy another model ID from Models and channels.

curl

Responses

curl https://www.su8.codes/v1/responses \
  -H "Authorization: Bearer <your SU8 API Key>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "input": [
      {
        "type": "message",
        "role": "user",
        "content": [
          {"type": "input_text", "text": "Hello SU8"}
        ]
      }
    ]
  }'

Chat Completions

curl https://www.su8.codes/v1/chat/completions \
  -H "Authorization: Bearer <your SU8 API Key>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "messages": [
      {"role": "user", "content": "Hello SU8"}
    ]
  }'

Python

Responses

from openai import OpenAI

client = OpenAI(
    api_key="<your SU8 API Key>",
    base_url="https://www.su8.codes/v1",
)

response = client.responses.create(
    model="gpt-5.5",
    input=[
        {
            "type": "message",
            "role": "user",
            "content": [{"type": "input_text", "text": "Hello SU8"}],
        }
    ],
)

print(response.output_text)

Chat Completions

from openai import OpenAI

client = OpenAI(
    api_key="<your SU8 API Key>",
    base_url="https://www.su8.codes/v1",
)

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

print(completion.choices[0].message.content)

Node.js

Responses

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "<your SU8 API Key>",
  baseURL: "https://www.su8.codes/v1",
});

const response = await client.responses.create({
  model: "gpt-5.5",
  input: [
    {
      type: "message",
      role: "user",
      content: [{ type: "input_text", text: "Hello SU8" }],
    },
  ],
});

console.log(response.output_text);

Chat Completions

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "<your SU8 API Key>",
  baseURL: "https://www.su8.codes/v1",
});

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

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