From 0d4719ce6b2a1436dd75270880fe4b9c2c1f9dc1 Mon Sep 17 00:00:00 2001 From: Daniel Butler <72151886+DanielButler1@users.noreply.github.com> Date: Mon, 24 Aug 2026 02:12:06 +0100 Subject: [PATCH] data(ionrouter): reconcile provider catalog --- .changeset/warm-pandas-route.md | 5 + .../api_providers/ionrouter/api_provider.json | 37 +- .../data/api_providers/ionrouter/models.json | 1738 +++++++++++++++-- packages/data/catalog/src/data/manifest.json | 12 +- .../models/canopy-labs/orpheus-3b/model.json | 66 + .../deepseek-r1-distill-qwen-14b/model.json | 66 + .../fastvideo/fastwan-t2v-1.3b/model.json | 66 + .../fastvideo/fastwan-t2v-14b/model.json | 66 + .../fastvideo/fastwan-ti2v-5b/model.json | 67 + .../models/lightricks/ltx-video/model.json | 66 + .../lllyasviel/framepack-i2v/model.json | 67 + .../models/mistral/voxtral-mini-4b/model.json | 67 + .../data/models/nari-labs/dia-1.6b/model.json | 66 + .../opengvlab/internvl3.5-8b/model.json | 67 + .../models/qwen/wan2.2-i2v-a14b/model.json | 67 + .../src/data/models/swivid/f5-tts/model.json | 67 + .../models/tencent/hunyuanvideo/model.json | 66 + .../canopy-labs/organisation.json | 15 + .../organisations/fastvideo/organisation.json | 15 + .../lllyasviel/organisation.json | 15 + .../organisations/nari-labs/organisation.json | 15 + .../organisations/opengvlab/organisation.json | 15 + .../organisations/swivid/organisation.json | 15 + .../text.generate/pricing.json | 29 +- .../image.generate/pricing.json | 48 + .../image.generate/pricing.json | 48 + .../audio.speech/pricing.json | 48 + .../text.generate/pricing.json | 68 + .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../audio.speech/pricing.json | 48 + .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 68 + .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../qwen-qwen3-14b/text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../qwen-qwen3-8b/text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../text.generate/pricing.json | 29 +- .../swivid-f5-tts/audio.speech/pricing.json | 48 + .../z-ai-glm-5/text.generate/pricing.json | 29 +- 47 files changed, 3358 insertions(+), 257 deletions(-) create mode 100644 .changeset/warm-pandas-route.md create mode 100644 packages/data/catalog/src/data/models/canopy-labs/orpheus-3b/model.json create mode 100644 packages/data/catalog/src/data/models/deepseek/deepseek-r1-distill-qwen-14b/model.json create mode 100644 packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-1.3b/model.json create mode 100644 packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-14b/model.json create mode 100644 packages/data/catalog/src/data/models/fastvideo/fastwan-ti2v-5b/model.json create mode 100644 packages/data/catalog/src/data/models/lightricks/ltx-video/model.json create mode 100644 packages/data/catalog/src/data/models/lllyasviel/framepack-i2v/model.json create mode 100644 packages/data/catalog/src/data/models/mistral/voxtral-mini-4b/model.json create mode 100644 packages/data/catalog/src/data/models/nari-labs/dia-1.6b/model.json create mode 100644 packages/data/catalog/src/data/models/opengvlab/internvl3.5-8b/model.json create mode 100644 packages/data/catalog/src/data/models/qwen/wan2.2-i2v-a14b/model.json create mode 100644 packages/data/catalog/src/data/models/swivid/f5-tts/model.json create mode 100644 packages/data/catalog/src/data/models/tencent/hunyuanvideo/model.json create mode 100644 packages/data/catalog/src/data/organisations/canopy-labs/organisation.json create mode 100644 packages/data/catalog/src/data/organisations/fastvideo/organisation.json create mode 100644 packages/data/catalog/src/data/organisations/lllyasviel/organisation.json create mode 100644 packages/data/catalog/src/data/organisations/nari-labs/organisation.json create mode 100644 packages/data/catalog/src/data/organisations/opengvlab/organisation.json create mode 100644 packages/data/catalog/src/data/organisations/swivid/organisation.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-dev/image.generate/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-schnell/image.generate/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/canopy-labs-orpheus-3b/audio.speech/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/deepseek-deepseek-r1-distill-qwen-14b/text.generate/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/nari-labs-dia-1.6b/audio.speech/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/opengvlab-internvl3.5-8b/text.generate/pricing.json create mode 100644 packages/data/catalog/src/data/pricing/ionrouter/swivid-f5-tts/audio.speech/pricing.json diff --git a/.changeset/warm-pandas-route.md b/.changeset/warm-pandas-route.md new file mode 100644 index 0000000000..6a7c198ec2 --- /dev/null +++ b/.changeset/warm-pandas-route.md @@ -0,0 +1,5 @@ +--- +"@phaseo/catalog": patch +--- + +Reconcile IonRouter's multimodal model catalog, endpoints, limits, verification sources, and published pricing. diff --git a/packages/data/catalog/src/data/api_providers/ionrouter/api_provider.json b/packages/data/catalog/src/data/api_providers/ionrouter/api_provider.json index ca761b21a2..c829233753 100644 --- a/packages/data/catalog/src/data/api_providers/ionrouter/api_provider.json +++ b/packages/data/catalog/src/data/api_providers/ionrouter/api_provider.json @@ -1,7 +1,7 @@ { "api_provider_id": "ionrouter", "api_provider_name": "IonRouter", - "description": null, + "description": "US-based OpenAI-compatible inference provider for language, vision, image, video, and text-to-speech models.", "link": "https://ionrouter.io/docs", "residency_mode": "provider_managed", "default_execution_regions": ["US"], @@ -21,19 +21,32 @@ "prompt_training_policy": "may_train", "prompt_training_notes": "IonRouter stores prompts and generated content for limited periods and says request logs and generated content may be reviewed to improve model performance, content safety systems, and the service.", "prompt_training_source_url": "https://ionrouter.io/privacy-policy.pdf", - "gateway_kind": null, - "routable": null, - "routing_enabled": null, + "gateway_kind": "openai_compatible", + "routable": true, + "routing_enabled": true, "sdk_package": null, - "api_base_url": null, + "api_base_url": "https://api.ionrouter.io/v1", "docs_url": "https://ionrouter.io/docs", - "auth_env": null, - "api_formats": [], - "service_tiers": [], - "sources": [], + "auth_env": "IONROUTER_API_KEY", + "api_formats": ["openai"], + "service_tiers": ["standard"], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official API reference, endpoints, model catalog, pricing, and rate limits." + }, + { + "kind": "api", + "url": "https://api.ionrouter.io/v1/models", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Public live OpenAI-compatible model discovery endpoint." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." } } diff --git a/packages/data/catalog/src/data/api_providers/ionrouter/models.json b/packages/data/catalog/src/data/api_providers/ionrouter/models.json index 30abc17950..2d1439d9ed 100644 --- a/packages/data/catalog/src/data/api_providers/ionrouter/models.json +++ b/packages/data/catalog/src/data/api_providers/ionrouter/models.json @@ -9,7 +9,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -57,17 +57,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://glm.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "moonshotai/kimi-k2.5", @@ -79,7 +95,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -127,17 +143,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://kimi.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "minimax/minimax-m2.5", @@ -148,8 +180,8 @@ "quantization_scheme": null, "input_modalities": "text", "output_modalities": "text", - "context_length": null, - "max_output_tokens": null, + "context_length": 1000000, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -197,17 +229,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://minimax.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3.5-122b-a10b", @@ -216,10 +264,10 @@ "internal_model_id": "qwen/qwen3.5-122b-a10b", "is_active_gateway": true, "quantization_scheme": null, - "input_modalities": "text", + "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -267,17 +315,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "openai/gpt-oss-120b", @@ -289,7 +353,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -337,17 +401,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3.5-35b-a3b", @@ -356,10 +436,10 @@ "internal_model_id": "qwen/qwen3.5-35b-a3b", "is_active_gateway": true, "quantization_scheme": null, - "input_modalities": "text", + "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -407,17 +487,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3.5-27b", @@ -426,10 +522,10 @@ "internal_model_id": "qwen/qwen3.5-27b", "is_active_gateway": true, "quantization_scheme": null, - "input_modalities": "text", + "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -477,17 +573,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3-30b-a3b", @@ -499,7 +611,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -547,17 +659,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen2.5-32b", @@ -569,7 +697,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -617,17 +745,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3-14b", @@ -639,7 +783,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -687,17 +831,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen2.5-14b", @@ -709,7 +869,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -757,17 +917,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3-8b", @@ -779,7 +955,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -827,17 +1003,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen2.5-7b", @@ -849,7 +1041,7 @@ "input_modalities": "text", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -897,17 +1089,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3-vl-8b", @@ -919,7 +1127,7 @@ "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -967,17 +1175,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen3-vl-30b-a3b", @@ -989,7 +1213,7 @@ "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -1037,17 +1261,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "qwen/qwen2.5-vl-7b", @@ -1059,7 +1299,7 @@ "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -1107,17 +1347,33 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." }, - "rate_limits": [] + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] }, { "api_model_id": "allenai/molmo-2-8b", @@ -1129,7 +1385,7 @@ "input_modalities": "text,image", "output_modalities": "text", "context_length": null, - "max_output_tokens": null, + "max_output_tokens": 128000, "effective_from": "2026-04-28T00:00:00", "effective_to": null, "capabilities": [ @@ -1177,16 +1433,1218 @@ }, "service_tiers": [], "api": { - "formats": [], - "endpoint": null, + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "deepseek/deepseek-r1-distill-qwen-14b", + "provider_api_model_id": "ionrouter:deepseek-r1-14b", + "provider_model_slug": "deepseek-r1-14b", + "internal_model_id": "deepseek/deepseek-r1-distill-qwen-14b", + "is_active_gateway": true, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "text", + "context_length": null, + "max_output_tokens": 128000, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "text.generate", + "status": "active", + "params": [ + { + "param_id": "max_tokens", + "provider_min": null, + "provider_max": 128000, + "provider_default": null, + "notes": "Provider-wide maximum chat tokens per request." + }, + { + "param_id": "temperature", + "provider_min": 0, + "provider_max": 2, + "provider_default": 1, + "notes": null + }, + { + "param_id": "top_p", + "provider_min": 0, + "provider_max": 1, + "provider_default": 1, + "notes": null + } + ], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": "active", + "routable": true, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "opengvlab/internvl3.5-8b", + "provider_api_model_id": "ionrouter:internvl3.5-8b", + "provider_model_slug": "internvl3.5-8b", + "internal_model_id": "opengvlab/internvl3.5-8b", + "is_active_gateway": true, + "quantization_scheme": null, + "input_modalities": "text,image", + "output_modalities": "text", + "context_length": null, + "max_output_tokens": 128000, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "text.generate", + "status": "active", + "params": [ + { + "param_id": "max_tokens", + "provider_min": null, + "provider_max": 128000, + "provider_default": null, + "notes": "Provider-wide maximum chat tokens per request." + }, + { + "param_id": "temperature", + "provider_min": 0, + "provider_max": 2, + "provider_default": 1, + "notes": null + }, + { + "param_id": "top_p", + "provider_min": 0, + "provider_max": 1, + "provider_default": 1, + "notes": null + } + ], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": "active", + "routable": true, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", "deployment": null }, - "sources": [], + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "mistral/voxtral-mini-4b", + "provider_api_model_id": "ionrouter:voxtral-mini-4b", + "provider_model_slug": "voxtral-mini-4b", + "internal_model_id": "mistral/voxtral-mini-4b", + "is_active_gateway": true, + "quantization_scheme": null, + "input_modalities": "text,audio", + "output_modalities": "text", + "context_length": null, + "max_output_tokens": 128000, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "text.generate", + "status": "active", + "params": [ + { + "param_id": "max_tokens", + "provider_min": null, + "provider_max": 128000, + "provider_default": null, + "notes": "Provider-wide maximum chat tokens per request." + }, + { + "param_id": "temperature", + "provider_min": 0, + "provider_max": 2, + "provider_default": 1, + "notes": null + }, + { + "param_id": "top_p", + "provider_min": 0, + "provider_max": 1, + "provider_default": 1, + "notes": null + } + ], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": "active", + "routable": true, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] }, - "rate_limits": [] + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "black-forest-labs/flux-1-schnell", + "provider_api_model_id": "ionrouter:flux-schnell", + "provider_model_slug": "flux-schnell", + "internal_model_id": "black-forest-labs/flux-1-schnell", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "image", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "image.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "black-forest-labs/flux-1-dev", + "provider_api_model_id": "ionrouter:flux-dev", + "provider_model_slug": "flux-dev", + "internal_model_id": "black-forest-labs/flux-1-dev", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "image", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "image.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "canopy-labs/orpheus-3b", + "provider_api_model_id": "ionrouter:orpheus-3b", + "provider_model_slug": "orpheus-3b", + "internal_model_id": "canopy-labs/orpheus-3b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "audio_tts", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "audio.speech", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "nari-labs/dia-1.6b", + "provider_api_model_id": "ionrouter:dia-1.6b", + "provider_model_slug": "dia-1.6b", + "internal_model_id": "nari-labs/dia-1.6b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "audio_tts", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "audio.speech", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "swivid/f5-tts", + "provider_api_model_id": "ionrouter:f5-tts", + "provider_model_slug": "f5-tts", + "internal_model_id": "swivid/f5-tts", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text,audio", + "output_modalities": "audio_tts", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "audio.speech", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "qwen/wan2.2-t2v-a14b", + "provider_api_model_id": "ionrouter:wan2.2-t2v-general", + "provider_model_slug": "wan2.2-t2v-general", + "internal_model_id": "qwen/wan2.2-t2v-a14b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "qwen/wan2.2-i2v-a14b", + "provider_api_model_id": "ionrouter:wan2.2-i2v-general", + "provider_model_slug": "wan2.2-i2v-general", + "internal_model_id": "qwen/wan2.2-i2v-a14b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text,image", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "tencent/hunyuanvideo", + "provider_api_model_id": "ionrouter:hunyuanvideo", + "provider_model_slug": "hunyuanvideo", + "internal_model_id": "tencent/hunyuanvideo", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "fastvideo/fastwan-t2v-14b", + "provider_api_model_id": "ionrouter:fastwan-t2v-14b", + "provider_model_slug": "fastwan-t2v-14b", + "internal_model_id": "fastvideo/fastwan-t2v-14b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "fastvideo/fastwan-ti2v-5b", + "provider_api_model_id": "ionrouter:fastwan-ti2v-5b", + "provider_model_slug": "fastwan-ti2v-5b", + "internal_model_id": "fastvideo/fastwan-ti2v-5b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text,image", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "fastvideo/fastwan-t2v-1.3b", + "provider_api_model_id": "ionrouter:fastwan-t2v-1.3b", + "provider_model_slug": "fastwan-t2v-1.3b", + "internal_model_id": "fastvideo/fastwan-t2v-1.3b", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "lllyasviel/framepack-i2v", + "provider_api_model_id": "ionrouter:framepack-i2v", + "provider_model_slug": "framepack-i2v", + "internal_model_id": "lllyasviel/framepack-i2v", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text,image", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] + }, + { + "api_model_id": "lightricks/ltx-video", + "provider_api_model_id": "ionrouter:ltx-video", + "provider_model_slug": "ltx-video", + "internal_model_id": "lightricks/ltx-video", + "is_active_gateway": false, + "quantization_scheme": null, + "input_modalities": "text", + "output_modalities": "video", + "context_length": null, + "max_output_tokens": null, + "effective_from": "2026-08-24T00:00:00Z", + "effective_to": null, + "capabilities": [ + { + "capability_id": "video.generate", + "status": "active", + "params": [], + "reasoning": null, + "tool_call": null, + "structured_output": null, + "temperature": null, + "attachment": null, + "input_modalities": null, + "output_modalities": null, + "modes": [] + } + ], + "routing_status": null, + "routable": false, + "regions": { + "execution": [ + "US" + ], + "data": [ + "US" + ] + }, + "service_tiers": [ + "standard" + ], + "api": { + "formats": [ + "openai" + ], + "endpoint": "https://api.ionrouter.io/v1/chat/completions", + "deployment": null + }, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "rate_limits": [ + { + "type": "requests_per_minute", + "limit": 100, + "scope": "api_key", + "notes": "Provider-wide documented limit." + } + ] } ] diff --git a/packages/data/catalog/src/data/manifest.json b/packages/data/catalog/src/data/manifest.json index 1ba312dedf..35c0eb934b 100644 --- a/packages/data/catalog/src/data/manifest.json +++ b/packages/data/catalog/src/data/manifest.json @@ -67,7 +67,8 @@ "prism-ml", "jetbrains", "stealth", - "stability-ai" + "stability-ai", + "opengvlab" ], "models": { "ai21": [ @@ -278,7 +279,8 @@ "deepseek/deepseek-r1-turbo", "deepseek/deepseek-v3", "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-r1-distill-llama-70b" + "deepseek/deepseek-r1-distill-llama-70b", + "deepseek/deepseek-r1-distill-qwen-14b" ], "eleven-labs": [ "eleven-labs/eleven-english-sts-v2", @@ -700,7 +702,8 @@ "mistral/mistral-nemo", "mistral/mistral-nemo-2407", "mistral/mistral-small-24b-2501", - "mistral/leanstral-1.5:free" + "mistral/leanstral-1.5:free", + "mistral/voxtral-mini-4b" ], "moonshotai": [ "moonshotai/kimi-k1.5", @@ -1403,6 +1406,9 @@ ], "stability-ai": [ "stability-ai/stable-diffusion-xl-base-1.0" + ], + "opengvlab": [ + "opengvlab/internvl3.5-8b" ] }, "benchmarks": [ diff --git a/packages/data/catalog/src/data/models/canopy-labs/orpheus-3b/model.json b/packages/data/catalog/src/data/models/canopy-labs/orpheus-3b/model.json new file mode 100644 index 0000000000..7d136e7c62 --- /dev/null +++ b/packages/data/catalog/src/data/models/canopy-labs/orpheus-3b/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "canopy-labs/orpheus-3b", + "organisation_id": "canopy-labs", + "name": "Orpheus 3b", + "status": "Available", + "previous_model_id": null, + "description": "Orpheus 3b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "audio_tts", + "api_model_id": "canopy-labs/orpheus-3b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/deepseek/deepseek-r1-distill-qwen-14b/model.json b/packages/data/catalog/src/data/models/deepseek/deepseek-r1-distill-qwen-14b/model.json new file mode 100644 index 0000000000..d0da98a8d3 --- /dev/null +++ b/packages/data/catalog/src/data/models/deepseek/deepseek-r1-distill-qwen-14b/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "deepseek/deepseek-r1-distill-qwen-14b", + "organisation_id": "deepseek", + "name": "Deepseek R1 14b", + "status": "Available", + "previous_model_id": null, + "description": "Deepseek R1 14b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "text", + "api_model_id": "deepseek/deepseek-r1-distill-qwen-14b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-1.3b/model.json b/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-1.3b/model.json new file mode 100644 index 0000000000..0a96997e96 --- /dev/null +++ b/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-1.3b/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "fastvideo/fastwan-t2v-1.3b", + "organisation_id": "fastvideo", + "name": "Fastwan T2v 1.3b", + "status": "Available", + "previous_model_id": null, + "description": "Fastwan T2v 1.3b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "video", + "api_model_id": "fastvideo/fastwan-t2v-1.3b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-14b/model.json b/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-14b/model.json new file mode 100644 index 0000000000..b7b5647108 --- /dev/null +++ b/packages/data/catalog/src/data/models/fastvideo/fastwan-t2v-14b/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "fastvideo/fastwan-t2v-14b", + "organisation_id": "fastvideo", + "name": "Fastwan T2v 14b", + "status": "Available", + "previous_model_id": null, + "description": "Fastwan T2v 14b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "video", + "api_model_id": "fastvideo/fastwan-t2v-14b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/fastvideo/fastwan-ti2v-5b/model.json b/packages/data/catalog/src/data/models/fastvideo/fastwan-ti2v-5b/model.json new file mode 100644 index 0000000000..0245ca52ad --- /dev/null +++ b/packages/data/catalog/src/data/models/fastvideo/fastwan-ti2v-5b/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "fastvideo/fastwan-ti2v-5b", + "organisation_id": "fastvideo", + "name": "Fastwan Ti2v 5b", + "status": "Available", + "previous_model_id": null, + "description": "Fastwan Ti2v 5b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,image", + "output_types": "video", + "api_model_id": "fastvideo/fastwan-ti2v-5b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "image/*" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/lightricks/ltx-video/model.json b/packages/data/catalog/src/data/models/lightricks/ltx-video/model.json new file mode 100644 index 0000000000..7ab332c553 --- /dev/null +++ b/packages/data/catalog/src/data/models/lightricks/ltx-video/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "lightricks/ltx-video", + "organisation_id": "lightricks", + "name": "Ltx Video", + "status": "Available", + "previous_model_id": null, + "description": "Ltx Video is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "video", + "api_model_id": "lightricks/ltx-video", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/lllyasviel/framepack-i2v/model.json b/packages/data/catalog/src/data/models/lllyasviel/framepack-i2v/model.json new file mode 100644 index 0000000000..c8e3031e49 --- /dev/null +++ b/packages/data/catalog/src/data/models/lllyasviel/framepack-i2v/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "lllyasviel/framepack-i2v", + "organisation_id": "lllyasviel", + "name": "Framepack I2v", + "status": "Available", + "previous_model_id": null, + "description": "Framepack I2v is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,image", + "output_types": "video", + "api_model_id": "lllyasviel/framepack-i2v", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "image/*" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/mistral/voxtral-mini-4b/model.json b/packages/data/catalog/src/data/models/mistral/voxtral-mini-4b/model.json new file mode 100644 index 0000000000..470fbcf54e --- /dev/null +++ b/packages/data/catalog/src/data/models/mistral/voxtral-mini-4b/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "mistral/voxtral-mini-4b", + "organisation_id": "mistral", + "name": "Voxtral Mini 4b", + "status": "Available", + "previous_model_id": null, + "description": "Voxtral Mini 4b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,audio", + "output_types": "text", + "api_model_id": "mistral/voxtral-mini-4b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "audio/*" + ], + "output": [ + "text" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/nari-labs/dia-1.6b/model.json b/packages/data/catalog/src/data/models/nari-labs/dia-1.6b/model.json new file mode 100644 index 0000000000..0a8741f99a --- /dev/null +++ b/packages/data/catalog/src/data/models/nari-labs/dia-1.6b/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "nari-labs/dia-1.6b", + "organisation_id": "nari-labs", + "name": "Dia 1.6b", + "status": "Available", + "previous_model_id": null, + "description": "Dia 1.6b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "audio_tts", + "api_model_id": "nari-labs/dia-1.6b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/opengvlab/internvl3.5-8b/model.json b/packages/data/catalog/src/data/models/opengvlab/internvl3.5-8b/model.json new file mode 100644 index 0000000000..c0249b8edf --- /dev/null +++ b/packages/data/catalog/src/data/models/opengvlab/internvl3.5-8b/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "opengvlab/internvl3.5-8b", + "organisation_id": "opengvlab", + "name": "Internvl3.5 8b", + "status": "Available", + "previous_model_id": null, + "description": "Internvl3.5 8b is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,image", + "output_types": "text", + "api_model_id": "opengvlab/internvl3.5-8b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "image/*" + ], + "output": [ + "text" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/qwen/wan2.2-i2v-a14b/model.json b/packages/data/catalog/src/data/models/qwen/wan2.2-i2v-a14b/model.json new file mode 100644 index 0000000000..e2e7a4c7a3 --- /dev/null +++ b/packages/data/catalog/src/data/models/qwen/wan2.2-i2v-a14b/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "qwen/wan2.2-i2v-a14b", + "organisation_id": "qwen", + "name": "Wan2.2 I2v General", + "status": "Available", + "previous_model_id": null, + "description": "Wan2.2 I2v General is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,image", + "output_types": "video", + "api_model_id": "qwen/wan2.2-i2v-a14b", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "image/*" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/swivid/f5-tts/model.json b/packages/data/catalog/src/data/models/swivid/f5-tts/model.json new file mode 100644 index 0000000000..5a86698fec --- /dev/null +++ b/packages/data/catalog/src/data/models/swivid/f5-tts/model.json @@ -0,0 +1,67 @@ +{ + "model_id": "swivid/f5-tts", + "organisation_id": "swivid", + "name": "F5 Tts", + "status": "Available", + "previous_model_id": null, + "description": "F5 Tts is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text,audio", + "output_types": "audio_tts", + "api_model_id": "swivid/f5-tts", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": null, + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text", + "audio/*" + ], + "output": [ + "audio/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": true, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/models/tencent/hunyuanvideo/model.json b/packages/data/catalog/src/data/models/tencent/hunyuanvideo/model.json new file mode 100644 index 0000000000..d760031bfc --- /dev/null +++ b/packages/data/catalog/src/data/models/tencent/hunyuanvideo/model.json @@ -0,0 +1,66 @@ +{ + "model_id": "tencent/hunyuanvideo", + "organisation_id": "tencent", + "name": "Hunyuanvideo", + "status": "Available", + "previous_model_id": null, + "description": "Hunyuanvideo is available through IonRouter's published API catalog.", + "announced_date": null, + "release_date": null, + "deprecation_date": null, + "retirement_date": null, + "license": null, + "input_types": "text", + "output_types": "video", + "api_model_id": "tencent/hunyuanvideo", + "links": [], + "details": [], + "benchmarks": [], + "family_id": null, + "page_notice": null, + "model_type": "video", + "knowledge_cutoff": null, + "limits": { + "context": null, + "input": null, + "output": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video/*" + ] + }, + "reasoning": { + "supported": null, + "options": [] + }, + "capabilities": { + "attachment": false, + "tool_call": null, + "structured_output": null, + "temperature": null, + "streaming": null, + "web_search": null + }, + "open_weights": true, + "sources": [ + { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Reconciled against IonRouter official documentation and live /v1/models endpoint." + }, + "last_updated": "2026-08-24T00:00:00Z", + "removal_date": null, + "replacement_model_id": null, + "license_url": null +} diff --git a/packages/data/catalog/src/data/organisations/canopy-labs/organisation.json b/packages/data/catalog/src/data/organisations/canopy-labs/organisation.json new file mode 100644 index 0000000000..f90a4650ab --- /dev/null +++ b/packages/data/catalog/src/data/organisations/canopy-labs/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "canopy-labs", + "name": "Canopy Labs", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/organisations/fastvideo/organisation.json b/packages/data/catalog/src/data/organisations/fastvideo/organisation.json new file mode 100644 index 0000000000..600e3a56b5 --- /dev/null +++ b/packages/data/catalog/src/data/organisations/fastvideo/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "fastvideo", + "name": "FastVideo", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/organisations/lllyasviel/organisation.json b/packages/data/catalog/src/data/organisations/lllyasviel/organisation.json new file mode 100644 index 0000000000..dd2bb3f394 --- /dev/null +++ b/packages/data/catalog/src/data/organisations/lllyasviel/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "lllyasviel", + "name": "lllyasviel", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/organisations/nari-labs/organisation.json b/packages/data/catalog/src/data/organisations/nari-labs/organisation.json new file mode 100644 index 0000000000..d272706377 --- /dev/null +++ b/packages/data/catalog/src/data/organisations/nari-labs/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "nari-labs", + "name": "Nari Labs", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/organisations/opengvlab/organisation.json b/packages/data/catalog/src/data/organisations/opengvlab/organisation.json new file mode 100644 index 0000000000..34c1fae0a4 --- /dev/null +++ b/packages/data/catalog/src/data/organisations/opengvlab/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "opengvlab", + "name": "OpenGVLab", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/organisations/swivid/organisation.json b/packages/data/catalog/src/data/organisations/swivid/organisation.json new file mode 100644 index 0000000000..545c8a6e65 --- /dev/null +++ b/packages/data/catalog/src/data/organisations/swivid/organisation.json @@ -0,0 +1,15 @@ +{ + "organisation_id": "swivid", + "name": "SWivid", + "country_code": null, + "description": null, + "website": null, + "colour": null, + "aliases": [], + "links": [], + "verification": { + "status": "unverified", + "checked_at": null, + "notes": null + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/allenai-molmo-2-8b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/allenai-molmo-2-8b/text.generate/pricing.json index 19e5ccf3cb..71af4d450c 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/allenai-molmo-2-8b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/allenai-molmo-2-8b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-dev/image.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-dev/image.generate/pricing.json new file mode 100644 index 0000000000..900539565a --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-dev/image.generate/pricing.json @@ -0,0 +1,48 @@ +{ + "key": "ionrouter:black-forest-labs/flux-1-dev:image.generate", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "black-forest-labs/flux-1-dev", + "capability_id": "image.generate", + "rules": [ + { + "meter": "output_image", + "unit": "image", + "unit_size": 1, + "price_per_unit": 0.025, + "currency": "USD", + "pricing_plan": "standard", + "note": "Approximate published per-image price.", + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog. Approximate published per-image price." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-schnell/image.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-schnell/image.generate/pricing.json new file mode 100644 index 0000000000..bf1b30433a --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/black-forest-labs-flux-1-schnell/image.generate/pricing.json @@ -0,0 +1,48 @@ +{ + "key": "ionrouter:black-forest-labs/flux-1-schnell:image.generate", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "black-forest-labs/flux-1-schnell", + "capability_id": "image.generate", + "rules": [ + { + "meter": "output_image", + "unit": "image", + "unit_size": 1, + "price_per_unit": 0.005, + "currency": "USD", + "pricing_plan": "standard", + "note": "Approximate published per-image price.", + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog. Approximate published per-image price." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/canopy-labs-orpheus-3b/audio.speech/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/canopy-labs-orpheus-3b/audio.speech/pricing.json new file mode 100644 index 0000000000..b385f50efa --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/canopy-labs-orpheus-3b/audio.speech/pricing.json @@ -0,0 +1,48 @@ +{ + "key": "ionrouter:canopy-labs/orpheus-3b:audio.speech", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "canopy-labs/orpheus-3b", + "capability_id": "audio.speech", + "rules": [ + { + "meter": "output_audio_minutes", + "unit": "minute", + "unit_size": 1, + "price_per_unit": 0.006, + "currency": "USD", + "pricing_plan": "standard", + "note": "Approximate published generated-audio price per minute.", + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog. Approximate published generated-audio price per minute." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/deepseek-deepseek-r1-distill-qwen-14b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/deepseek-deepseek-r1-distill-qwen-14b/text.generate/pricing.json new file mode 100644 index 0000000000..bebaed787a --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/deepseek-deepseek-r1-distill-qwen-14b/text.generate/pricing.json @@ -0,0 +1,68 @@ +{ + "key": "ionrouter:deepseek/deepseek-r1-distill-qwen-14b:text.generate", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "deepseek/deepseek-r1-distill-qwen-14b", + "capability_id": "text.generate", + "rules": [ + { + "meter": "input_text_tokens", + "unit": "token", + "unit_size": 1000000, + "price_per_unit": 0.075, + "currency": "USD", + "pricing_plan": "standard", + "note": null, + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + }, + { + "meter": "output_text_tokens", + "unit": "token", + "unit_size": 1000000, + "price_per_unit": 0.075, + "currency": "USD", + "pricing_plan": "standard", + "note": null, + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/minimax-minimax-m2.5/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/minimax-minimax-m2.5/text.generate/pricing.json index 8fd670067e..ce018b3d9a 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/minimax-minimax-m2.5/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/minimax-minimax-m2.5/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/moonshotai-kimi-k2.5/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/moonshotai-kimi-k2.5/text.generate/pricing.json index 6480f8f196..62611a7827 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/moonshotai-kimi-k2.5/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/moonshotai-kimi-k2.5/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/nari-labs-dia-1.6b/audio.speech/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/nari-labs-dia-1.6b/audio.speech/pricing.json new file mode 100644 index 0000000000..935ba2c190 --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/nari-labs-dia-1.6b/audio.speech/pricing.json @@ -0,0 +1,48 @@ +{ + "key": "ionrouter:nari-labs/dia-1.6b:audio.speech", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "nari-labs/dia-1.6b", + "capability_id": "audio.speech", + "rules": [ + { + "meter": "output_audio_minutes", + "unit": "minute", + "unit_size": 1, + "price_per_unit": 0.004, + "currency": "USD", + "pricing_plan": "standard", + "note": "Approximate published generated-audio price per minute.", + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog. Approximate published generated-audio price per minute." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/openai-gpt-oss-120b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/openai-gpt-oss-120b/text.generate/pricing.json index a4696a8436..9557709a08 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/openai-gpt-oss-120b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/openai-gpt-oss-120b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/opengvlab-internvl3.5-8b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/opengvlab-internvl3.5-8b/text.generate/pricing.json new file mode 100644 index 0000000000..0adbdeabfc --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/opengvlab-internvl3.5-8b/text.generate/pricing.json @@ -0,0 +1,68 @@ +{ + "key": "ionrouter:opengvlab/internvl3.5-8b:text.generate", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "opengvlab/internvl3.5-8b", + "capability_id": "text.generate", + "rules": [ + { + "meter": "input_text_tokens", + "unit": "token", + "unit_size": 1000000, + "price_per_unit": 0.04, + "currency": "USD", + "pricing_plan": "standard", + "note": null, + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + }, + { + "meter": "output_text_tokens", + "unit": "token", + "unit_size": 1000000, + "price_per_unit": 0.25, + "currency": "USD", + "pricing_plan": "standard", + "note": null, + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-14b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-14b/text.generate/pricing.json index 0787e3dda4..3be5668001 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-14b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-14b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-32b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-32b/text.generate/pricing.json index 9a93f7c842..1c3bdaa0dd 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-32b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-32b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-7b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-7b/text.generate/pricing.json index 8071f61c26..4ac1dd749b 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-7b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-7b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-vl-7b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-vl-7b/text.generate/pricing.json index ff5add6ff2..141bd4df0f 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-vl-7b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen2.5-vl-7b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-14b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-14b/text.generate/pricing.json index 7d64a52013..57187269c4 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-14b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-14b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-30b-a3b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-30b-a3b/text.generate/pricing.json index 170dc0bd3b..0fec9aacdc 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-30b-a3b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-30b-a3b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-8b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-8b/text.generate/pricing.json index a70c5777c4..183d085358 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-8b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-8b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-30b-a3b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-30b-a3b/text.generate/pricing.json index 295898cfc3..4762455ade 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-30b-a3b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-30b-a3b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-8b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-8b/text.generate/pricing.json index 99b255fb41..09b058c6c3 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-8b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3-vl-8b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-122b-a10b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-122b-a10b/text.generate/pricing.json index 66f91e22ef..e47b5c14a5 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-122b-a10b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-122b-a10b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-27b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-27b/text.generate/pricing.json index 7221d33bac..a3379a986a 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-27b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-27b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-35b-a3b/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-35b-a3b/text.generate/pricing.json index 8c5fb5aa68..71ef4d5e89 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-35b-a3b/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/qwen-qwen3.5-35b-a3b/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } } diff --git a/packages/data/catalog/src/data/pricing/ionrouter/swivid-f5-tts/audio.speech/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/swivid-f5-tts/audio.speech/pricing.json new file mode 100644 index 0000000000..d01e55fbcc --- /dev/null +++ b/packages/data/catalog/src/data/pricing/ionrouter/swivid-f5-tts/audio.speech/pricing.json @@ -0,0 +1,48 @@ +{ + "key": "ionrouter:swivid/f5-tts:audio.speech", + "api_provider_id": "ionrouter", + "provider_slug": "ionrouter", + "api_model_id": "swivid/f5-tts", + "capability_id": "audio.speech", + "rules": [ + { + "meter": "output_audio_minutes", + "unit": "minute", + "unit_size": 1, + "price_per_unit": 0.003, + "currency": "USD", + "pricing_plan": "standard", + "note": "Approximate published generated-audio price per minute.", + "match": [], + "priority": 100, + "region": null, + "cache_duration_seconds": null, + "conditions": [], + "source": { + "kind": "documentation", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter API reference and pricing catalog. Approximate published generated-audio price per minute." + } + } + ], + "regions": [ + "US" + ], + "service_tiers": [ + "standard" + ], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], + "verification": { + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." + } +} diff --git a/packages/data/catalog/src/data/pricing/ionrouter/z-ai-glm-5/text.generate/pricing.json b/packages/data/catalog/src/data/pricing/ionrouter/z-ai-glm-5/text.generate/pricing.json index fab65f3600..4dfbe00164 100644 --- a/packages/data/catalog/src/data/pricing/ionrouter/z-ai-glm-5/text.generate/pricing.json +++ b/packages/data/catalog/src/data/pricing/ionrouter/z-ai-glm-5/text.generate/pricing.json @@ -18,7 +18,12 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } }, { "meter": "output_text_tokens", @@ -33,17 +38,29 @@ "region": null, "cache_duration_seconds": null, "conditions": [], - "source": null + "source": { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } } ], "regions": [], "service_tiers": [ "standard" ], - "sources": [], + "sources": [ + { + "kind": "pricing", + "url": "https://ionrouter.io/docs", + "accessed_at": "2026-08-24T00:00:00Z", + "notes": "Official IonRouter model pricing table." + } + ], "verification": { - "status": "unverified", - "checked_at": null, - "notes": null + "status": "verified", + "checked_at": "2026-08-24T00:00:00Z", + "notes": "Rates reconciled against the official IonRouter API reference." } }