Leer el catálogo anónimo de modelos
Catálogo anónimo de modelos, schema_version=2. Los canales exponen pricing_mode, standard_pricing y discount_multiplier. Los canales upstream_cost usan el costo de imagen o vídeo reportado multiplicado por el descuento congelado; su standard_pricing es null, no cero. default_channel identifica el código del canal predeterminado. recommended_protocol es una recomendación para el cliente a nivel de modelo (responses/messages, null en modelos que no son de chat), no una restricción de protocolo. No se devuelve configuración de protocolo ni metadatos de playground. reasoning conserva el objeto JSON del upstream, o null cuando no está disponible.
- 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 visibles; un id desconocido exacto devuelve un array vacío.
- Tipo: object · CatalogDatadataobligatorio
- modelsTipo: array object[] · Modelsobligatorio
- authorTipo: string · Authoradmite nullobligatorio
- authorTipo: string · Author Display Nameadmite null
_display _name obligatorio - availableTipo: array string[] · Available Content Localesenum
_content _locales obligatoriovalores- en
- zh
- C N - zh
- T W - ja
- ko
- bestTipo: array string[] · Best For
_for obligatorio - capabilitiesTipo: array string[] · Capabilitiesobligatorio
- contentTipo: string · Content Localeenumadmite null
_locale obligatoriovalores- en
- zh
- C N - zh
- T W - ja
- ko
- contextTipo: integer · Context Lengthadmite null
_length obligatorioInteger numbers.
- descriptionTipo: string · Descriptionadmite nullobligatorio
- documentTipo: object · PublicDocumentadmite nullobligatorio
Solo en el idioma seleccionado; summary/description/best_for permanecen en el modelo
- extraTipo: object · Extraobligatorio
- propertyTipo: anything
Name
- noticeTipo: object · CatalogNoticeadmite nullobligatorio
- bodyTipo: string · Bodyobligatorio
- linkTipo: string · Link Textadmite null
_text obligatorio - targetTipo: string · Target Slugadmite null
_slug obligatorio - titleTipo: string · Titleadmite nullobligatorio
- updatedTipo: string · Updated At
_at obligatorioHora de actualización del documento en el idioma seleccionado
- iconTipo: string · Icon Urladmite null
_url obligatorio - idTipo: string · Idobligatorio
- inputTipo: array string[] · Input Modalities
_modalities obligatorio - latencyTipo: string · Latency Classadmite null
_class obligatorio - maxTipo: integer · Max Completion Tokensadmite null
_completion _tokens obligatorioInteger numbers.
- modelTipo: string · Model Kindenum
_kind obligatoriovalores- chat
- image
_generation - video
_generation - decisions
- nameTipo: string · Nameobligatorio
- outputTipo: array string[] · Output Modalities
_modalities obligatorio - reasoningTipo: object · Reasoningadmite nullobligatorio
Objeto JSON de razonamiento del upstream; conserva los campos desconocidos; null si no está disponible
- propertyTipo: anything
Name
- releasedTipo: string · Released Atadmite null
_at obligatorio - shortTipo: string · Short Name
_name obligatorio - slugTipo: string · Slugobligatorio
- sortTipo: integer · Sort Order
_order obligatorioInteger numbers.
- summaryTipo: string · Summaryadmite nullobligatorio
- supportedTipo: array string[] · Supported Parameters
_parameters obligatorio - trialTipo: string · Trial Status
_status obligatorio - updatedTipo: string · Updated Atadmite null
_at obligatorio - videoTipo: object · VideoSpecadmite null
_spec obligatorio- aspectTipo: array string[] | null · Aspect Ratiosadmite null
_ratios - audioTipo: object · AudioSpecadmite null
- inputTipo: boolean · Inputadmite null
- outputTipo: boolean · Outputadmite null
- outputTipo: boolean · Output Optionaladmite null
_optional
- constraintsTipo: object · Constraintsadmite null
Esquema JSON solo de datos para combinaciones de solicitud válidas
- propertyTipo: anything
Name
- durationTipo: object · DurationSpecadmite null
_seconds - maxTipo: number · Maxmayor que:0obligatorio
- minTipo: number · Minmín.:0obligatorio
- stepTipo: number · Stepmayor que:0obligatorio
- exampleTipo: object · Example Requestadmite null
_request - propertyTipo: anything
Name
- inputTipo: array string[] | null · Input Modesadmite null
_modes - referenceTipo: object · Reference Limitsadmite null
_limits - propertyadmite null
Name - Tipo: integer
Integer numbers.
- requestTipo: object · Request Defaultsadmite null
_defaults - propertyTipo: anything
Name
- resolutionsTipo: array string[] | null · Resolutionsadmite null
- channelsTipo: array object[] · Channels
- codeTipo: string · Codeobligatorio
- discountTipo: string · Discount Multiplieradmite null
_multiplier obligatorioMultiplicador de venta exacto de 0 a 1; se aplica una vez a las tarifas configuradas o al costo upstream
- isTipo: boolean · Is Default
_default obligatorio - nameTipo: string · Nameobligatorio
- regionTipo: string · Regionadmite nullobligatorio
- runnableTipo: boolean · Runnableobligatorio
- serviceTipo: string · Service Tier
_tier obligatorio - standardTipo: object · CatalogPricingadmite null
_pricing obligatorioTarifas unitarias estándar antes del descuento de venta; null en los canales upstream_cost
- basisconstante:standardobligatorio
- billingTipo: string · Billing Kind
_kind obligatorio - channelTipo: string · Channelobligatorio
- currencyconstante:USDobligatorio
- tiersTipo: array object[] · Tiersobligatorio
Conserva el orden; el primer nivel coincidente sustituye las tarifas base
- conditionsTipo: array object[] · Conditionsobligatorio
- fieldTipo: string · Fieldobligatorio
Contexto de precios de Felo, por ejemplo input_context_tokens
- operatorTipo: string · Operatorenumobligatoriovalores
- eq
- gt
- gte
- valueobligatorio
- Tipo: string · Value
- overridesTipo: object · Overridesobligatorio
- propertyTipo: string
Name
- audioTipo: string · Audioadmite null
USD por token de audio de entrada
- completionTipo: string · Completionadmite null
USD por token de salida
- inputTipo: string · Input Audio Cacheadmite null
_audio _cache USD por token de audio en caché
- inputTipo: string · Input Cache Readadmite null
_cache _read USD por token de entrada en caché
- inputTipo: string · Input Cache Writeadmite null
_cache _write USD por token de escritura de caché
- inputTipo: string · Input Cache Write 1Hadmite null
_cache _write _1h USD por token de escritura de caché de 1 hora; independiente de las escrituras con el TTL predeterminado
- inputTipo: string · Input Imageadmite null
_image USD por imagen de entrada
- inputTipo: string · Input Image Tokenadmite null
_image _token USD por token de imagen de entrada
- inputTipo: string · Input Video Secondadmite null
_video _second USD por segundo de vídeo de entrada
- internalTipo: string · Internal Reasoningadmite null
_reasoning USD por token de razonamiento
- outputTipo: string · Output Imageadmite null
_image USD por imagen generada
- outputTipo: string · Output Image Tokenadmite null
_image _token USD por token de imagen de salida
- outputTipo: string · Output Video Secondadmite null
_video _second USD por segundo de vídeo generado
- promptTipo: string · Promptadmite null
USD por token de entrada; null significa no disponible, 0 significa gratis
- requestTipo: string · Requestadmite null
USD por solicitud
- webTipo: string · Web Searchadmite null
_search USD por solicitud de búsqueda web
- pricingTipo: string · Pricing Modeenum
_mode Tarifas unitarias configuradas, o el costo de medio reportado multiplicado por el descuento de venta
valores- configured
_rates - upstream
_cost
- defaultTipo: string · Default Channeladmite null
_channel - recommendedTipo: string · Recommended Protocolenumadmite null
_protocol Solo recomendación para el cliente a nivel de modelo; null en modelos que no son de chat; no restringe los protocolos que se pueden llamar
valores- responses
- messages
- totalTipo: integer · Totalobligatorio
Integer numbers.
- Tipo: string · Localeenumlocaleobligatoriovalores
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version constante:2obligatorioInteger numbers.
application/json - 304
Representación sin cambios; cuerpo vacío
- 400
Idioma no compatible
- 422
Proyección o tipo no válidos
- 503
Catálogo no disponible temporalmente
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 ejemplo.",
"description": "Texto ilustrativo, no es un 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"
}
]
}
]
}
}