Den anonymen Modellkatalog lesen
Anonymer Modellkatalog, schema_version=2. Kanäle stellen pricing_mode, standard_pricing und discount_multiplier bereit. Kanäle mit upstream_cost verwenden die gemeldeten Bild- oder Videokosten multipliziert mit dem festgeschriebenen Rabatt; ihr standard_pricing ist null, nicht 0. Das Feld default_channel bezeichnet den Standard-Kanalcode. Das Feld recommended_protocol ist eine modellweite Client-Empfehlung (responses/messages, null für Nicht-Chat-Modelle) und keine Protokollbeschränkung. Es werden keine Protokollkonfiguration und keine Playground-Metadaten zurückgegeben. Das Feld reasoning bewahrt das Upstream-JSON-Objekt auf oder null, wenn es nicht verfügbar ist.
- Typ: string enumlocaleWerte
- en
- zh
- C N - zh
- T W - ja
- ko
- Typ: stringq
- Typ: stringid
- Typ: string enummodel
_kind Werte- chat
- image
_generation - video
_generation - decisions
- Typ: string enumfmtWerte
- cards
- full
- Typ: stringIf
- None - Match
- Typ: object · ModelCatalogResponse200
Sichtbare Modelle; eine exakte, unbekannte ID liefert ein leeres Array.
- Typ: object · CatalogDatadataerforderlich
- modelsTyp: array object[] · Modelserforderlich
- 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 erforderlich - 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
- 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 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 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
- 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
- pricingTyp: string · Pricing Modeenum
_mode Konfigurierte Einheitstarife oder gemeldete Medienkosten multipliziert mit dem Verkaufsrabatt
Werte- configured
_rates - upstream
_cost
- defaultTyp: string · Default Channelnullable
_channel - 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
- totalTyp: integer · Totalerforderlich
Integer numbers.
- Typ: string · LocaleenumlocaleerforderlichWerte
- en
- zh
- C N - zh
- T W - ja
- ko
- schema
_version Konstante:2erforderlichInteger numbers.
application/json - 304
Unveränderte Repräsentation; leerer Body
- 400
Nicht unterstütztes Gebietsschema
- 422
Ungültige Projektion oder ungültiger Typ
- 503
Katalog vorübergehend nicht verfügbar
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": "Beispielmodell.",
"description": "Illustrativer Text, kein echtes Modell.",
"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"
}
]
}
]
}
}