Build against documented interfaces while underlying models and providers may evolve.
Build with Adorbis
One Key. Every Model. Built For Continuity.
Connect applications, agents, coding tools, and compatible AI software to Adorbis through supported API and compatibility interfaces.
Endpoint availability does not imply full parity with a vendor API. Route-specific behavior, streaming, tools, quotas, and model availability must be verified for your use case.
Use standard HTTP requests and supported compatibility protocols.
Choose from publicly verified Adorbis model identifiers.
Your application executes tools and remains responsible for side effects.
What are you building?
Choose a path to jump to the relevant integration pattern. Compatibility can vary by client, model, and feature.
Chat, summarization, classification, and content generation.
Start with the API →Receive tool/function messages; your application executes tools.
Understand tool calling →Connect supported coding workflows through documented compatibility surfaces.
Explore compatibility →Use cURL, Python requests, or JavaScript fetch.
Open quickstart →Use the dedicated /claude/v1/* surface where supported.
Review the remote MCP surface and its documented boundaries.
Read MCP notes →Configure applications that support a custom endpoint and compatible schema.
Review configuration →Evaluate output and parameter differences before switching.
Plan a migration →Make your first API call
Follow these steps in order. You only need an Adorbis API key, a model ID, and the endpoint URL. The examples below call the Chat Completions interface.
Sign in through the official Adorbis account page and create or copy an API key from your account/workspace. If the key controls are not visible, contact Adorbis rather than guessing a dashboard path.
Base URL is the server root. Endpoint is the specific API route you send the request to. For this first test, use the Chat Completions endpoint below.
In the code sample, replace YOUR_ADORBIS_API_KEY locally. Do not share it, commit it to Git, or put it in frontend/browser code.
Run the cURL sample in a terminal, or choose Python/JavaScript for your backend. A successful request returns a JSON response; an error response should be inspected by its HTTP status and body.
https://api.adorbistech.comhttps://api.adorbistech.com/v1/chat/completionsadorbis/quickUse a real key from your Adorbis account. The placeholder will not authenticate. API access, available models, and usage depend on your account entitlement.
curl https://api.adorbistech.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_ADORBIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "adorbis/quick",
"messages": [{"role": "user", "content": "Hello from Adorbis"}]
}'# Install the dependency first: python -m pip install requests
import os
import requests
response = requests.post(
"https://api.adorbistech.com/v1/chat/completions",
headers={
"Authorization": f"Bearer {os.environ['ADORBIS_API_KEY']}",
"Content-Type": "application/json",
},
json={"model": "adorbis/quick", "messages": [
{"role": "user", "content": "Hello from Adorbis"}
]},
timeout=60,
)
response.raise_for_status()
print(response.json())const apiKey = process.env.ADORBIS_API_KEY;
const response = await fetch(
"https://api.adorbistech.com/v1/chat/completions",
{
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "adorbis/quick",
messages: [{ role: "user", content: "Hello from Adorbis" }]
})
}
);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
console.log(await response.json());Server root: https://api.adorbistech.com. OpenAI-compatible client base URL: https://api.adorbistech.com/v1. Full Chat Completions endpoint: https://api.adorbistech.com/v1/chat/completions.
In a raw HTTP request, use the full endpoint URL. In a client configuration field labelled Base URL, use the base URL the client expects. Do not append /v1 twice.
Authentication header: Authorization: Bearer YOUR_ADORBIS_API_KEY
Use this native PowerShell example instead of the multiline Bash cURL snippet. Replace the placeholder with your real key before running it.
$headers = @{ Authorization = "Bearer YOUR_ADORBIS_API_KEY" }
$body = @{
model = "adorbis/quick"
messages = @(@{ role = "user"; content = "Hello from Adorbis" })
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post `
-Uri "https://api.adorbistech.com/v1/chat/completions" `
-Headers $headers `
-ContentType "application/json" `
-Body $bodyKeep the key private and never put it in browser-side code. The cURL tab is intended for Bash-compatible terminals on Linux and macOS.
Authentication
Send your Adorbis API key in the Authorization header. JSON request bodies use the JSON content type.
| Header | Value | Purpose |
|---|---|---|
Authorization | Bearer YOUR_ADORBIS_API_KEY | Authenticates the request. |
Content-Type | application/json | Identifies a JSON request body. |
Accept | text/event-stream | May be used for SSE responses where the endpoint supports them. |
Protect your key
- Keep keys in server-side environment variables or a secret manager.
- Do not commit keys to source control or expose them in browser JavaScript.
- Rotate a key if you believe it has been exposed.
- Do not log authorization headers.
Model interfaces
Use a documented identifier in the request's model field. Identifiers do not guarantee behavior, availability, or output quality.
| Model ID | Intended use | Status | Note |
|---|---|---|---|
adorbis/quick | Concise and lower-complexity tasks | Verified | Latency and output vary. |
adorbis/coder | Coding-oriented workflows | Verified | Validate generated code. |
adorbis/writing | Writing, synthesis, analysis | Verified | Review outputs for correctness. |
adorbis/auto | Alias interface | Conditional | Currently resolves to writing; not proof of autonomous routing. |
adorbis/auto currently resolves to the writing interface.
API endpoints and full URLs
Choose the endpoint that matches the request format your application sends. Copy the full URL into your client configuration or HTTP request. Full HTTP endpoint URLs below use https://api.adorbistech.com as the server root. OpenAI-compatible clients that ask for a versioned base URL commonly use https://api.adorbistech.com/v1; use the field format requested by the client.
Use POST /v1/chat/completions with the Quickstart cURL sample. Do not use the Messages or Responses endpoint unless your client sends that protocol's request format.
https://api.adorbistech.com/v1/chat/completionshttps://api.adorbistech.com/v1/messageshttps://api.adorbistech.com/v1/responseshttps://api.adorbistech.com/v1/embeddingshttps://api.adorbistech.com/claude/v1/messagesThe /mcp surface is referenced, but its production host, transport, and authentication must be verified together before this page publishes a client-ready connection URL.
| Method | Path | Use it when… |
|---|---|---|
| POST | /v1/chat/completions | Your app sends OpenAI-style messages. |
| POST | /v1/messages | Your client sends an Anthropic-style Messages request. |
| POST | /v1/responses | Your client uses the Responses API format, including supported Codex integrations. |
| POST | /v1/embeddings | Your app needs vector embeddings; confirm the enabled model and schema first. |
| POST | /claude/v1/messages | Your Claude-compatible client is configured for the dedicated compatibility surface. |
| Remote MCP | Connection URL pending verification | Use only the current, officially verified MCP host, transport, and authentication instructions. |
Common request headers
Authorization: Bearer YOUR_ADORBIS_API_KEYContent-Type: application/jsonDo not paste a URL for one protocol into a client configured for another protocol. Route existence alone does not guarantee complete vendor feature parity. MCP setup instructions remain incomplete until transport and authentication are verified.
Chat Completions
Use POST https://api.adorbistech.com/v1/chat/completions for OpenAI-compatible chat requests.
{
"model": "adorbis/quick",
"messages": [{"role": "user", "content": "Explain strict typing briefly."}],
"stream": false
}Streaming
The route supports real Server-Sent Events (SSE) streaming. With stream: true, clients receive incremental chunks when the active execution path supports streaming.
Some controls may not be forwarded in the streaming path, and streaming tool calls are not a general contract. Use non-streaming requests for tool workflows unless that exact combination has been verified.
Messages API
Use POST https://api.adorbistech.com/v1/messages for the Anthropic-style Messages compatibility surface. Send a JSON request with a supported model and message content; authenticate with a Bearer API key.
POST /v1/messages
Authorization: Bearer YOUR_ADORBIS_API_KEY
Content-Type: application/json
{
"model": "adorbis/quick",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 256
}This is an illustrative compatibility pattern, not a promise that every native Anthropic field is supported. Verify model, parameters, tool behavior, and response schema against your intended use before production.
Streaming may emit a buffered/synthetic event lifecycle after the upstream response has been generated. Do not assume token-by-token generation.
Responses API and Codex
Codex connects through Adorbis's dedicated Responses compatibility endpoint at /v1/responses.
https://api.adorbistech.com/v1/responses. There is no documented literal /codex endpoint.
The compatibility layer accepts Responses-style requests and translates supported inputs and function-call messages. Do not assume every hosted tool or every Responses feature is supported.
Responses streaming
The current implementation can emit a buffered/synthetic Responses event lifecycle. The upstream response may be generated in full before the event sequence is emitted. Do not assume native token-by-token streaming.
Claude compatibility
Adorbis provides a dedicated /claude/v1/* compatibility surface for Claude-compatible integrations.
Known routes include GET /claude/v1/models, POST /claude/v1/messages, and POST /claude/v1/chat/completions. Feature behavior differs by route; do not assume complete Anthropic API parity.
Claude Messages streaming
/claude/v1/messages supports a buffered/synthetic Anthropic-compatible event lifecycle; the upstream response may be generated first.
Claude chat completions streaming
/claude/v1/chat/completions streaming is not currently verified as supported. Classification remains pending deeper implementation verification.
Verify that your chosen client supports a custom base URL and the required protocol before using this compatibility surface. The documented route is https://api.adorbistech.com/claude/v1/messages.
Streaming matrix
Native incremental upstream chunks and API-compatible event sequences emitted after generation are not equivalent.
| Surface | Classification | Developer note |
|---|---|---|
/v1/chat/completions | Real SSE | Incremental chunks where the active path supports streaming. |
/v1/messages | Buffered events | Anthropic-compatible lifecycle may be emitted after generation. |
/v1/responses | Buffered events | Responses event lifecycle; do not assume native streaming. |
/claude/v1/messages | Buffered events | Anthropic-compatible lifecycle may be emitted after generation. |
/claude/v1/chat/completions | Pending verification | Streaming is not currently verified as supported. |
| Native Gemini streaming route | Not verified | Do not infer a public streaming route without implementation verification. |
Tool and function calling
Adorbis can transport supported tool/function definitions and model-generated tool-call messages. Your application executes the tool. Adorbis does not automatically execute arbitrary customer tools.
- Your application sends a request and supported tool definitions.
- The model may return a tool/function call if supported.
- Your application validates permissions and executes the tool.
- Your application sends the tool result back in the expected format.
- The model may then produce a final response.
Support depends on route, provider, model, and request shape. Streaming tools, parallel tool execution, and complete round-trip behavior are not verified as universal capabilities. Use non-streaming workflows unless the exact combination has been tested.
Embeddings
Adorbis exposes POST https://api.adorbistech.com/v1/embeddings. Authenticate using a Bearer API key and send a JSON request compatible with the embedding interface enabled for your account.
This guide does not publish an embedding model ID or a complete request schema because the current public model inventory and route-specific behavior have not been verified here. Do not assume chat model IDs are valid embedding models.
Embedding-specific RPM, TPM, credit, and concurrency behavior must be verified separately; do not infer it from chat-completions limits.
Credits and usage
1 AC = $0.001
Adorbis Credits (AC) are used for metering and quota management. Account entitlement and configured limits determine whether a request can proceed.
Credit exhaustion or a configured spending limit can result in HTTP 402 Payment Required. Do not assume a monthly refill schedule, non-expiration policy, or account balance unless current account terms explicitly establish it.
Rate limits
Rate limits can depend on account entitlement, route, and current configuration. This public guide intentionally does not publish tier-specific RPM or daily credit caps until the live configuration and customer-facing plan terms are reconciled.
For the verified chat-completions enforcement path, requests are counted in a process-local sliding 60-second window, keyed by organization across API keys and routes covered by that middleware. This implementation detail is not a contractual uptime or capacity guarantee.
Do not assume the same RPM, credit, TPM, or concurrency enforcement applies to every endpoint. Embeddings and compatibility routes require route-specific verification.
Customer-facing TPM enforcement and a customer concurrency gate are not verified as active in the reviewed baseline. Provider-side limits are not automatically Adorbis customer limits.
Handling HTTP 429
The reviewed Adorbis-generated rate-limit response does not include a Retry-After header. Use bounded exponential backoff with jitter, stop after a configured retry budget, and distinguish Adorbis-generated limits from upstream provider errors. Confirm current behavior against the route you use.
Errors and HTTP statuses
| Status | Meaning | Recommended action |
|---|---|---|
401 | Missing or invalid authentication. | Check key validity and the Authorization header. |
402 | Credit exhaustion or configured spending limit. | Review account usage, entitlement, and limits. |
429 | Adorbis rate limit exceeded. | Back off with jitter; do not rely on Retry-After. |
5xx | Gateway, upstream, or transient failure. | Use a bounded retry policy and avoid rapid retries. |
Exact response bodies vary by route and failure source. Do not assume every upstream provider error is returned like an Adorbis-generated error.
MCP
A remote MCP surface has been referenced, but this page intentionally does not publish a copy-ready connection URL. The production host, transport, authentication exchange, capability list, and client configuration have not been verified together, so a certified setup recipe cannot be provided yet.
Before connecting a client
- Obtain the current official MCP connection details from Adorbis.
- Confirm the transport and authentication method supported by that configuration.
- Review the exposed tools and their permissions before enabling them.
- Test connection failures, authorization boundaries, and tool behavior in a non-production context.
No npm package, repository, transport mode, billing promise, tool inventory, or universal client configuration is asserted here.
BYOK-compatible applications
Applications that support a custom API base URL and corresponding request schema may be configured to use Adorbis. Compatibility is not universal; validate the expected protocol, parameters, streaming behavior, and tool-call handling.
https://api.adorbistech.com/v1https://api.adorbistech.com/v1/chat/completionsIf the client asks for a base URL, use the base URL field. If it asks for a full endpoint URL, use the full endpoint. Do not append /v1 twice. Enter your API key in the client's secret/API-key field, not in the URL.
Compatibility guide
| Client | Interface pattern | Boundary |
|---|---|---|
| Codex | /v1/responses | Responses compatibility is verified; feature parity is not guaranteed. |
| Claude-compatible clients | /claude/v1/* | Dedicated surface; behavior differs by route. |
| Cursor | https://api.adorbistech.com/v1 | Use custom OpenAI-compatible endpoint where supported; validate features. |
| Cline | https://api.adorbistech.com/v1 | Use compatible provider option where available; validate features. |
Exact UI labels and configuration fields can change between client versions. Confirm the expected protocol before configuring a client.
Model migration
Adorbis can reduce provider-specific integration coupling by giving an application a stable documented interface. A model change is not necessarily zero-effort.
- Test representative prompts and edge cases.
- Validate response formats and structured output.
- Check parameter and tool-call behavior.
- Measure latency and usage on your own workload.
- Keep a rollback path for application changes.
Model ID guidance
Use only model identifiers published in the current Adorbis account or documentation. A model ID shown in an example may not be enabled for every account or use case; verify access before deploying an integration.
If an identifier is not listed in the current public model inventory, do not assume it is available. Ask Adorbis to confirm the supported ID and interface before configuring production software.
What remains your responsibility
Adorbis provides documented API and compatibility interfaces. You remain responsible for output validation, application logic, tool permissions and execution, secret storage, security, privacy, compliance, error handling, retries, and testing before production changes.
