Ler o catálogo anônimo de modelos
Catálogo anônimo de modelos, schema_version=2. Os canais expõem pricing_mode, standard_pricing e discount_multiplier. Canais upstream_cost usam o custo de imagem ou vídeo reportado multiplicado pelo desconto congelado; o standard_pricing deles é null, não zero. default_channel identifica o código do canal padrão. recommended_protocol é uma recomendação de cliente para todo o modelo (responses/messages, null para modelos que não são de chat), não uma restrição de protocolo. Nenhuma configuração de protocolo ou metadado de playground é retornado. reasoning preserva o objeto JSON upstream, ou null quando indisponível.
- Tipo: string enumlocalevalores
- en
- zh
- C N - zh
- T W - ja
- ko
- Tipo: stringq
- Tipo: stringid
- Tipo: string enummodel
_kind valores- chat
- image
_generation - video
_generation - decisions
- Tipo: string enumfmtvalores
- cards
- full
- Tipo: stringIf
- None - Match
- Tipo: object · ModelCatalogResponse200
Modelos visíveis; um id desconhecido exato retorna um array vazio.
- Tipo: object · CatalogDatadataobrigatório
- modelsTipo: array object[] · Modelsobrigatório
- authorTipo: string · Authoraceita nuloobrigatório
- authorTipo: string · Author Display Nameaceita nulo
_display _name obrigatório - availableTipo: array string[] · Available Content Localesenum
_content _locales obrigatóriovalores- en
- zh
- C N - zh
- T W - ja
- ko
- bestTipo: array string[] · Best For
_for obrigatório - capabilitiesTipo: array string[] · Capabilitiesobrigatório
- contentTipo: string · Content Localeenumaceita nulo
_locale obrigatóriovalores- en
- zh
- C N - zh
- T W - ja
- ko
- contextTipo: integer · Context Lengthaceita nulo
_length obrigatórioInteger numbers.
- descriptionTipo: string · Descriptionaceita nuloobrigatório
- documentTipo: object · PublicDocumentaceita nuloobrigatório
Somente o idioma selecionado; summary/description/best_for permanecem no modelo
- extraTipo: object · Extraobrigatório
- propertyTipo: anything
Name
- noticeTipo: object · CatalogNoticeaceita nuloobrigatório
- bodyTipo: string · Bodyobrigatório
- linkTipo: string · Link Textaceita nulo
_text obrigatório - targetTipo: string · Target Slugaceita nulo
_slug obrigatório - titleTipo: string · Titleaceita nuloobrigatório
- updatedTipo: string · Updated At
_at obrigatórioHorário de atualização do documento no idioma selecionado
- iconTipo: string · Icon Urlaceita nulo
_url obrigatório - idTipo: string · Idobrigatório
- inputTipo: array string[] · Input Modalities
_modalities obrigatório - latencyTipo: string · Latency Classaceita nulo
_class obrigatório - maxTipo: integer · Max Completion Tokensaceita nulo
_completion _tokens obrigatórioInteger numbers.
- modelTipo: string · Model Kindenum
_kind obrigatóriovalores- chat
- image
_generation - video
_generation - decisions
- nameTipo: string · Nameobrigatório
- outputTipo: array string[] · Output Modalities
_modalities obrigatório - reasoningTipo: object · Reasoningaceita nuloobrigatório
Objeto JSON de reasoning do upstream; preserva campos desconhecidos; null se indisponível
- propertyTipo: anything
Name
- releasedTipo: string · Released Ataceita nulo
_at obrigatório - shortTipo: string · Short Name
_name obrigatório - slugTipo: string · Slugobrigatório
- sortTipo: integer · Sort Order
_order obrigatórioInteger numbers.
- summaryTipo: string · Summaryaceita nuloobrigatório
- supportedTipo: array string[] · Supported Parameters
_parameters obrigatório - trialTipo: string · Trial Status
_status obrigatório - updatedTipo: string · Updated Ataceita nulo
_at obrigatório - videoTipo: object · VideoSpecaceita nulo
_spec obrigatório- aspectTipo: array string[] | null · Aspect Ratiosaceita nulo
_ratios - audioTipo: object · AudioSpecaceita nulo
- inputTipo: boolean · Inputaceita nulo
- outputTipo: boolean · Outputaceita nulo
- outputTipo: boolean · Output Optionalaceita nulo
_optional
- constraintsTipo: object · Constraintsaceita nulo
JSON Schema somente de dados para combinações de requisição válidas
- propertyTipo: anything
Name
- durationTipo: object · DurationSpecaceita nulo
_seconds - maxTipo: number · Maxmaior que:0obrigatório
- minTipo: number · Minmín:0obrigatório
- stepTipo: number · Stepmaior que:0obrigatório
- exampleTipo: object · Example Requestaceita nulo
_request - propertyTipo: anything
Name
- inputTipo: array string[] | null · Input Modesaceita nulo
_modes - referenceTipo: object · Reference Limitsaceita nulo
_limits - propertyaceita nulo
Name - Tipo: integer
Integer numbers.
- requestTipo: object · Request Defaultsaceita nulo
_defaults - propertyTipo: anything
Name
- resolutionsTipo: array string[] | null · Resolutionsaceita nulo
- channelsTipo: array object[] · Channels
- codeTipo: string · Codeobrigatório
- discountTipo: string · Discount Multiplieraceita nulo
_multiplier obrigatórioMultiplicador comercial exato de 0 a 1; aplique uma vez às tarifas configuradas ou ao custo upstream
- isTipo: boolean · Is Default
_default obrigatório - nameTipo: string · Nameobrigatório
- regionTipo: string · Regionaceita nuloobrigatório
- runnableTipo: boolean · Runnableobrigatório
- serviceTipo: string · Service Tier
_tier obrigatório - standardTipo: object · CatalogPricingaceita nulo
_pricing obrigatórioTarifas unitárias padrão antes do desconto comercial; null para canais upstream_cost
- basisconst:standardobrigatório
- billingTipo: string · Billing Kind
_kind obrigatório - channelTipo: string · Channelobrigatório
- currencyconst:USDobrigatório
- tiersTipo: array object[] · Tiersobrigatório
Preserve a ordem; a primeira faixa correspondente substitui as tarifas base
- conditionsTipo: array object[] · Conditionsobrigatório
- fieldTipo: string · Fieldobrigatório
Contexto de preço da Felo, por exemplo input_context_tokens
- operatorTipo: string · Operatorenumobrigatóriovalores
- eq
- gt
- gte
- valueobrigatório
- Tipo: string · Value
- overridesTipo: object · Overridesobrigatório
- propertyTipo: string
Name
- audioTipo: string · Audioaceita nulo
USD por token de áudio de entrada
- completionTipo: string · Completionaceita nulo
USD por token de saída
- inputTipo: string · Input Audio Cacheaceita nulo
_audio _cache USD por token de áudio em cache
- inputTipo: string · Input Cache Readaceita nulo
_cache _read USD por token de entrada em cache
- inputTipo: string · Input Cache Writeaceita nulo
_cache _write USD por token de gravação em cache
- inputTipo: string · Input Cache Write 1Haceita nulo
_cache _write _1h USD por token de gravação em cache de 1 hora; separado das gravações com TTL padrão
- inputTipo: string · Input Imageaceita nulo
_image USD por imagem de entrada
- inputTipo: string · Input Image Tokenaceita nulo
_image _token USD por token de imagem de entrada
- inputTipo: string · Input Video Secondaceita nulo
_video _second USD por segundo de vídeo de entrada
- internalTipo: string · Internal Reasoningaceita nulo
_reasoning USD por token de reasoning
- outputTipo: string · Output Imageaceita nulo
_image USD por imagem gerada
- outputTipo: string · Output Image Tokenaceita nulo
_image _token USD por token de imagem de saída
- outputTipo: string · Output Video Secondaceita nulo
_video _second USD por segundo de vídeo gerado
- promptTipo: string · Promptaceita nulo
USD por token de entrada; null significa indisponível, 0 significa gratuito
- requestTipo: string · Requestaceita nulo
USD por requisição
- webTipo: string · Web Searchaceita nulo
_search USD por requisição de pesquisa na web
- pricingTipo: string · Pricing Modeenum
_mode Tarifas unitárias configuradas, ou o custo de mídia reportado multiplicado pelo desconto comercial
valores- configured
_rates - upstream
_cost
- defaultTipo: string · Default Channelaceita nulo
_channel - recommendedTipo: string · Recommended Protocolenumaceita nulo
_protocol Apenas uma recomendação de cliente para todo o modelo; null para modelos que não são de chat; não restringe os protocolos chamáveis
valores- responses
- messages
- totalTipo: integer · Totalobrigatório
Integer numbers.
- Tipo: string · Localeenumlocaleobrigatóriovalores
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version const:2obrigatórioInteger numbers.
application/json - 304
Representação inalterada; corpo vazio
- 400
Idioma não suportado
- 422
Projeção ou kind inválidos
- 503
Catálogo temporariamente indisponível
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": "Modelo de exemplo.",
"description": "Texto ilustrativo, não é um modelo real.",
"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"
}
]
}
]
}
}