AIREITER

AI Image

Grok Imagine Image 2.0Midjourney V8.1Midjourney V7Z-Image TurboKrea 2 TurboSeedream 5.0 Pro LayerizeQwen Image 3.0 ProMore

AI Video

HappyHorse 1.0HappyHorse 1.1Gemini Omni FlashFLUX 3 VideoVeo 3.1Veo 3.1 FastSeedance 2.0 Fast FaceMore

LLM

MiniMax M3GLM 5.2Doubao Seed 2.1 TurboKimi K2.7 CodeDeepSeek V4 FlashDeepSeek V4 ProClaude Opus 5More
Coming soonaa
API DOCSPRICING
TEMPLATES
openaiText Chat

GPT-5.6 Sol AI Chat Playground and API

Try GPT-5.6 Sol online for the most demanding coding, reasoning, and agent workflows in the GPT-5.6 family. Compare token pricing and integrate the API.

InputOfficial $5.00 per 1M tokensAIReiter $2.50 per 1M tokensOutputOfficial $30.00 per 1M tokensAIReiter $15.00 per 1M tokensCache readOfficial $0.50 per 1M tokensAIReiter $0.25 per 1M tokensCache creationOfficial $6.25 per 1M tokensAIReiter $3.13 per 1M tokens
Run with API
PlaygroundReadmeAPI

INPUT

imagefile[]
Optional input images sent alongside the prompt. Up to 5 files. Images are billed as input tokens.
1
2
3
4
5
6
7
8
9
10
11
12

Install the official OpenAI client — AIReiter speaks the same protocol, so only the base URL changes:

npm install openai

Set the AIREITER_API_KEY environment variable:

export AIREITER_API_KEY=<paste-your-key-here>

Point the client at AIReiter:

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.AIREITER_API_KEY,
  baseURL: "https://aireiter.com/api/v1",
});

Run gpt-5.6-sol:

const response = await client.chat.completions.create({
    "model": "gpt-5.6-sol",
    "messages": [
      {
        "role": "user",
        "content": "Explain what an API rate limit is and how to handle a 429 response in code."
      }
    ],
    "max_tokens": 4096,
    "reasoning_effort": "medium",
    "verbosity": "medium"
  });

console.log(response);

Stream the response instead:

const stream = await client.chat.completions.create({
  ...{
    "model": "gpt-5.6-sol",
    "messages": [
      {
        "role": "user",
        "content": "Explain what an API rate limit is and how to handle a 429 response in code."
      }
    ],
    "max_tokens": 4096,
    "reasoning_effort": "medium",
    "verbosity": "medium"
  },
  stream: true,
});

for await (const event of stream) {
  console.log(event);
}

Install the official OpenAI client — AIReiter speaks the same protocol, so only the base URL changes:

pip install openai

Set the AIREITER_API_KEY environment variable:

export AIREITER_API_KEY=<paste-your-key-here>

Point the client at AIReiter:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["AIREITER_API_KEY"],
    base_url="https://aireiter.com/api/v1",
)

Run gpt-5.6-sol:

response = client.chat.completions.create(
      model = "gpt-5.6-sol",
      messages = [
        {
          role = "user",
          content = "Explain what an API rate limit is and how to handle a 429 response in code."
        }
      ],
      max_tokens = 4096,
      reasoning_effort = "medium",
      verbosity = "medium"
)

print(response)

Stream the response instead:

stream = client.chat.completions.create(
      model = "gpt-5.6-sol",
      messages = [
        {
          role = "user",
          content = "Explain what an API rate limit is and how to handle a 429 response in code."
        }
      ],
      max_tokens = 4096,
      reasoning_effort = "medium",
      verbosity = "medium",
    stream=True,
)

for event in stream:
    print(event)

Set the AIREITER_API_KEY environment variable:

export AIREITER_API_KEY=<paste-your-key-here>

Run gpt-5.6-sol against AIReiter's API:

curl -s -X POST \
  -H "Authorization: Bearer $AIREITER_API_KEY" \
  -H "Content-Type: application/json" \
  "https://aireiter.com/api/v1/chat/completions" \
  -d '{
  "model": "gpt-5.6-sol",
  "messages": [
    {
      "role": "user",
      "content": "Explain what an API rate limit is and how to handle a 429 response in code."
    }
  ],
  "max_tokens": 4096,
  "reasoning_effort": "medium",
  "verbosity": "medium"
}'

Add "stream": true to the body to receive the response as server-sent events.

OUTPUT

Example

A rate limit caps how many requests an API accepts from you in a given window. Once you exceed it, the server stops doing work for you and answers 429 Too Many Requests instead.

Handling 429

  1. Read the Retry-After response header. When present it tells you exactly how long to wait, in seconds.
  2. When it is absent, back off exponentially with jitter so retries from many clients do not line up.
  3. Cap the number of retries, then surface the failure instead of looping forever.
async function withRetry(request, maxRetries = 4) {
  for (let attempt = 0; ; attempt++) {
    const response = await request();
    if (response.status !== 429 || attempt === maxRetries) return response;
    const retryAfter = Number(response.headers.get("retry-after"));
    const backoff = Number.isFinite(retryAfter) ? retryAfter * 1000 : 2 ** attempt * 500 + Math.random() * 250;
    await new Promise((resolve) => setTimeout(resolve, backoff));
  }
}

Treat the limit as a budget you plan around, not an error you retry your way out of: batch requests where you can, cache repeated reads, and spread bulk work over time.

{
  "model": "gpt-5.6-sol",
  "input": {
    "model": "gpt-5.6-sol",
    "messages": [
      {
        "role": "user",
        "content": "Explain what an API rate limit is and how to handle a 429 response in code."
      }
    ],
    "max_tokens": 4096,
    "reasoning_effort": "medium",
    "verbosity": "medium"
  },
  "output": "A rate limit caps how many requests an API accepts from you in a given window. Once you exceed it, the server stops doing work for you and answers **429 Too Many Requests** instead.\n\n## Handling 429\n\n1. Read the `Retry-After` response header. When present it tells you exactly how long to wait, in seconds.\n2. When it is absent, back off exponentially with jitter so retries from many clients do not line up.\n3. Cap the number of retries, then surface the failure instead of looping forever.\n\n```js\nasync function withRetry(request, maxRetries = 4) {\n  for (let attempt = 0; ; attempt++) {\n    const response = await request();\n    if (response.status !== 429 || attempt === maxRetries) return response;\n    const retryAfter = Number(response.headers.get(\"retry-after\"));\n    const backoff = Number.isFinite(retryAfter) ? retryAfter * 1000 : 2 ** attempt * 500 + Math.random() * 250;\n    await new Promise((resolve) => setTimeout(resolve, backoff));\n  }\n}\n```\n\nTreat the limit as a budget you plan around, not an error you retry your way out of: batch requests where you can, cache repeated reads, and spread bulk work over time.",
  "metrics": {
    "input_tokens": 26,
    "output_tokens": 214,
    "generated_in_seconds": 4.1
  },
  "example": true
}
Generated in
4.1 seconds
Input tokens
26
Output tokens
214
Tokens per second
52.20 tokens / second
Time to first token
-

Model details

Use the same model key in Playground, API requests, and internal workflows.

Model ID
gpt-5.6-sol
Provider
openai
Protocol
OpenAI Chat Completions
Context window
-
Max output
-
Input tokens
250 credits / 1M tokens
Output tokens
1,500 credits / 1M tokens
Cache read
25 credits / 1M tokens
Cache write
312.5 credits / 1M tokens

What You Can Do with GPT-5.6 Sol

Choose GPT-5.6 Sol for the highest-complexity work in the GPT-5.6 family, especially difficult code, reasoning, and agent tasks.

Flagship Reasoning

Use the strongest GPT-5.6 tier for difficult problems with several interacting constraints.

Complex Software Work

Design, debug, and review systems where shallow pattern matching is not enough.

Advanced Agents

Plan longer workflows, interpret tool results, and recover when an intermediate step fails.

Deep Technical Analysis

Compare architectures, risks, and implementation paths with explicit tradeoffs.

GPT-5.6 Sol Use Cases

Best suited to the hardest requests in a routed GPT-5.6 stack; use Terra or Luna when the task does not need flagship depth.
01

Hard Coding Tasks

Use for architecture, multi-file debugging, and complex implementation.

02

Advanced Agent Tasks

Use when plans must survive several tool calls and revisions.

03

Deep Analysis

Use for decisions with conflicting evidence and important tradeoffs.

04

Escalation Tier

Route difficult requests here after a lighter model cannot finish reliably.

How to Use GPT-5.6 Sol

Test the model in three straightforward steps.

01

Choose Your Settings

Set the response controls and upload options supported by the model.

02

Send a Prompt

Describe the task, add relevant context, and review the streamed response and token usage.

03

Connect the API

Use the documented endpoint and your API key to bring the same model into your product.

Build with the GPT-5.6 Sol API

Go from an interactive test to a production integration with predictable controls and usage reporting.

Familiar Protocols

Use the API protocol configured for this model, including streaming where available.

Usage Visibility

Track input tokens, output tokens, and consumed credits after each response.

Model-Specific Controls

Pass the supported generation parameters instead of relying on generic defaults.

One Account and Balance

Test and operate supported text models through the same AIReiter account and billing system.

GPT-5.6 Sol FAQ

Common questions about the online playground, pricing, and API access.

/ 01

When should I choose GPT-5.6 Sol?

Choose Sol for the hardest coding, reasoning, and agent tasks in the GPT-5.6 family.

/ 02

How does Sol differ from Terra and Luna?

Sol is the flagship tier; Terra is the balanced production tier, while Luna prioritizes speed and cost.

/ 03

Should all GPT-5.6 traffic use Sol?

No. Use routing and evaluations so routine requests stay on Terra or Luna.

/ 04

How is GPT-5.6 Sol priced?

Current input and output token rates are displayed above the playground.

/ 05

Can I call GPT-5.6 Sol through an API?

Yes. Follow the linked API documentation and use model ID gpt-5.6-sol.

AIREITER

Questions? Contact us at
support@aireiter.com

新速率有限公司NEWRATE LIMITED香港九龍花園街 2-16 號好景商業中心 2304 室Room 2304, Haojing Commercial Center, 2-16 Garden Street, Kowloon, Hong Kong

LLM

MiniMax M3GLM 5.2Doubao Seed 2.1 TurboKimi K2.7 CodeDeepSeek V4 Flash

AI Video

HappyHorse 1.0HappyHorse 1.1Gemini Omni FlashFLUX 3 VideoVeo 3.1

AI Image

Grok Imagine Image 2.0Midjourney V8.1Midjourney V7Z-Image TurboKrea 2 Turbo

Blog

View All →

Company

Privacy PolicyTerms of ServiceRefund Policy

© 2026 AIReiter. All rights reserved.