GET
/
models
from opperai import Opper

opper = Opper(http_bearer="YOUR_API_KEY")

# List all available language models
models = opper.language_models.list(offset=0, limit=50)

print(f"Total models available: {models.meta.total_count}")
print(f"Showing {len(models.data)} models:")
print("=" * 60)

for model in models.data:
    print(f"Model: {model.name}")
    print(f"  Provider: {model.hosting_provider}")
    print(f"  Location: {model.location}")
    if model.input_cost_per_token:
        print(f"  Input cost: ${model.input_cost_per_token:.6f} per token")
    if model.output_cost_per_token:
        print(f"  Output cost: ${model.output_cost_per_token:.6f} per token")
    print("---")

# Filter for specific provider
openai_models = [m for m in models.data if "openai" in m.hosting_provider.lower()]
print(f"\nFound {len(openai_models)} OpenAI models:")
for model in openai_models[:5]:  # Show first 5
    print(f"- {model.name}")
{
  "meta": {
    "total_count": 1
  },
  "data": [
    {
      "hosting_provider": "azure",
      "name": "azure/gpt-4o-eu",
      "location": "us",
      "input_cost_per_token": 0.00015,
      "output_cost_per_token": 0.0006
    }
  ]
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

offset
integer
default:0

The offset of the models to return when paginating

Required range: x >= 0
limit
integer
default:100

The number of models to return per page when paginating

Required range: 1 <= x <= 100

Response

200
application/json

Successful Response

The response is of type object.