@ -53,7 +53,7 @@ const RELEVANT_CATEGORIES = [
// Kie.ai models (hardcoded - no discovery API available)
const KIE_MODELS : ProviderModel [ ] = [
// Image Models
// ============ Image Models ============
{
id : "z-image" ,
name : "Z-Image" ,
@ -62,6 +62,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.004 , currency : "USD" } ,
pageUrl : "https://kie.ai/z-image" ,
} ,
{
id : "seedream/4.5-text-to-image" ,
@ -71,6 +72,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.032 , currency : "USD" } ,
pageUrl : "https://kie.ai/seedream" ,
} ,
{
id : "seedream/4.5-edit" ,
@ -80,6 +82,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.032 , currency : "USD" } ,
pageUrl : "https://kie.ai/seedream" ,
} ,
{
id : "nano-banana-pro" ,
@ -89,6 +92,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-image" , "image-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.10 , currency : "USD" } ,
pageUrl : "https://kie.ai/nano-banana" ,
} ,
{
id : "gpt-image/1.5-text-to-image" ,
@ -98,6 +102,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.06 , currency : "USD" } ,
pageUrl : "https://kie.ai/gpt-image-1" ,
} ,
{
id : "gpt-image/1.5-image-to-image" ,
@ -107,6 +112,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.06 , currency : "USD" } ,
pageUrl : "https://kie.ai/gpt-image-1" ,
} ,
{
id : "google/nano-banana" ,
@ -116,6 +122,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.05 , currency : "USD" } ,
pageUrl : "https://kie.ai/nano-banana" ,
} ,
{
id : "google/nano-banana-edit" ,
@ -125,8 +132,171 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.05 , currency : "USD" } ,
pageUrl : "https://kie.ai/nano-banana" ,
} ,
// Video Models
{
id : "google/imagen4" ,
name : "Imagen 4" ,
description : "Google Imagen 4 text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/google/imagen4" ,
} ,
{
id : "google/imagen4-fast" ,
name : "Imagen 4 Fast" ,
description : "Google Imagen 4 fast text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/google/imagen4" ,
} ,
{
id : "google/imagen4-ultra" ,
name : "Imagen 4 Ultra" ,
description : "Google Imagen 4 Ultra high-quality text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/google/imagen4" ,
} ,
{
id : "google/pro-image-to-image" ,
name : "Gemini Pro Edit" ,
description : "Google Gemini Pro image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/nano-banana" ,
} ,
{
id : "flux-2/pro-text-to-image" ,
name : "FLUX.2 Pro" ,
description : "FLUX.2 Pro text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/flux-2" ,
} ,
{
id : "flux-2/pro-image-to-image" ,
name : "FLUX.2 Pro Edit" ,
description : "FLUX.2 Pro image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/flux-2" ,
} ,
{
id : "flux-2/flex-text-to-image" ,
name : "FLUX.2 Flex" ,
description : "FLUX.2 Flex text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/flux-2" ,
} ,
{
id : "flux-2/flex-image-to-image" ,
name : "FLUX.2 Flex Edit" ,
description : "FLUX.2 Flex image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/flux-2" ,
} ,
{
id : "flux-kontext-pro" ,
name : "Flux Kontext Pro" ,
description : "Flux Kontext Pro image generation and editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" , "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/features/flux1-kontext" ,
} ,
{
id : "flux-kontext-max" ,
name : "Flux Kontext Max" ,
description : "Flux Kontext Max image generation and editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" , "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/features/flux1-kontext" ,
} ,
{
id : "grok-imagine/text-to-image" ,
name : "Grok Imagine" ,
description : "Grok Imagine text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/grok-imagine" ,
} ,
{
id : "grok-imagine/image-to-image" ,
name : "Grok Imagine Edit" ,
description : "Grok Imagine image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/grok-imagine" ,
} ,
{
id : "ideogram/v3-reframe" ,
name : "Ideogram V3 Reframe" ,
description : "Ideogram V3 image reframing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/ideogram-v3" ,
} ,
{
id : "ideogram/character" ,
name : "Ideogram Character" ,
description : "Ideogram character-consistent text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/ideogram-v3" ,
} ,
{
id : "ideogram/character-edit" ,
name : "Ideogram Character Edit" ,
description : "Ideogram character-consistent image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/ideogram-v3" ,
} ,
{
id : "qwen/text-to-image" ,
name : "Qwen Image" ,
description : "Qwen text-to-image generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/qwen-image" ,
} ,
{
id : "qwen/image-to-image" ,
name : "Qwen Image Edit" ,
description : "Qwen image editing via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/qwen-image" ,
} ,
{
id : "qwen/image-edit" ,
name : "Qwen Image Inpaint" ,
description : "Qwen image inpainting via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-image" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/qwen-image" ,
} ,
// ============ Video Models ============
{
id : "sora-2-text-to-video" ,
name : "Sora 2" ,
@ -135,6 +305,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-second" , amount : 0.015 , currency : "USD" } ,
pageUrl : "https://kie.ai/sora" ,
} ,
{
id : "sora-2-image-to-video" ,
@ -144,6 +315,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-second" , amount : 0.015 , currency : "USD" } ,
pageUrl : "https://kie.ai/sora" ,
} ,
{
id : "sora-2-pro-text-to-video" ,
@ -153,6 +325,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-second" , amount : 0.10 , currency : "USD" } ,
pageUrl : "https://kie.ai/sora" ,
} ,
{
id : "sora-2-pro-image-to-video" ,
@ -162,6 +335,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-second" , amount : 0.10 , currency : "USD" } ,
pageUrl : "https://kie.ai/sora" ,
} ,
{
id : "veo3_fast" ,
@ -171,6 +345,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" , "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.30 , currency : "USD" } ,
pageUrl : "https://kie.ai/veo3" ,
} ,
{
id : "veo3" ,
@ -180,6 +355,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" , "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 1.25 , currency : "USD" } ,
pageUrl : "https://kie.ai/veo3" ,
} ,
{
id : "bytedance/seedance-1.5-pro" ,
@ -189,6 +365,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" , "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.20 , currency : "USD" } ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "kling-2.6/text-to-video" ,
@ -198,6 +375,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.60 , currency : "USD" } ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "kling-2.6/image-to-video" ,
@ -207,6 +385,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.60 , currency : "USD" } ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "wan/2-6-text-to-video" ,
@ -216,6 +395,7 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.90 , currency : "USD" } ,
pageUrl : "https://kie.ai/wan-2-6" ,
} ,
{
id : "wan/2-6-image-to-video" ,
@ -225,6 +405,187 @@ const KIE_MODELS: ProviderModel[] = [
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pricing : { type : "per-run" , amount : 0.90 , currency : "USD" } ,
pageUrl : "https://kie.ai/wan-2-6" ,
} ,
{
id : "runway/gen4" ,
name : "Runway Gen-4" ,
description : "Runway Gen-4 video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" , "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/runway/gen4-turbo" ,
} ,
{
id : "runway/aleph" ,
name : "Runway Aleph" ,
description : "Runway Aleph video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" , "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/runway/gen4-aleph" ,
} ,
{
id : "grok-imagine/text-to-video" ,
name : "Grok Imagine Video" ,
description : "Grok Imagine text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/grok-imagine" ,
} ,
{
id : "grok-imagine/image-to-video" ,
name : "Grok Imagine I2V" ,
description : "Grok Imagine image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/grok-imagine" ,
} ,
{
id : "hailuo/2-3-image-to-video-pro" ,
name : "Hailuo 2.3 Pro" ,
description : "Hailuo 2.3 Pro image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/hailuo-2-3" ,
} ,
{
id : "hailuo/2-3-image-to-video-standard" ,
name : "Hailuo 2.3" ,
description : "Hailuo 2.3 standard image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/hailuo-2-3" ,
} ,
{
id : "hailuo/02-text-to-video-pro" ,
name : "Hailuo Pro" ,
description : "Hailuo Pro text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/hailuo-2-3" ,
} ,
{
id : "hailuo/02-image-to-video-pro" ,
name : "Hailuo Pro I2V" ,
description : "Hailuo Pro image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/hailuo-2-3" ,
} ,
{
id : "bytedance/v1-pro-text-to-video" ,
name : "Seedance Pro" ,
description : "ByteDance Seedance Pro text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "bytedance/v1-pro-image-to-video" ,
name : "Seedance Pro I2V" ,
description : "ByteDance Seedance Pro image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "bytedance/v1-pro-fast-image-to-video" ,
name : "Seedance Pro Fast" ,
description : "ByteDance Seedance Pro fast image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "bytedance/v1-lite-text-to-video" ,
name : "Seedance Lite" ,
description : "ByteDance Seedance Lite text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "bytedance/v1-lite-image-to-video" ,
name : "Seedance Lite I2V" ,
description : "ByteDance Seedance Lite image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/seedance-1-5-pro" ,
} ,
{
id : "kling/v2-1-master-text-to-video" ,
name : "Kling 2.1 Master" ,
description : "Kling 2.1 Master text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "kling/v2-1-master-image-to-video" ,
name : "Kling 2.1 Master I2V" ,
description : "Kling 2.1 Master image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "kling/v2-5-turbo-text-to-video-pro" ,
name : "Kling 2.5 Turbo" ,
description : "Kling 2.5 Turbo text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "kling/v2-5-turbo-image-to-video-pro" ,
name : "Kling 2.5 Turbo I2V" ,
description : "Kling 2.5 Turbo image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/kling-2-6" ,
} ,
{
id : "wan/2-2-a14b-text-to-video-turbo" ,
name : "Wan 2.2 Turbo" ,
description : "Wan 2.2 Turbo text-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "text-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/wan-2-6" ,
} ,
{
id : "wan/2-2-a14b-image-to-video-turbo" ,
name : "Wan 2.2 Turbo I2V" ,
description : "Wan 2.2 Turbo image-to-video generation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/wan-2-6" ,
} ,
{
id : "wan/2-6-video-to-video" ,
name : "Wan 2.6 V2V" ,
description : "Wan 2.6 video-to-video transformation via Kie.ai." ,
provider : "kie" ,
capabilities : [ "image-to-video" ] ,
coverImage : undefined ,
pageUrl : "https://kie.ai/wan-2-6" ,
} ,
] ;