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.
- Type: stringmodellongueur min.:1longueur max.:256obligatoire
Exact case-sensitive public model name or registered alias
- Type: string enumlocale
Document language; falls back to English when unavailable
valeurs- en
- zh
- C N - zh
- T W - ja
- ko
- Type: stringIf
- None - Match Previous ETag; matching content returns 304
- Type: object · ModelCatalogModelResponse200
Public model details
- Type: object · CatalogModeldataobligatoire
- authorType: string · Authornullableobligatoire
- authorType: string · Author Display Namenullable
_display _name obligatoire - availableType: array string[] · Available Content Localesenum
_content _locales obligatoirevaleurs- en
- zh
- C N - zh
- T W - ja
- ko
- bestType: array string[] · Best For
_for obligatoire - capabilitiesType: array string[] · Capabilitiesobligatoire
- contentType: string · Content Localeenumnullable
_locale obligatoirevaleurs- en
- zh
- C N - zh
- T W - ja
- ko
- contextType: integer · Context Lengthnullable
_length obligatoireInteger numbers.
- descriptionType: string · Descriptionnullableobligatoire
- documentType: object · PublicDocumentnullableobligatoire
Langue sélectionnée uniquement ; summary/description/best_for restent sur le modèle
- extraType: object · Extraobligatoire
- propertyType: anything
Name
- noticeType: object · CatalogNoticenullableobligatoire
- bodyType: string · Bodyobligatoire
- linkType: string · Link Textnullable
_text obligatoire - targetType: string · Target Slugnullable
_slug obligatoire - titleType: string · Titlenullableobligatoire
- updatedType: string · Updated At
_at obligatoireDate de mise à jour du document dans la langue sélectionnée
- iconType: string · Icon Urlnullable
_url obligatoire - idType: string · Idobligatoire
- inputType: array string[] · Input Modalities
_modalities obligatoire - latencyType: string · Latency Classnullable
_class obligatoire - maxType: integer · Max Completion Tokensnullable
_completion _tokens obligatoireInteger numbers.
- modelType: string · Model Kindenum
_kind obligatoirevaleurs- chat
- image
_generation - video
_generation - decisions
- nameType: string · Nameobligatoire
- outputType: array string[] · Output Modalities
_modalities obligatoire - reasoningType: object · Reasoningnullableobligatoire
Objet JSON de raisonnement amont ; conserve les champs inconnus ; null s'il est indisponible
- propertyType: anything
Name
- releasedType: string · Released Atnullable
_at obligatoireModel release date in ISO 8601 UTC; may use the OpenRouter listing time. Manual overrides take precedence; null means unknown.
- shortType: string · Short Name
_name obligatoire - slugType: string · Slugobligatoire
- sortType: integer · Sort Order
_order obligatoireInteger numbers.
- summaryType: string · Summarynullableobligatoire
- supportedType: array string[] · Supported Parameters
_parameters obligatoire - trialType: string · Trial Status
_status obligatoire - updatedType: string · Updated Atnullable
_at obligatoire - videoType: object · VideoSpecnullable
_spec obligatoire- aspectType: array string[] | null · Aspect Ratiosnullable
_ratios - audioType: object · AudioSpecnullable
- inputType: boolean · Inputnullable
- outputType: boolean · Outputnullable
- outputType: boolean · Output Optionalnullable
_optional
- constraintsType: object · Constraintsnullable
Schéma JSON de données uniquement pour les combinaisons de requêtes valides
- propertyType: anything
Name
- durationType: object · DurationSpecnullable
_seconds - maxType: number · Maxsupérieur à:0obligatoire
- minType: number · Minmin.:0obligatoire
- stepType: number · Stepsupérieur à:0obligatoire
- exampleType: object · Example Requestnullable
_request - propertyType: anything
Name
- inputType: array string[] | null · Input Modesnullable
_modes - referenceType: object · Reference Limitsnullable
_limits - propertynullable
Name - Type: integer
Integer numbers.
- requestType: object · Request Defaultsnullable
_defaults - propertyType: anything
Name
- resolutionsType: array string[] | null · Resolutionsnullable
- channelsType: array object[] · Channels
- codeType: string · Codeobligatoire
- discountType: string · Discount Multipliernullable
_multiplier obligatoireMultiplicateur commercial exact de 0 à 1 ; à appliquer une seule fois aux tarifs configurés ou au coût amont
- isType: boolean · Is Default
_default obligatoire - nameType: string · Nameobligatoire
- regionType: string · Regionnullableobligatoire
- runnableType: boolean · Runnableobligatoire
- serviceType: string · Service Tier
_tier obligatoire - standardType: object · CatalogPricingnullable
_pricing obligatoireTarifs unitaires standard avant remise commerciale ; null pour les canaux upstream_cost
- basisconstante:standardobligatoire
- billingType: string · Billing Kind
_kind obligatoire - channelType: string · Channelobligatoire
- currencyconstante:USDobligatoire
- tiersType: array object[] · Tiersobligatoire
Conserve l'ordre ; le premier palier correspondant remplace les tarifs de base
- conditionsType: array object[] · Conditionsobligatoire
- fieldType: string · Fieldobligatoire
Contexte de tarification Felo, par exemple input_context_tokens
- operatorType: string · Operatorenumobligatoirevaleurs
- eq
- gt
- gte
- valueobligatoire
- Type: string · Value
- overridesType: object · Overridesobligatoire
- propertyType: string
Name
- audioType: string · Audionullable
USD par token audio d'entrée
- completionType: string · Completionnullable
USD par token de sortie
- creditType: string · Creditnullable
USD per credit; billed using the upstream call multiplier
- inputType: string · Input Audio Cachenullable
_audio _cache USD par token audio mis en cache
- inputType: string · Input Cache Readnullable
_cache _read USD par token d'entrée mis en cache
- inputType: string · Input Cache Writenullable
_cache _write USD par token écrit en cache
- inputType: string · Input Cache Write 12Hnullable
_cache _write _12h USD per 12-hour cache write token; separate from default TTL writes
- inputType: string · Input Cache Write 1Hnullable
_cache _write _1h USD par token écrit dans le cache de 1 heure ; distinct des écritures avec la durée de vie par défaut
- inputType: string · Input Imagenullable
_image USD par image d'entrée
- inputType: string · Input Image Cachenullable
_image _cache USD per cached image token
- inputType: string · Input Image Tokennullable
_image _token USD par token d'image d'entrée
- inputType: string · Input Video Secondnullable
_video _second USD par seconde de vidéo d'entrée
- internalType: string · Internal Reasoningnullable
_reasoning USD par token de raisonnement
- outputType: string · Output Imagenullable
_image USD par image générée
- outputType: string · Output Image Tokennullable
_image _token USD par token d'image de sortie
- outputType: string · Output Video Secondnullable
_video _second USD par seconde de vidéo générée
- outputType: string · Output Video Tokennullable
_video _token USD per generated video token
- promptType: string · Promptnullable
USD par token d'entrée ; null signifie indisponible, 0 signifie gratuit
- requestType: string · Requestnullable
USD par requête
- webType: string · Web Searchnullable
_search USD par requête de recherche web
- markupType: string · Markup Multipliernullable
_multiplier Sale markup (>= 1) applied to the purchase price or upstream cost to form the sale price, before discount_multiplier
- pricingType: string · Pricing Modeenum
_mode Tarifs unitaires configurés, ou coût média déclaré multiplié par la remise commerciale
valeurs- configured
_rates - upstream
_cost
- referencenullable
_pricing Public video reference before discount; not a final charge
- asType: string · As Of
_of obligatoire - canonicalType: string · Canonical Slug
_slug obligatoire - pricing
_type constante:per_secondobligatoire - requestType: object · Request Defaults
_defaults obligatoire- property
Name - Type: string
- reservationType: object · VideoReservationobligatoire
- maxType: integer · Max Duration Seconds
_duration _seconds supérieur à:0obligatoireInteger numbers.
- output
_count constante:1Integer numbers.
- strategyconstante:requested_duration_or_model_max
- rowsType: array object[] · Rowsobligatoire
- inputType: string · Input Image Billingenum
_image _billing obligatoirevaleurs- per
_image - included
- not
_applicable
- inputType: string · Input Modeenum
_mode obligatoirevaleurs- text
_to _video - image
_to _video - first
_last _frame
- maxType: string · Max Duration Output Estimate Usd
_duration _output _estimate _usd obligatoire - resolutionType: string · Resolutionobligatoire
- unitType: string · Unitenumobligatoirevaleurs
- output
_video _second - video
_token
- unitType: string · Unit Price Usd
_price _usd obligatoire - aspectType: string · Aspect Rationullable
_ratio - derivedType: string · Derived Output Second Usdnullable
_output _second _usd - generateType: boolean · Generate Audionullable
_audio - inputType: string · Input Image Price Usdnullable
_image _price _usd - reservation
_supported constante:true - reservationType: null · Reservation Unavailable Reason
_unavailable _reason - sizeType: string · Sizenullable
- seedType: boolean · Seed Supported
_supported obligatoire - snapshotType: string · Snapshot Id
_id obligatoire - sourceType: string · Source Model Id
_model _id obligatoire - supportedType: array string[] · Supported Aspect Ratios
_aspect _ratios obligatoire - supportedType: array integer[] · Supported Durations
_durations obligatoire - supportedType: array string[] · Supported Frame Images
_frame _images obligatoire - supportedType: array string[] · Supported Resolutions
_resolutions obligatoire - basisconstante:public_reference_before_discount
- currencyconstante:USD
- settlement
_basis constante:upstream_cost - versionconstante:1
Integer numbers.
- saleType: object · VideoSalePricingnullable
_pricing Video sale unit prices (purchase price times markup_multiplier), before discount; null when no synchronized video rates are frozen
- basisconstante:sale_before_discountobligatoire
- currencyconstante:USDobligatoire
- rowsType: array object[] · Rowsobligatoire
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.
- conditionsType: object · Conditionsobligatoire
Equality-condition summary; predicates retain the complete rule semantics
- propertyType: anything
Name
- ratesType: object · Ratesobligatoire
USD sale unit prices (purchase price times markup_multiplier), before discount
- propertyType: string
Name
- predicatesType: array object[] | null · Predicatesnullable
Ordered rule predicates including range comparisons
- fieldType: string · Fieldobligatoire
Contexte de tarification Felo, par exemple input_context_tokens
- operatorType: string · Operatorenumobligatoirevaleurs
- eq
- gt
- gte
- valueobligatoire
- Type: string · Value
- minimumType: string · Minimum Charge Usdnullable
_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
- unitType: string · Unitnullable
Primary billing unit, e.g. output_video_second or video_token
- secondType: object · VideoSecondPricingnullable
_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_discountobligatoire
- currencyconstante:USDobligatoire
- rowsType: array object[] · Rowsobligatoire
- estimatedType: boolean · Estimatedobligatoire
True when derived from a video_token rate via the pixel-frame formula
- perType: string · Per Second Usd
_second _usd obligatoireUSD per output second (sale price before discount); markup already applied
- aspectType: string · Aspect Rationullable
_ratio - generateType: boolean · Generate Audionullable
_audio - inputType: string · Input Image Usdnullable
_image _usd USD per input image (sale price before discount); null if none
- inputType: string · Input Modenullable
_mode - predicatesType: array object[] | null · Predicatesnullable
Full conditions for this per-second price row
- fieldType: string · Fieldobligatoire
Contexte de tarification Felo, par exemple input_context_tokens
- operatorType: string · Operatorenumobligatoirevaleurs
- eq
- gt
- gte
- valueobligatoire
- Type: string · Value
- resolutionType: string · Resolutionnullable
- secondType: string · Second Basisenum
_basis obligatoireexact 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.
valeurs- exact
- token
_pixel _frames _estimate
- pricingType: string · Pricing Typenullable
_type per_second or video_token
- settlementType: object · PublicSettlementPolicynullable
_policy Published primary pricing and missing-usage fallback policy
- fallbackType: string · Fallbackenumobligatoirevaleurs
- upstream
_cost - review
_required
- primaryconstante:configured_ratesobligatoire
- versionconstante:1obligatoire
Integer numbers.
- defaultType: string · Default Channelnullable
_channel - parameterType: 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.
- propertyType: object
Name - propertyType: anything
Name
- recommendedType: string · Recommended Protocolenumnullable
_protocol Simple recommandation destinée aux clients, à l'échelle du modèle ; null pour les modèles non conversationnels ; ne restreint pas les protocoles appelables
valeurs- responses
- messages
- Type: string · Localeenumlocaleobligatoirevaleurs
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version constante:2obligatoireInteger 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": {}
}
}
}