Models
GET /v1/modelsReturns all available models with pricing and metadata.
Authentication is optional. With an API key, prices are shown in your organization’s billing currency; without one, prices are shown in USD. Requests without a key are rate-limited to 60 per minute per IP.
Example
Section titled “Example”curl https://api.aiand.com/v1/modelsWith an API key:
curl https://api.aiand.com/v1/models \ -H "Authorization: Bearer sk-your-api-key"Response
Section titled “Response”{ "object": "list", "data": [ { "id": "openai/gpt-oss-120b", "object": "model", "created": 1700000000, "owned_by": "ai&", "provider": "openai", "context_window": 128000, "description": "Fast, affordable small model for lightweight tasks", "currency": "usd", "input_per_1m": "0.150000", "output_per_1m": "0.600000" } ]}Model object
Section titled “Model object”| Field | Type | Description |
|---|---|---|
id | string | Model identifier — use this as the model parameter in requests |
object | string | Always "model" |
created | integer | Unix timestamp |
owned_by | string | Always "ai&" |
provider | string | Upstream provider name |
context_window | integer | Maximum context length in tokens |
description | string | Short model description |
currency | string | Your organization’s billing currency (usd or jpy) |
input_per_1m | string | Cost per 1M input tokens, in your billing currency. Numeric value returned as a string for precision (e.g. "0.150000") |
output_per_1m | string | Cost per 1M output tokens, in your billing currency |
Example
Section titled “Example”curl https://api.aiand.com/v1/models \ -H "Authorization: Bearer sk-your-api-key"Model name resolution
Section titled “Model name resolution”The model parameter you send on an inference request (/v1/chat/completions, /v1/completions, /v1/responses, /v1/messages) must be an exact model id from GET /v1/models. Matching is case-insensitive, but partial names are not accepted: with kimi-2.6 and kimi-2.7 both available, "model": "kimi" returns a 404 with error code model_not_found rather than guessing a version. Use GET /v1/models as the source of valid names.
Usage is always recorded and billed against the model’s canonical id, regardless of the casing you sent.
Cost calculation
Section titled “Cost calculation”cost = (input_tokens / 1_000_000 * input_per_1m) + (output_tokens / 1_000_000 * output_per_1m)Credits are deducted after each successful request. Failed requests (4xx/5xx) are not billed.