Skip to Content

API Overview

OfoxAI offers three protocol-compatible API access methods, fully compatible with each provider’s official SDK.

Base URL

ProtocolBase URLDescription
OpenAI Compatiblehttps://api.ofox.ai/v1Compatible with OpenAI SDK, supports all models
Anthropic Nativehttps://api.ofox.ai/anthropicCompatible with Anthropic SDK, native Claude experience
Gemini Nativehttps://api.ofox.ai/geminiCompatible with Google GenAI SDK

Authentication

All protocols use a unified OfoxAI API Key, but the header format varies by protocol:

ProtocolHeaderFormat
OpenAIAuthorizationBearer sk-xxx
Anthropicx-api-keysk-xxx
Geminix-goog-api-keysk-xxx

See the Authentication guide for details.

Available Endpoints

OpenAI Compatible Protocol

EndpointMethodDescription
/v1/chat/completionsPOSTCreate chat completion
/v1/embeddingsPOSTCreate text embeddings
/v1/modelsGETList available models
/v1/models/{model_id}GETGet model details
/v1/images/generationsPOSTGenerate images

Anthropic Native Protocol

EndpointMethodDescription
/anthropic/v1/messagesPOSTCreate Messages

Gemini Native Protocol

EndpointMethodDescription
/gemini/v1beta/models/{model}:generateContentPOSTGenerate content
/gemini/v1beta/models/{model}:streamGenerateContentPOSTStream generate content

Rate Limits

OfoxAI uses pay-as-you-go pricing with a unified rate policy for all users:

LimitQuota
RPM (requests/minute)200
TPM (tokens/minute)Unlimited

If you need a higher rate quota, contact OfoxAI Support  to request an adjustment.

When rate-limited, the API returns 429 Too Many Requests with the following response headers:

x-ratelimit-limit-requests: 200 x-ratelimit-remaining-requests: 0 x-ratelimit-reset-requests: 1s

Error Codes

All protocols return unified HTTP status codes:

Status CodeDescriptionCommon Causes
200Success
400Bad RequestInvalid parameters, missing required fields
401UnauthorizedInvalid or expired API Key
403ForbiddenAccount lacks access to the model
404Not FoundIncorrect model ID
429Rate LimitedExceeded rate limit
500Server ErrorInternal error, please retry
502Upstream ErrorModel provider service issue
503Service UnavailableUnder maintenance

Error Response Format

{ "error": { "code": "invalid_api_key", "message": "The provided API Key is invalid. Please check and try again.", "type": "authentication_error" } }

OfoxAI Extension Parameters

OfoxAI provides extension parameters on top of standard protocols for advanced routing and fallback control:

{ "model": "openai/gpt-4o", "messages": [...], "provider": { "routing": "cost", "fallback": ["anthropic/claude-sonnet-4.5", "google/gemini-3-flash-preview"] } }

See Provider Routing and Fallback for details.

Last updated on