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.
- Typ: stringmodelmin. Länge:1max. Länge:256erforderlich
Exact case-sensitive public model name or registered alias
- Typ: string enumlocale
Document language; falls back to English when unavailable
Werte- en
- zh
- C N - zh
- T W - ja
- ko
- Typ: stringIf
- None - Match Previous ETag; matching content returns 304
- Typ: object · ModelCatalogModelResponse200
Public model details
- Typ: object · CatalogModeldataerforderlich
- authorTyp: string · Authornullableerforderlich
- authorTyp: string · Author Display Namenullable
_display _name erforderlich - availableTyp: array string[] · Available Content Localesenum
_content _locales erforderlichWerte- en
- zh
- C N - zh
- T W - ja
- ko
- bestTyp: array string[] · Best For
_for erforderlich - capabilitiesTyp: array string[] · Capabilitieserforderlich
- contentTyp: string · Content Localeenumnullable
_locale erforderlichWerte- en
- zh
- C N - zh
- T W - ja
- ko
- contextTyp: integer · Context Lengthnullable
_length erforderlichInteger numbers.
- descriptionTyp: string · Descriptionnullableerforderlich
- documentTyp: object · PublicDocumentnullableerforderlich
Nur die ausgewählte Sprache; summary/description/best_for bleiben am Modell
- extraTyp: object · Extraerforderlich
- propertyTyp: anything
Name
- noticeTyp: object · CatalogNoticenullableerforderlich
- bodyTyp: string · Bodyerforderlich
- linkTyp: string · Link Textnullable
_text erforderlich - targetTyp: string · Target Slugnullable
_slug erforderlich - titleTyp: string · Titlenullableerforderlich
- updatedTyp: string · Updated At
_at erforderlichAktualisierungszeitpunkt des Dokuments in der ausgewählten Sprache
- iconTyp: string · Icon Urlnullable
_url erforderlich - idTyp: string · Iderforderlich
- inputTyp: array string[] · Input Modalities
_modalities erforderlich - latencyTyp: string · Latency Classnullable
_class erforderlich - maxTyp: integer · Max Completion Tokensnullable
_completion _tokens erforderlichInteger numbers.
- modelTyp: string · Model Kindenum
_kind erforderlichWerte- chat
- image
_generation - video
_generation - decisions
- nameTyp: string · Nameerforderlich
- outputTyp: array string[] · Output Modalities
_modalities erforderlich - reasoningTyp: object · Reasoningnullableerforderlich
Upstream-JSON-Objekt für Reasoning; bewahrt unbekannte Felder; null, wenn nicht verfügbar
- propertyTyp: anything
Name
- releasedTyp: string · Released Atnullable
_at erforderlichModel release date in ISO 8601 UTC; may use the OpenRouter listing time. Manual overrides take precedence; null means unknown.
- shortTyp: string · Short Name
_name erforderlich - slugTyp: string · Slugerforderlich
- sortTyp: integer · Sort Order
_order erforderlichInteger numbers.
- summaryTyp: string · Summarynullableerforderlich
- supportedTyp: array string[] · Supported Parameters
_parameters erforderlich - trialTyp: string · Trial Status
_status erforderlich - updatedTyp: string · Updated Atnullable
_at erforderlich - videoTyp: object · VideoSpecnullable
_spec erforderlich- aspectTyp: array string[] | null · Aspect Ratiosnullable
_ratios - audioTyp: object · AudioSpecnullable
- inputTyp: boolean · Inputnullable
- outputTyp: boolean · Outputnullable
- outputTyp: boolean · Output Optionalnullable
_optional
- constraintsTyp: object · Constraintsnullable
Nur-Daten-JSON-Schema für gültige Anfragekombinationen
- propertyTyp: anything
Name
- durationTyp: object · DurationSpecnullable
_seconds - maxTyp: number · Maxgrößer als:0erforderlich
- minTyp: number · Minmin.:0erforderlich
- stepTyp: number · Stepgrößer als:0erforderlich
- exampleTyp: object · Example Requestnullable
_request - propertyTyp: anything
Name
- inputTyp: array string[] | null · Input Modesnullable
_modes - referenceTyp: object · Reference Limitsnullable
_limits - propertynullable
Name - Typ: integer
Integer numbers.
- requestTyp: object · Request Defaultsnullable
_defaults - propertyTyp: anything
Name
- resolutionsTyp: array string[] | null · Resolutionsnullable
- channelsTyp: array object[] · Channels
- codeTyp: string · Codeerforderlich
- discountTyp: string · Discount Multipliernullable
_multiplier erforderlichExakter Verkaufsmultiplikator von 0 bis 1; einmal auf konfigurierte Tarife oder Upstream-Kosten anwenden
- isTyp: boolean · Is Default
_default erforderlich - nameTyp: string · Nameerforderlich
- regionTyp: string · Regionnullableerforderlich
- runnableTyp: boolean · Runnableerforderlich
- serviceTyp: string · Service Tier
_tier erforderlich - standardTyp: object · CatalogPricingnullable
_pricing erforderlichStandard-Einheitstarife vor dem Verkaufsrabatt; null für upstream_cost-Kanäle
- basisKonstante:standarderforderlich
- billingTyp: string · Billing Kind
_kind erforderlich - channelTyp: string · Channelerforderlich
- currencyKonstante:USDerforderlich
- tiersTyp: array object[] · Tierserforderlich
Reihenfolge beibehalten; die erste passende Tarifstufe überschreibt die Basisraten
- conditionsTyp: array object[] · Conditionserforderlich
- fieldTyp: string · Fielderforderlich
Felo-Preiskontext, z. B. input_context_tokens
- operatorTyp: string · OperatorenumerforderlichWerte
- eq
- gt
- gte
- valueerforderlich
- Typ: string · Value
- overridesTyp: object · Overrideserforderlich
- propertyTyp: string
Name
- audioTyp: string · Audionullable
USD pro Audio-Eingabe-Token
- completionTyp: string · Completionnullable
USD pro Ausgabe-Token
- creditTyp: string · Creditnullable
USD per credit; billed using the upstream call multiplier
- inputTyp: string · Input Audio Cachenullable
_audio _cache USD pro zwischengespeichertem Audio-Token
- inputTyp: string · Input Cache Readnullable
_cache _read USD pro zwischengespeichertem Eingabe-Token
- inputTyp: string · Input Cache Writenullable
_cache _write USD pro Cache-Schreib-Token
- inputTyp: string · Input Cache Write 12Hnullable
_cache _write _12h USD per 12-hour cache write token; separate from default TTL writes
- inputTyp: string · Input Cache Write 1Hnullable
_cache _write _1h USD pro Cache-Schreib-Token für 1 Stunde; getrennt von Schreibvorgängen mit standardmäßiger TTL
- inputTyp: string · Input Imagenullable
_image USD pro Eingabebild
- inputTyp: string · Input Image Cachenullable
_image _cache USD per cached image token
- inputTyp: string · Input Image Tokennullable
_image _token USD pro Eingabebild-Token
- inputTyp: string · Input Video Secondnullable
_video _second USD pro Sekunde Eingabevideo
- internalTyp: string · Internal Reasoningnullable
_reasoning USD pro Reasoning-Token
- outputTyp: string · Output Imagenullable
_image USD pro generiertem Bild
- outputTyp: string · Output Image Tokennullable
_image _token USD pro Ausgabebild-Token
- outputTyp: string · Output Video Secondnullable
_video _second USD pro Sekunde generiertem Video
- outputTyp: string · Output Video Tokennullable
_video _token USD per generated video token
- promptTyp: string · Promptnullable
USD pro Eingabe-Token; null bedeutet nicht verfügbar, 0 bedeutet kostenlos
- requestTyp: string · Requestnullable
USD pro Anfrage
- webTyp: string · Web Searchnullable
_search USD pro Websuche-Anfrage
- markupTyp: string · Markup Multipliernullable
_multiplier Sale markup (>= 1) applied to the purchase price or upstream cost to form the sale price, before discount_multiplier
- pricingTyp: string · Pricing Modeenum
_mode Konfigurierte Einheitstarife oder gemeldete Medienkosten multipliziert mit dem Verkaufsrabatt
Werte- configured
_rates - upstream
_cost
- referencenullable
_pricing Public video reference before discount; not a final charge
- asTyp: string · As Of
_of erforderlich - canonicalTyp: string · Canonical Slug
_slug erforderlich - pricing
_type Konstante:per_seconderforderlich - requestTyp: object · Request Defaults
_defaults erforderlich- property
Name - Typ: string
- reservationTyp: object · VideoReservationerforderlich
- maxTyp: integer · Max Duration Seconds
_duration _seconds größer als:0erforderlichInteger numbers.
- output
_count Konstante:1Integer numbers.
- strategyKonstante:requested_duration_or_model_max
- rowsTyp: array object[] · Rowserforderlich
- inputTyp: string · Input Image Billingenum
_image _billing erforderlichWerte- per
_image - included
- not
_applicable
- inputTyp: string · Input Modeenum
_mode erforderlichWerte- text
_to _video - image
_to _video - first
_last _frame
- maxTyp: string · Max Duration Output Estimate Usd
_duration _output _estimate _usd erforderlich - resolutionTyp: string · Resolutionerforderlich
- unitTyp: string · UnitenumerforderlichWerte
- output
_video _second - video
_token
- unitTyp: string · Unit Price Usd
_price _usd erforderlich - aspectTyp: string · Aspect Rationullable
_ratio - derivedTyp: string · Derived Output Second Usdnullable
_output _second _usd - generateTyp: boolean · Generate Audionullable
_audio - inputTyp: string · Input Image Price Usdnullable
_image _price _usd - reservation
_supported Konstante:true - reservationTyp: null · Reservation Unavailable Reason
_unavailable _reason - sizeTyp: string · Sizenullable
- seedTyp: boolean · Seed Supported
_supported erforderlich - snapshotTyp: string · Snapshot Id
_id erforderlich - sourceTyp: string · Source Model Id
_model _id erforderlich - supportedTyp: array string[] · Supported Aspect Ratios
_aspect _ratios erforderlich - supportedTyp: array integer[] · Supported Durations
_durations erforderlich - supportedTyp: array string[] · Supported Frame Images
_frame _images erforderlich - supportedTyp: array string[] · Supported Resolutions
_resolutions erforderlich - basisKonstante:public_reference_before_discount
- currencyKonstante:USD
- settlement
_basis Konstante:upstream_cost - versionKonstante:1
Integer numbers.
- saleTyp: object · VideoSalePricingnullable
_pricing Video sale unit prices (purchase price times markup_multiplier), before discount; null when no synchronized video rates are frozen
- basisKonstante:sale_before_discounterforderlich
- currencyKonstante:USDerforderlich
- rowsTyp: array object[] · Rowserforderlich
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.
- conditionsTyp: object · Conditionserforderlich
Equality-condition summary; predicates retain the complete rule semantics
- propertyTyp: anything
Name
- ratesTyp: object · Rateserforderlich
USD sale unit prices (purchase price times markup_multiplier), before discount
- propertyTyp: string
Name
- predicatesTyp: array object[] | null · Predicatesnullable
Ordered rule predicates including range comparisons
- fieldTyp: string · Fielderforderlich
Felo-Preiskontext, z. B. input_context_tokens
- operatorTyp: string · OperatorenumerforderlichWerte
- eq
- gt
- gte
- valueerforderlich
- Typ: string · Value
- minimumTyp: string · Minimum Charge Usdnullable
_charge _usd Marked-up minimum charge in USD, before discount; null if none
- selectionKonstante:first_match
First matching rule wins; the final empty rule is the default
- unitTyp: string · Unitnullable
Primary billing unit, e.g. output_video_second or video_token
- secondTyp: 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
- basisKonstante:sale_before_discounterforderlich
- currencyKonstante:USDerforderlich
- rowsTyp: array object[] · Rowserforderlich
- estimatedTyp: boolean · Estimatederforderlich
True when derived from a video_token rate via the pixel-frame formula
- perTyp: string · Per Second Usd
_second _usd erforderlichUSD per output second (sale price before discount); markup already applied
- aspectTyp: string · Aspect Rationullable
_ratio - generateTyp: boolean · Generate Audionullable
_audio - inputTyp: string · Input Image Usdnullable
_image _usd USD per input image (sale price before discount); null if none
- inputTyp: string · Input Modenullable
_mode - predicatesTyp: array object[] | null · Predicatesnullable
Full conditions for this per-second price row
- fieldTyp: string · Fielderforderlich
Felo-Preiskontext, z. B. input_context_tokens
- operatorTyp: string · OperatorenumerforderlichWerte
- eq
- gt
- gte
- valueerforderlich
- Typ: string · Value
- resolutionTyp: string · Resolutionnullable
- secondTyp: string · Second Basisenum
_basis erforderlichexact 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.
Werte- exact
- token
_pixel _frames _estimate
- pricingTyp: string · Pricing Typenullable
_type per_second or video_token
- settlementTyp: object · PublicSettlementPolicynullable
_policy Published primary pricing and missing-usage fallback policy
- fallbackTyp: string · FallbackenumerforderlichWerte
- upstream
_cost - review
_required
- primaryKonstante:configured_rateserforderlich
- versionKonstante:1erforderlich
Integer numbers.
- defaultTyp: string · Default Channelnullable
_channel - parameterTyp: 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.
- propertyTyp: object
Name - propertyTyp: anything
Name
- recommendedTyp: string · Recommended Protocolenumnullable
_protocol Nur eine modellweite Client-Empfehlung; null für Nicht-Chat-Modelle; schränkt aufrufbare Protokolle nicht ein
Werte- responses
- messages
- Typ: string · LocaleenumlocaleerforderlichWerte
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version Konstante:2erforderlichInteger 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": {}
}
}
}