{
  "service": "kino402",
  "x402_versions": [
    1,
    2
  ],
  "network": {
    "v1": "base",
    "v2": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "symbol": "USDC"
  },
  "pricing": "priced per call from the rate in each model's formula, on a $0.001 grid. The unpaid 402 quotes the exact number for the body you sent, and that is the number that settles.",
  "failures": "payment settles when the job is accepted. A job that fails twice reports status=failed with the reason; contact support@kino402.com with the job id.",
  "models": [
    {
      "id": "seedance-2.0",
      "kind": "video",
      "title": "Seedance 2.0",
      "mark": "SD 2.0",
      "vendor": "ByteDance",
      "path": "/v1/generate",
      "good_at": "The flagship. Physical camera moves, coherent motion, the one to reach for when the shot has to hold up.",
      "resolutions": [
        "480p",
        "720p"
      ],
      "default_resolution": "720p",
      "duration_s": {
        "min": 4,
        "max": 15,
        "default": 5
      },
      "audio": false,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.0168 per 1k video tokens ((h×w×24×s)/1024)",
      "example": {
        "params": {
          "duration_s": 5,
          "resolution": "720p"
        },
        "price": "$1.815",
        "price_atomic_usdc": "1815000"
      }
    },
    {
      "id": "seedance-2.0-mini",
      "kind": "video",
      "title": "Seedance 2.0 mini",
      "mark": "SD 2.0m",
      "vendor": "ByteDance",
      "path": "/v1/generate",
      "good_at": "Draft passes and volume. Priced per second flat, so a ten-second look costs exactly twice a five-second one.",
      "resolutions": [
        "480p",
        "720p"
      ],
      "default_resolution": "720p",
      "duration_s": {
        "min": 4,
        "max": 15,
        "default": 5
      },
      "audio": false,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.08652 per second at 480p, $0.18564 at 720p",
      "example": {
        "params": {
          "duration_s": 5,
          "resolution": "720p"
        },
        "price": "$0.929",
        "price_atomic_usdc": "929000"
      }
    },
    {
      "id": "seedance-2.5",
      "kind": "video",
      "title": "Seedance 2.5",
      "mark": "SD 2.5",
      "vendor": "ByteDance",
      "path": "/v1/generate",
      "good_at": "The expensive one, and it looks it. Prompt adherence on complicated staging, up to a native 30-second single shot.",
      "resolutions": [
        "480p",
        "720p"
      ],
      "default_resolution": "720p",
      "duration_s": {
        "min": 4,
        "max": 30,
        "default": 5
      },
      "audio": false,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.02568 per 1k video tokens",
      "example": {
        "params": {
          "duration_s": 5,
          "resolution": "720p"
        },
        "price": "$2.774",
        "price_atomic_usdc": "2774000"
      }
    },
    {
      "id": "seedance-1.5-pro",
      "kind": "video",
      "title": "Seedance 1.5 pro",
      "mark": "SD 1.5",
      "vendor": "ByteDance",
      "path": "/v1/generate",
      "good_at": "The previous generation, and the cheapest way to get a competent shot. The only model here that can carry its own audio.",
      "resolutions": [
        "480p",
        "720p"
      ],
      "default_resolution": "720p",
      "duration_s": {
        "min": 4,
        "max": 12,
        "default": 5
      },
      "audio": true,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.00288 per 1k tokens with audio, $0.00144 without",
      "example": {
        "params": {
          "duration_s": 5,
          "resolution": "720p"
        },
        "price": "$0.156",
        "price_atomic_usdc": "156000"
      }
    },
    {
      "id": "kling-2.5-turbo-pro",
      "kind": "video",
      "title": "Kling 2.5 turbo pro",
      "mark": "KL 2.5",
      "vendor": "Kuaishou",
      "path": "/v1/generate",
      "good_at": "Faces and hands that survive a second look. Flat 5s block price, then per extra second.",
      "resolutions": [
        "1080p"
      ],
      "default_resolution": "1080p",
      "duration_s": {
        "min": 5,
        "max": 10,
        "default": 5,
        "only": [
          5,
          10
        ]
      },
      "audio": false,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.42 for 5 seconds, $0.84 for 10",
      "example": {
        "params": {
          "duration_s": 5,
          "resolution": "1080p"
        },
        "price": "$0.42",
        "price_atomic_usdc": "420000"
      }
    },
    {
      "id": "hailuo-02-standard",
      "kind": "video",
      "title": "Hailuo 02 standard",
      "mark": "HL 02",
      "vendor": "MiniMax",
      "path": "/v1/generate",
      "good_at": "The cheap seat, and it holds a subject well. 768p only — do not ask it for a 4k plate.",
      "resolutions": [
        "768p"
      ],
      "default_resolution": "768p",
      "duration_s": {
        "min": 6,
        "max": 10,
        "default": 6,
        "only": [
          6,
          10
        ]
      },
      "audio": false,
      "input": "JSON: {model, prompt, duration_s?, resolution?, audio?, image_urls?}",
      "formula": "$0.054 per second at 768p",
      "example": {
        "params": {
          "duration_s": 6,
          "resolution": "768p"
        },
        "price": "$0.324",
        "price_atomic_usdc": "324000"
      }
    },
    {
      "id": "elevenlabs-tts",
      "kind": "audio",
      "title": "ElevenLabs TTS",
      "mark": null,
      "vendor": "ElevenLabs",
      "path": "/v1/audio/tts",
      "good_at": "Narration for the picture. Send the text, get quoted from its exact character count, pay, get audio back.",
      "max_chars": 5000,
      "default_voice": "21m00Tcm4TlvDq8ikWAM",
      "input": "JSON: {text, voice?}",
      "formula": "$0.00024 per character",
      "example": {
        "params": {
          "chars": 500
        },
        "price": "$0.12",
        "price_atomic_usdc": "120000"
      }
    }
  ]
}
