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.
- Tipe: stringmodelpanjang min:1panjang maks:256wajib
Exact case-sensitive public model name or registered alias
- Tipe: string enumlocale
Document language; falls back to English when unavailable
nilai- en
- zh
- C N - zh
- T W - ja
- ko
- Tipe: stringIf
- None - Match Previous ETag; matching content returns 304
- Tipe: object · ModelCatalogModelResponse200
Public model details
- Tipe: object · CatalogModeldatawajib
- authorTipe: string · Authorboleh nullwajib
- authorTipe: string · Author Display Nameboleh null
_display _name wajib - availableTipe: array string[] · Available Content Localesenum
_content _locales wajibnilai- en
- zh
- C N - zh
- T W - ja
- ko
- bestTipe: array string[] · Best For
_for wajib - capabilitiesTipe: array string[] · Capabilitieswajib
- contentTipe: string · Content Localeenumboleh null
_locale wajibnilai- en
- zh
- C N - zh
- T W - ja
- ko
- contextTipe: integer · Context Lengthboleh null
_length wajibInteger numbers.
- descriptionTipe: string · Descriptionboleh nullwajib
- documentTipe: object · PublicDocumentboleh nullwajib
Hanya bahasa yang dipilih; summary/description/best_for tetap pada model
- extraTipe: object · Extrawajib
- propertyTipe: anything
Name
- noticeTipe: object · CatalogNoticeboleh nullwajib
- bodyTipe: string · Bodywajib
- linkTipe: string · Link Textboleh null
_text wajib - targetTipe: string · Target Slugboleh null
_slug wajib - titleTipe: string · Titleboleh nullwajib
- updatedTipe: string · Updated At
_at wajibWaktu pembaruan dokumen bahasa yang dipilih
- iconTipe: string · Icon Urlboleh null
_url wajib - idTipe: string · Idwajib
- inputTipe: array string[] · Input Modalities
_modalities wajib - latencyTipe: string · Latency Classboleh null
_class wajib - maxTipe: integer · Max Completion Tokensboleh null
_completion _tokens wajibInteger numbers.
- modelTipe: string · Model Kindenum
_kind wajibnilai- chat
- image
_generation - video
_generation - decisions
- nameTipe: string · Namewajib
- outputTipe: array string[] · Output Modalities
_modalities wajib - reasoningTipe: object · Reasoningboleh nullwajib
Objek JSON reasoning upstream; mempertahankan field yang tidak dikenal; null jika tidak tersedia
- propertyTipe: anything
Name
- releasedTipe: string · Released Atboleh null
_at wajibModel release date in ISO 8601 UTC; may use the OpenRouter listing time. Manual overrides take precedence; null means unknown.
- shortTipe: string · Short Name
_name wajib - slugTipe: string · Slugwajib
- sortTipe: integer · Sort Order
_order wajibInteger numbers.
- summaryTipe: string · Summaryboleh nullwajib
- supportedTipe: array string[] · Supported Parameters
_parameters wajib - trialTipe: string · Trial Status
_status wajib - updatedTipe: string · Updated Atboleh null
_at wajib - videoTipe: object · VideoSpecboleh null
_spec wajib- aspectTipe: array string[] | null · Aspect Ratiosboleh null
_ratios - audioTipe: object · AudioSpecboleh null
- inputTipe: boolean · Inputboleh null
- outputTipe: boolean · Outputboleh null
- outputTipe: boolean · Output Optionalboleh null
_optional
- constraintsTipe: object · Constraintsboleh null
Skema JSON khusus data untuk kombinasi permintaan yang valid
- propertyTipe: anything
Name
- durationTipe: object · DurationSpecboleh null
_seconds - maxTipe: number · Maxlebih besar dari:0wajib
- minTipe: number · Minmin:0wajib
- stepTipe: number · Steplebih besar dari:0wajib
- exampleTipe: object · Example Requestboleh null
_request - propertyTipe: anything
Name
- inputTipe: array string[] | null · Input Modesboleh null
_modes - referenceTipe: object · Reference Limitsboleh null
_limits - propertyboleh null
Name - Tipe: integer
Integer numbers.
- requestTipe: object · Request Defaultsboleh null
_defaults - propertyTipe: anything
Name
- resolutionsTipe: array string[] | null · Resolutionsboleh null
- channelsTipe: array object[] · Channels
- codeTipe: string · Codewajib
- discountTipe: string · Discount Multiplierboleh null
_multiplier wajibPengali penjualan tepat dari 0 hingga 1; terapkan sekali pada tarif yang dikonfigurasi atau biaya upstream
- isTipe: boolean · Is Default
_default wajib - nameTipe: string · Namewajib
- regionTipe: string · Regionboleh nullwajib
- runnableTipe: boolean · Runnablewajib
- serviceTipe: string · Service Tier
_tier wajib - standardTipe: object · CatalogPricingboleh null
_pricing wajibTarif satuan standar sebelum diskon penjualan; null untuk kanal upstream_cost
- basisconst:standardwajib
- billingTipe: string · Billing Kind
_kind wajib - channelTipe: string · Channelwajib
- currencyconst:USDwajib
- tiersTipe: array object[] · Tierswajib
Pertahankan urutan; tingkat pertama yang cocok menimpa tarif dasar
- conditionsTipe: array object[] · Conditionswajib
- fieldTipe: string · Fieldwajib
Konteks harga Felo, misalnya input_context_tokens
- operatorTipe: string · Operatorenumwajibnilai
- eq
- gt
- gte
- valuewajib
- Tipe: string · Value
- overridesTipe: object · Overrideswajib
- propertyTipe: string
Name
- audioTipe: string · Audioboleh null
USD per token audio input
- completionTipe: string · Completionboleh null
USD per token output
- creditTipe: string · Creditboleh null
USD per credit; billed using the upstream call multiplier
- inputTipe: string · Input Audio Cacheboleh null
_audio _cache USD per token audio yang di-cache
- inputTipe: string · Input Cache Readboleh null
_cache _read USD per token input yang di-cache
- inputTipe: string · Input Cache Writeboleh null
_cache _write USD per token penulisan cache
- inputTipe: string · Input Cache Write 12Hboleh null
_cache _write _12h USD per 12-hour cache write token; separate from default TTL writes
- inputTipe: string · Input Cache Write 1Hboleh null
_cache _write _1h USD per token penulisan cache 1 jam; terpisah dari penulisan TTL default
- inputTipe: string · Input Imageboleh null
_image USD per gambar input
- inputTipe: string · Input Image Cacheboleh null
_image _cache USD per cached image token
- inputTipe: string · Input Image Tokenboleh null
_image _token USD per token gambar input
- inputTipe: string · Input Video Secondboleh null
_video _second USD per detik video input
- internalTipe: string · Internal Reasoningboleh null
_reasoning USD per token reasoning
- outputTipe: string · Output Imageboleh null
_image USD per gambar yang dihasilkan
- outputTipe: string · Output Image Tokenboleh null
_image _token USD per token gambar output
- outputTipe: string · Output Video Secondboleh null
_video _second USD per detik video yang dihasilkan
- outputTipe: string · Output Video Tokenboleh null
_video _token USD per generated video token
- promptTipe: string · Promptboleh null
USD per token input; null berarti tidak tersedia, 0 berarti gratis
- requestTipe: string · Requestboleh null
USD per permintaan
- webTipe: string · Web Searchboleh null
_search USD per permintaan pencarian web
- markupTipe: string · Markup Multiplierboleh null
_multiplier Sale markup (>= 1) applied to the purchase price or upstream cost to form the sale price, before discount_multiplier
- pricingTipe: string · Pricing Modeenum
_mode Tarif satuan yang dikonfigurasi, atau biaya media yang dilaporkan dikalikan diskon penjualan
nilai- configured
_rates - upstream
_cost
- referenceboleh null
_pricing Public video reference before discount; not a final charge
- asTipe: string · As Of
_of wajib - canonicalTipe: string · Canonical Slug
_slug wajib - pricing
_type const:per_secondwajib - requestTipe: object · Request Defaults
_defaults wajib- property
Name - Tipe: string
- reservationTipe: object · VideoReservationwajib
- maxTipe: integer · Max Duration Seconds
_duration _seconds lebih besar dari:0wajibInteger numbers.
- output
_count const:1Integer numbers.
- strategyconst:requested_duration_or_model_max
- rowsTipe: array object[] · Rowswajib
- inputTipe: string · Input Image Billingenum
_image _billing wajibnilai- per
_image - included
- not
_applicable
- inputTipe: string · Input Modeenum
_mode wajibnilai- text
_to _video - image
_to _video - first
_last _frame
- maxTipe: string · Max Duration Output Estimate Usd
_duration _output _estimate _usd wajib - resolutionTipe: string · Resolutionwajib
- unitTipe: string · Unitenumwajibnilai
- output
_video _second - video
_token
- unitTipe: string · Unit Price Usd
_price _usd wajib - aspectTipe: string · Aspect Ratioboleh null
_ratio - derivedTipe: string · Derived Output Second Usdboleh null
_output _second _usd - generateTipe: boolean · Generate Audioboleh null
_audio - inputTipe: string · Input Image Price Usdboleh null
_image _price _usd - reservation
_supported const:true - reservationTipe: null · Reservation Unavailable Reason
_unavailable _reason - sizeTipe: string · Sizeboleh null
- seedTipe: boolean · Seed Supported
_supported wajib - snapshotTipe: string · Snapshot Id
_id wajib - sourceTipe: string · Source Model Id
_model _id wajib - supportedTipe: array string[] · Supported Aspect Ratios
_aspect _ratios wajib - supportedTipe: array integer[] · Supported Durations
_durations wajib - supportedTipe: array string[] · Supported Frame Images
_frame _images wajib - supportedTipe: array string[] · Supported Resolutions
_resolutions wajib - basisconst:public_reference_before_discount
- currencyconst:USD
- settlement
_basis const:upstream_cost - versionconst:1
Integer numbers.
- saleTipe: object · VideoSalePricingboleh null
_pricing Video sale unit prices (purchase price times markup_multiplier), before discount; null when no synchronized video rates are frozen
- basisconst:sale_before_discountwajib
- currencyconst:USDwajib
- rowsTipe: array object[] · Rowswajib
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.
- conditionsTipe: object · Conditionswajib
Equality-condition summary; predicates retain the complete rule semantics
- propertyTipe: anything
Name
- ratesTipe: object · Rateswajib
USD sale unit prices (purchase price times markup_multiplier), before discount
- propertyTipe: string
Name
- predicatesTipe: array object[] | null · Predicatesboleh null
Ordered rule predicates including range comparisons
- fieldTipe: string · Fieldwajib
Konteks harga Felo, misalnya input_context_tokens
- operatorTipe: string · Operatorenumwajibnilai
- eq
- gt
- gte
- valuewajib
- Tipe: string · Value
- minimumTipe: string · Minimum Charge Usdboleh null
_charge _usd Marked-up minimum charge in USD, before discount; null if none
- selectionconst:first_match
First matching rule wins; the final empty rule is the default
- unitTipe: string · Unitboleh null
Primary billing unit, e.g. output_video_second or video_token
- secondTipe: object · VideoSecondPricingboleh 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
- basisconst:sale_before_discountwajib
- currencyconst:USDwajib
- rowsTipe: array object[] · Rowswajib
- estimatedTipe: boolean · Estimatedwajib
True when derived from a video_token rate via the pixel-frame formula
- perTipe: string · Per Second Usd
_second _usd wajibUSD per output second (sale price before discount); markup already applied
- aspectTipe: string · Aspect Ratioboleh null
_ratio - generateTipe: boolean · Generate Audioboleh null
_audio - inputTipe: string · Input Image Usdboleh null
_image _usd USD per input image (sale price before discount); null if none
- inputTipe: string · Input Modeboleh null
_mode - predicatesTipe: array object[] | null · Predicatesboleh null
Full conditions for this per-second price row
- fieldTipe: string · Fieldwajib
Konteks harga Felo, misalnya input_context_tokens
- operatorTipe: string · Operatorenumwajibnilai
- eq
- gt
- gte
- valuewajib
- Tipe: string · Value
- resolutionTipe: string · Resolutionboleh null
- secondTipe: string · Second Basisenum
_basis wajibexact 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.
nilai- exact
- token
_pixel _frames _estimate
- pricingTipe: string · Pricing Typeboleh null
_type per_second or video_token
- settlementTipe: object · PublicSettlementPolicyboleh null
_policy Published primary pricing and missing-usage fallback policy
- fallbackTipe: string · Fallbackenumwajibnilai
- upstream
_cost - review
_required
- primaryconst:configured_rateswajib
- versionconst:1wajib
Integer numbers.
- defaultTipe: string · Default Channelboleh null
_channel - parameterTipe: 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.
- propertyTipe: object
Name - propertyTipe: anything
Name
- recommendedTipe: string · Recommended Protocolenumboleh null
_protocol Hanya rekomendasi klien untuk seluruh model; null untuk model non-chat; tidak membatasi protokol yang dapat dipanggil
nilai- responses
- messages
- Tipe: string · Localeenumlocalewajibnilai
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version const:2wajibInteger 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": {}
}
}
}