Skip to content

Models

List available AI models.

GET /v1/models

Request

bash
curl https://api.gateflow.ai/v1/models \
  -H "Authorization: Bearer gw_prod_..."

Response

json
{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "created": 1715367049,
      "owned_by": "openai",
      "gateflow": {
        "provider": "openai",
        "capabilities": ["chat", "vision", "function_calling"],
        "context_window": 128000,
        "max_output_tokens": 4096,
        "pricing": {
          "input_per_1m": 2.50,
          "output_per_1m": 10.00
        },
        "status": "available"
      }
    },
    {
      "id": "claude-3-5-sonnet-20241022",
      "object": "model",
      "created": 1729555200,
      "owned_by": "anthropic",
      "gateflow": {
        "provider": "anthropic",
        "capabilities": ["chat", "vision", "function_calling"],
        "context_window": 200000,
        "max_output_tokens": 8192,
        "pricing": {
          "input_per_1m": 3.00,
          "output_per_1m": 15.00
        },
        "status": "available"
      }
    }
  ]
}

Response Fields

Model Object

FieldTypeDescription
idstringModel identifier
objectstringAlways model
createdintegerUnix timestamp
owned_bystringProvider name
gateflowobjectExtended model info

GateFlow Extension

FieldTypeDescription
providerstringProvider name
capabilitiesarrayWhat the model can do
context_windowintegerMax input tokens
max_output_tokensintegerMax output tokens
pricingobjectCost per 1M tokens
statusstringavailable, deprecated, beta
deprecationobjectPresent if deprecated

Capabilities

CapabilityDescription
chatChat completions
visionImage input
function_callingTool use
json_modeJSON output
streamingStreaming responses
embeddingsText embeddings
speechText-to-speech
transcriptionSpeech-to-text

Filtering

By Provider

bash
curl https://api.gateflow.ai/v1/models?provider=openai \
  -H "Authorization: Bearer gw_prod_..."

By Capability

bash
curl https://api.gateflow.ai/v1/models?capability=vision \
  -H "Authorization: Bearer gw_prod_..."

By Status

bash
curl https://api.gateflow.ai/v1/models?status=available \
  -H "Authorization: Bearer gw_prod_..."

Get Single Model

GET /v1/models/{model_id}
bash
curl https://api.gateflow.ai/v1/models/gpt-4o \
  -H "Authorization: Bearer gw_prod_..."

Response:

json
{
  "id": "gpt-4o",
  "object": "model",
  "created": 1715367049,
  "owned_by": "openai",
  "gateflow": {
    "provider": "openai",
    "capabilities": ["chat", "vision", "function_calling", "json_mode", "streaming"],
    "context_window": 128000,
    "max_output_tokens": 4096,
    "pricing": {
      "input_per_1m": 2.50,
      "output_per_1m": 10.00
    },
    "status": "available",
    "aliases": ["gpt4o", "gpt-4-omni"],
    "recommended_for": ["general", "coding", "analysis"],
    "fallback_chain": ["claude-3-5-sonnet", "gemini-1.5-pro"]
  }
}

Examples

List All Models

python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.gateflow.ai/v1",
    api_key="gw_prod_..."
)

models = client.models.list()

for model in models.data:
    print(f"{model.id}: {model.owned_by}")
typescript
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.gateflow.ai/v1',
  apiKey: 'gw_prod_...',
});

const models = await client.models.list();

for (const model of models.data) {
  console.log(`${model.id}: ${model.owned_by}`);
}
bash
curl https://api.gateflow.ai/v1/models \
  -H "Authorization: Bearer gw_prod_..."

Find Vision Models

python
models = client.models.list()

vision_models = [
    m for m in models.data
    if "vision" in m.gateflow.get("capabilities", [])
]

for model in vision_models:
    print(model.id)

Check Model Availability

python
try:
    model = client.models.retrieve("gpt-4o")
    status = model.gateflow.get("status")

    if status == "deprecated":
        deprecation = model.gateflow.get("deprecation", {})
        print(f"Deprecated! Sunset: {deprecation.get('sunset_date')}")
        print(f"Use instead: {deprecation.get('replacement')}")
    else:
        print(f"Model available: {model.id}")
except Exception as e:
    print(f"Model not found: {e}")

Model Categories

Chat Models

ModelProviderContextBest For
gpt-4oOpenAI128kGeneral, coding
gpt-4o-miniOpenAI128kFast, cheap
claude-3-5-sonnetAnthropic200kAnalysis, writing
claude-3-opusAnthropic200kComplex reasoning
gemini-1.5-proGoogle1MLong documents
gemini-1.5-flashGoogle1MFast, cheap
mistral-largeMistral32kEuropean compliance

Embedding Models

ModelProviderDimensions
text-embedding-3-smallOpenAI1536
text-embedding-3-largeOpenAI3072
text-embedding-004Google768
embed-english-v3.0Cohere1024

Audio Models

ModelProviderType
whisper-1OpenAISTT
tts-1OpenAITTS
tts-1-hdOpenAITTS (high quality)

Deprecation Info

For deprecated models:

json
{
  "id": "gpt-4-32k",
  "gateflow": {
    "status": "deprecated",
    "deprecation": {
      "announced_date": "2024-06-01",
      "sunset_date": "2025-06-01",
      "replacement": "gpt-4o",
      "migration_guide": "/guide/change-management/migrations/gpt-4-32k"
    }
  }
}

See Model Change Management for handling deprecations.

Built with reliability in mind.