Read the anonymous model catalog
Anonymous model catalog, schema_version=2. Channels expose pricing_mode, standard_pricing and discount_multiplier. upstream_cost channels use reported video cost times the frozen discount; their standard_pricing is null, not zero. default_channel identifies the default channel code. recommended_protocol is a model-wide client recommendation (responses/messages, null for non-chat models), not a protocol restriction. No protocol configuration or playground metadata is returned. reasoning preserves the upstream JSON object, or null when unavailable.
- Тип: string enumlocaleзначения
- en
- zh
- C N - zh
- T W - ja
- ko
- ru
- Тип: stringq
- Тип: stringid
- Тип: string enummodel
_kind значения- chat
- image
_generation - video
_generation - decisions
- Тип: string enumfmtзначения
- cards
- full
- Тип: stringIf
- None - Match
- Тип: object · ModelCatalogResponse200
Visible models; exact unknown id returns an empty array.
- Тип: object · CatalogDatadataобязательно
- modelsТип: array object[] · Modelsобязательно
- authorТип: string · Authorможет быть nullобязательно
- authorТип: string · Author Display Nameможет быть null
_display _name обязательно - availableТип: array string[] · Available Content Localesenum
_content _locales обязательнозначения- en
- zh
- C N - zh
- T W - ja
- ko
- ru
- bestТип: array string[] · Best For
_for обязательно - capabilitiesТип: array string[] · Capabilitiesобязательно
- contentТип: string · Content Localeenumможет быть null
_locale обязательнозначения- en
- zh
- C N - zh
- T W - ja
- ko
- ru
- contextТип: integer · Context Lengthможет быть null
_length обязательноInteger numbers.
- descriptionТип: string · Descriptionможет быть nullобязательно
- documentТип: object · PublicDocumentможет быть nullобязательно
Selected language only; summary/description/best_for stay on the model
- extraТип: object · Extraобязательно
- propertyТип: anything
Name
- noticeТип: object · CatalogNoticeможет быть nullобязательно
- bodyТип: string · Bodyобязательно
- linkТип: string · Link Textможет быть null
_text обязательно - targetТип: string · Target Slugможет быть null
_slug обязательно - titleТип: string · Titleможет быть nullобязательно
- updatedТип: string · Updated At
_at обязательноSelected language document update time
- iconТип: string · Icon Urlможет быть null
_url обязательно - idТип: string · Idобязательно
- inputТип: array string[] · Input Modalities
_modalities обязательно - latencyТип: string · Latency Classможет быть null
_class обязательно - maxТип: integer · Max Completion Tokensможет быть null
_completion _tokens обязательноInteger numbers.
- modelТип: string · Model Kindenum
_kind обязательнозначения- chat
- image
_generation - video
_generation - decisions
- nameТип: string · Nameобязательно
- outputТип: array string[] · Output Modalities
_modalities обязательно - reasoningТип: object · Reasoningможет быть nullобязательно
Upstream reasoning JSON object; preserves unknown fields; null if unavailable
- propertyТип: anything
Name
- releasedТип: string · Released Atможет быть null
_at обязательно - shortТип: string · Short Name
_name обязательно - slugТип: string · Slugобязательно
- sortТип: integer · Sort Order
_order обязательноInteger numbers.
- summaryТип: string · Summaryможет быть nullобязательно
- supportedТип: array string[] · Supported Parameters
_parameters обязательно - trialТип: string · Trial Status
_status обязательно - updatedТип: string · Updated Atможет быть null
_at обязательно - videoТип: object · VideoSpecможет быть null
_spec обязательно- aspectТип: array string[] | null · Aspect Ratiosможет быть null
_ratios - audioТип: object · AudioSpecможет быть null
- inputТип: boolean · Inputможет быть null
- outputТип: boolean · Outputможет быть null
- outputТип: boolean · Output Optionalможет быть null
_optional
- constraintsТип: object · Constraintsможет быть null
Data-only JSON Schema for valid request combinations
- propertyТип: anything
Name
- durationТип: object · DurationSpecможет быть null
_seconds - maxТип: number · Maxбольше чем:0обязательно
- minТип: number · Minмин.:0обязательно
- stepТип: number · Stepбольше чем:0обязательно
- exampleТип: object · Example Requestможет быть null
_request - propertyТип: anything
Name
- inputТип: array string[] | null · Input Modesможет быть null
_modes - referenceТип: object · Reference Limitsможет быть null
_limits - propertyможет быть null
Name - Тип: integer
Integer numbers.
- requestТип: object · Request Defaultsможет быть null
_defaults - propertyТип: anything
Name
- resolutionsТип: array string[] | null · Resolutionsможет быть null
- channelsТип: array object[] · Channels
- codeТип: string · Codeобязательно
- discountТип: string · Discount Multiplierможет быть null
_multiplier обязательноExact sales multiplier from 0 to 1; apply once to configured rates or upstream cost
- isТип: boolean · Is Default
_default обязательно - nameТип: string · Nameобязательно
- regionТип: string · Regionможет быть nullобязательно
- runnableТип: boolean · Runnableобязательно
- serviceТип: string · Service Tier
_tier обязательно - standardТип: object · CatalogPricingможет быть null
_pricing обязательноStandard unit rates before sales discount; null for upstream_cost channels
- basisконстанта:standardобязательно
- billingТип: string · Billing Kind
_kind обязательно - channelТип: string · Channelобязательно
- currencyконстанта:USDобязательно
- tiersТип: array object[] · Tiersобязательно
Preserve order; first matching tier overrides base rates
- conditionsТип: array object[] · Conditionsобязательно
- fieldТип: string · Fieldобязательно
Felo pricing context, e.g. input_context_tokens
- operatorТип: string · Operatorenumобязательнозначения
- eq
- gt
- gte
- valueобязательно
- Тип: string · Value
- overridesТип: object · Overridesобязательно
- propertyТип: string
Name
- audioТип: string · Audioможет быть null
USD per input audio token
- completionТип: string · Completionможет быть null
USD per output token
- inputТип: string · Input Audio Cacheможет быть null
_audio _cache USD per cached audio token
- inputТип: string · Input Cache Readможет быть null
_cache _read USD per cached input token
- inputТип: string · Input Cache Writeможет быть null
_cache _write USD per cache write token
- inputТип: string · Input Cache Write 1Hможет быть null
_cache _write _1h USD per 1-hour cache write token; separate from default TTL writes
- inputТип: string · Input Imageможет быть null
_image USD per input image
- inputТип: string · Input Video Secondможет быть null
_video _second USD per input video second
- internalТип: string · Internal Reasoningможет быть null
_reasoning USD per reasoning token
- outputТип: string · Output Imageможет быть null
_image USD per generated image
- outputТип: string · Output Video Secondможет быть null
_video _second USD per generated video second
- promptТип: string · Promptможет быть null
USD per input token; null means unavailable, 0 means free
- requestТип: string · Requestможет быть null
USD per request
- webТип: string · Web Searchможет быть null
_search USD per web search request
- pricingТип: string · Pricing Modeenum
_mode Configured unit rates, or reported video cost times the sales discount
значения- configured
_rates - upstream
_cost
- defaultТип: string · Default Channelможет быть null
_channel - recommendedТип: string · Recommended Protocolenumможет быть null
_protocol Model-wide client recommendation only; null for non-chat models; does not restrict callable protocols
значения- responses
- messages
- totalТип: integer · Totalобязательно
Integer numbers.
- Тип: string · Localeenumlocaleобязательнозначения
- en
- zh
- C N - zh
- T W - ja
- ko
- ru
- schema
_version константа:2обязательноInteger numbers.
application/json - 304
Unchanged representation; empty body
- 400
Unsupported locale
- 422
Invalid projection or kind
- 503
Catalog temporarily unavailable
curl https://openapi.felo.ai/api/platform/model-catalog
{
"schema_version": 2,
"locale": "en",
"data": {
"total": 1,
"models": [
{
"id": "example-model",
"slug": "example/example-model",
"name": "Example model",
"short_name": "Example",
"author": "example",
"author_display_name": "Example",
"icon_url": null,
"model_kind": "chat",
"recommended_protocol": "messages",
"summary": "Example model.",
"description": "Illustrative text, not a real model.",
"best_for": [],
"content_locale": "en",
"available_content_locales": [
"en"
],
"document": {
"notice": null,
"extra": {},
"updated_at": "2026-10-14T00:00:00Z"
},
"latency_class": null,
"trial_status": "unknown",
"released_at": null,
"sort_order": 0,
"updated_at": "2026-10-14T00:00:00Z",
"context_length": 32768,
"max_completion_tokens": 4096,
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"capabilities": [],
"supported_parameters": [
"temperature"
],
"reasoning": null,
"video_spec": null,
"default_channel": "standard",
"channels": [
{
"code": "standard",
"name": "Standard",
"service_tier": "standard",
"region": null,
"is_default": true,
"runnable": true,
"standard_pricing": {
"channel": "standard",
"currency": "USD",
"basis": "standard",
"billing_kind": "token",
"prompt": "0.000001",
"completion": "0.000002",
"input_cache_write": "0.00000125",
"input_cache_write_1h": "0.000002",
"tiers": []
},
"discount_multiplier": "0.8",
"pricing_mode": "configured_rates"
},
{
"code": "priority",
"name": "Priority",
"service_tier": "priority",
"region": null,
"is_default": false,
"runnable": false,
"standard_pricing": null,
"discount_multiplier": null,
"pricing_mode": "configured_rates"
}
]
}
]
}
}