Get a public model by name
Anonymous exact lookup by public name or registered alias. Returns the canonical model ID and the same model object as the catalog. Unknown or unlisted models return 404. locale controls document selection only.
- Tipo: stringmodellongitud mín.:1longitud máx.:256obligatorio
Exact case-sensitive public model name or registered alias
- Tipo: string enumlocale
Document language; falls back to English when unavailable
valores- en
- zh
- C N - zh
- T W - ja
- ko
- Tipo: stringIf
- None - Match Previous ETag; matching content returns 304
- Tipo: object · ModelCatalogModelResponse200
Public model details
- Tipo: object · CatalogModeldataobligatorio
- 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 obligatorioModel release date in ISO 8601 UTC; may use the OpenRouter listing time. Manual overrides take precedence; null means unknown.
- 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
- creditTipo: string · Creditadmite null
USD per credit; billed using the upstream call multiplier
- 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 12Hadmite null
_cache _write _12h USD per 12-hour cache write token; separate from default TTL writes
- 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 Cacheadmite null
_image _cache USD per cached image token
- 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
- outputTipo: string · Output Video Tokenadmite null
_video _token USD per generated video token
- 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
- markupTipo: string · Markup Multiplieradmite null
_multiplier Sale markup (>= 1) applied to the purchase price or upstream cost to form the sale price, before discount_multiplier
- 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
- referenceadmite null
_pricing Public video reference before discount; not a final charge
- asTipo: string · As Of
_of obligatorio - canonicalTipo: string · Canonical Slug
_slug obligatorio - pricing
_type constante:per_secondobligatorio - requestTipo: object · Request Defaults
_defaults obligatorio- property
Name - Tipo: string
- reservationTipo: object · VideoReservationobligatorio
- maxTipo: integer · Max Duration Seconds
_duration _seconds mayor que:0obligatorioInteger numbers.
- output
_count constante:1Integer numbers.
- strategyconstante:requested_duration_or_model_max
- rowsTipo: array object[] · Rowsobligatorio
- inputTipo: string · Input Image Billingenum
_image _billing obligatoriovalores- per
_image - included
- not
_applicable
- inputTipo: string · Input Modeenum
_mode obligatoriovalores- text
_to _video - image
_to _video - first
_last _frame
- maxTipo: string · Max Duration Output Estimate Usd
_duration _output _estimate _usd obligatorio - resolutionTipo: string · Resolutionobligatorio
- unitTipo: string · Unitenumobligatoriovalores
- output
_video _second - video
_token
- unitTipo: string · Unit Price Usd
_price _usd obligatorio - aspectTipo: string · Aspect Ratioadmite null
_ratio - derivedTipo: string · Derived Output Second Usdadmite null
_output _second _usd - generateTipo: boolean · Generate Audioadmite null
_audio - inputTipo: string · Input Image Price Usdadmite null
_image _price _usd - reservation
_supported constante:true - reservationTipo: null · Reservation Unavailable Reason
_unavailable _reason - sizeTipo: string · Sizeadmite null
- seedTipo: boolean · Seed Supported
_supported obligatorio - snapshotTipo: string · Snapshot Id
_id obligatorio - sourceTipo: string · Source Model Id
_model _id obligatorio - supportedTipo: array string[] · Supported Aspect Ratios
_aspect _ratios obligatorio - supportedTipo: array integer[] · Supported Durations
_durations obligatorio - supportedTipo: array string[] · Supported Frame Images
_frame _images obligatorio - supportedTipo: array string[] · Supported Resolutions
_resolutions obligatorio - basisconstante:public_reference_before_discount
- currencyconstante:USD
- settlement
_basis constante:upstream_cost - versionconstante:1
Integer numbers.
- saleTipo: object · VideoSalePricingadmite null
_pricing Video sale unit prices (purchase price times markup_multiplier), before discount; null when no synchronized video rates are frozen
- basisconstante:sale_before_discountobligatorio
- currencyconstante:USDobligatorio
- rowsTipo: array object[] · Rowsobligatorio
Per-spec sale unit prices. Final charge uses the upstream-reported usage, so the billed amount is upstream cost times markup_multiplier times discount_multiplier; a minimum billable duration may apply.
- conditionsTipo: object · Conditionsobligatorio
Equality-condition summary; predicates retain the complete rule semantics
- propertyTipo: anything
Name
- ratesTipo: object · Ratesobligatorio
USD sale unit prices (purchase price times markup_multiplier), before discount
- propertyTipo: string
Name
- predicatesTipo: array object[] | null · Predicatesadmite null
Ordered rule predicates including range comparisons
- fieldTipo: string · Fieldobligatorio
Contexto de precios de Felo, por ejemplo input_context_tokens
- operatorTipo: string · Operatorenumobligatoriovalores
- eq
- gt
- gte
- valueobligatorio
- Tipo: string · Value
- minimumTipo: string · Minimum Charge Usdadmite null
_charge _usd Marked-up minimum charge in USD, before discount; null if none
- selectionconstante:first_match
First matching rule wins; the final empty rule is the default
- unitTipo: string · Unitadmite null
Primary billing unit, e.g. output_video_second or video_token
- secondTipo: object · VideoSecondPricingadmite null
_pricing Per-second sale prices by resolution/mode (markup applied, before discount). For video_token models the per-second value is an estimate; settlement uses token usage
- basisconstante:sale_before_discountobligatorio
- currencyconstante:USDobligatorio
- rowsTipo: array object[] · Rowsobligatorio
- estimatedTipo: boolean · Estimatedobligatorio
True when derived from a video_token rate via the pixel-frame formula
- perTipo: string · Per Second Usd
_second _usd obligatorioUSD per output second (sale price before discount); markup already applied
- aspectTipo: string · Aspect Ratioadmite null
_ratio - generateTipo: boolean · Generate Audioadmite null
_audio - inputTipo: string · Input Image Usdadmite null
_image _usd USD per input image (sale price before discount); null if none
- inputTipo: string · Input Modeadmite null
_mode - predicatesTipo: array object[] | null · Predicatesadmite null
Full conditions for this per-second price row
- fieldTipo: string · Fieldobligatorio
Contexto de precios de Felo, por ejemplo input_context_tokens
- operatorTipo: string · Operatorenumobligatoriovalores
- eq
- gt
- gte
- valueobligatorio
- Tipo: string · Value
- resolutionTipo: string · Resolutionadmite null
- secondTipo: string · Second Basisenum
_basis obligatorioexact for per-second models; token_pixel_frames_estimate when per_second_usd is derived from the video_token rate (token price x resolution pixels x fps 24 / 1024). Token models still settle on reported token usage; per-second price is for display.
valores- exact
- token
_pixel _frames _estimate
- pricingTipo: string · Pricing Typeadmite null
_type per_second or video_token
- settlementTipo: object · PublicSettlementPolicyadmite null
_policy Published primary pricing and missing-usage fallback policy
- fallbackTipo: string · Fallbackenumobligatoriovalores
- upstream
_cost - review
_required
- primaryconstante:configured_ratesobligatorio
- versionconstante:1obligatorio
Integer numbers.
- defaultTipo: string · Default Channeladmite null
_channel - parameterTipo: object · Parameter Definitions
_definitions Supported parameters keyed by name, using OpenRouter type/values/min/max format (not JSON Schema); preserves unknown fields; an empty definition means supported with unspecified constraints. An empty object means no parameter metadata. No defaults or options are inferred.
- propertyTipo: object
Name - propertyTipo: anything
Name
- 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
- Tipo: string · Localeenumlocaleobligatoriovalores
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version constante:2obligatorioInteger numbers.
application/json - 304
Unchanged representation; empty body
- 400
Invalid model name or locale
- 404
Model not found
- 422
Missing model query parameter
- 503
Model catalog unavailable
curl 'https://openapi.felo.ai/api/platform/model-catalog/model?model='
{
"schema_version": 2,
"locale": "en",
"data": {
"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",
"input_cache_write_12h": "0.000004",
"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"
}
],
"parameter_definitions": {
"temperature": {}
}
}
}