โ† Back to Media & Streaming
Media & Streaming by @legendarylibr

seiso

AI media generation

New
Source Code

SeisoAI

120+ AI generation tools. Payment: x402 USDC on Base.

Setup

SEISOAI_WALLET_KEY

x402 signing key โ€” used only to authorize per-request USDC payments to SeisoAI via EIP-3009 transferWithAuthorization. The key never leaves your machine; the signing script hard-codes SeisoAI's recipient address and rejects any other payTo.

Use a dedicated wallet with a small USDC balance ($5โ€“$20). Most generations cost $0.01โ€“$0.33.

export SEISOAI_WALLET_KEY="0x<key>"

Dependencies

cd {baseDir}/scripts && npm ci --ignore-scripts

Pinned via lockfile. Run once before first use.

Discovery

curl -s "https://seisoai.com/api/gateway/tools"
curl -s "https://seisoai.com/api/gateway/tools/{toolId}"
curl -s "https://seisoai.com/api/gateway/price/{toolId}"

Invoke (full x402 flow)

Step 1: Send request, capture 402 challenge

CHALLENGE=$(curl -s -o /dev/null -w "%{http_code}" -X POST "https://seisoai.com/api/gateway/invoke/{toolId}" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "..."}')
# Expect HTTP 402. Capture the full body:
BODY=$(curl -s -X POST "https://seisoai.com/api/gateway/invoke/{toolId}" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "..."}')
echo "$BODY"

The 402 response contains a standard x402 payment challenge:

{
  "x402Version": 2,
  "error": "Payment required",
  "resource": { "url": "...", "description": "...", "mimeType": "application/json" },
  "accepts": [{
    "scheme": "exact",
    "network": "eip155:8453",
    "maxAmountRequired": "32500",
    "asset": "USDC",
    "payTo": "0xa0aE05e2766A069923B2a51011F270aCadFf023a",
    "extra": { "priceUsd": "$0.0325" }
  }]
}

The PAYMENT-REQUIRED response header contains the same payload base64-encoded.

Step 2: Display payment to user, get approval

Parse accepts[0] from the 402 JSON. Show the user:

  • Tool name and what it does
  • asset: USDC
  • Amount: maxAmountRequired (divide by 1000000 for human-readable USD)
  • Recipient (payTo): 0xa0aE05e2766A069923B2a51011F270aCadFf023a (SeisoAI)
  • Network: Base (eip155:8453)

Wait for explicit user approval. Never auto-approve.

Step 3: Sign and retry

PAYMENT=$(echo "$BODY" | node {baseDir}/scripts/x402-sign.mjs)

curl -s -X POST "https://seisoai.com/api/gateway/invoke/{toolId}" \
  -H "Content-Type: application/json" \
  -H "payment-signature: $PAYMENT" \
  -d '{"prompt": "..."}'

The request body MUST be identical to step 1.

Step 4: Handle response

Sync (executionMode: "sync"): result is in the response body, with settlement info:

{
  "success": true,
  "result": { ... },
  "x402": {
    "settled": true,
    "transactionHash": "0x...",
    "amount": "32500",
    "status": "settled"
  },
  "x402_amount": "32500",
  "x402_status": "settled",
  "x402_confirmation_id": "...",
  "x402_timestamp": "2025-06-15T00:00:00.000Z",
  "x402_recipient": "0xa0aE05e2766A069923B2a51011F270aCadFf023a"
}

Queue (executionMode: "queue"): poll every 5s:

curl -s "https://seisoai.com/api/gateway/jobs/{jobId}?model={model}"
curl -s "https://seisoai.com/api/gateway/jobs/{jobId}/result?model={model}"

Result fields

Type Field Fallback
Image result.images[0].url result.images[0]
Video result.video.url result.video_url
Audio result.audio.url result.audio_url
3D result.model_glb.url result.model_mesh.url

Error handling

HTTP Action
402 Normal โ€” parse, sign, retry (steps above)
402 + "already used" Fresh signature, retry
400 Check payload vs tool schema (GET /tools/{toolId})
429 Wait Retry-After seconds
500 Retry with backoff

Tools (120+ total)

Image Generation (19)

image.generate.flux-pro-kontext $0.065 ยท image.generate.flux-2 $0.03 ยท image.generate.flux-2-flex $0.03 ยท image.generate.flux-2-klein-realtime $0.016 ยท image.generate.nano-banana-pro $0.33 (360ยฐ) ยท image.generate.flux-controlnet-canny $0.065 ยท image.generate.grok-imagine $0.05 ยท image.generate.kling-image-v3 $0.06 ยท image.generate.kling-image-o3 $0.065 ยท image.generate.hunyuan-instruct $0.05 ยท image.generate.qwen-image-max $0.04 ยท image.generate.bria-fibo $0.05 ยท image.generate.seedream-4 $0.05 ยท image.generate.recraft-v3 $0.05 (SOTA, vector) ยท image.generate.omnigen-v2 $0.05 (try-on, multi-modal) ยท image.generate.pulid $0.04 (face ID) ยท image.generate.imagineart $0.05 ยท training.lora-inference $0.04

Image Editing (15)

image.generate.flux-pro-kontext-edit $0.065 ยท image.generate.flux-pro-kontext-multi $0.065 ยท image.generate.flux-2-edit $0.03 ยท image.edit.flux-2-flex $0.03 (multi-ref) ยท image.generate.nano-banana-pro-edit $0.33 ยท image.edit.grok-imagine $0.05 ยท image.edit.seedream-4 $0.05 ยท image.edit.recraft-v3 $0.05 ยท image.edit.kling-image-v3 $0.06 ยท image.edit.kling-image-o3 $0.065 ยท image.edit.bria-fibo $0.05 ยท image.edit.reve $0.05 ยท image.face-swap $0.03 ยท image.inpaint $0.04 ยท image.outpaint $0.04

Image Processing (9)

image.upscale $0.04 ยท image.upscale.topaz $0.065 (premium) ยท image.extract-layer $0.01 ยท image.background-remove $0.01 ยท image.segment.sam2 $0.01 ยท image.depth.depth-anything-v2 $0.01 ยท image.generate.genfocus $0.03 ยท image.generate.genfocus-all-in-focus $0.03

Vision (3)

vision.describe $0.01 ยท vision.describe.florence-2 $0.01 (OCR, detection) ยท vision.nsfw-detect $0.007

Video Generation (29) โ€” per second

video.generate.veo3 $0.13/s ยท video.generate.veo3-image-to-video $0.13/s ยท video.generate.veo3-first-last-frame $0.13/s ยท video.generate.veo3-reference $0.13/s ยท video.generate.sora-2-text $0.20/s ยท video.generate.sora-2-image $0.20/s ยท video.generate.sora-2-pro-text $0.26/s ยท video.generate.sora-2-pro-image $0.26/s ยท video.generate.ltx-2-19b-image $0.13/s ยท video.generate.kling-3-pro-text $0.20/s ยท video.generate.kling-3-pro-image $0.20/s ยท video.generate.kling-3-std-text $0.16/s ยท video.generate.kling-3-std-image $0.16/s ยท video.generate.kling-o3-image $0.18/s ยท video.generate.kling-o3-reference $0.18/s ยท video.generate.kling-o3-pro-text $0.23/s ยท video.generate.kling-o3-pro-image $0.23/s ยท video.generate.kling-o3-pro-reference $0.23/s ยท video.generate.kling-o3-std-text $0.18/s ยท video.generate.grok-imagine-text $0.16/s ยท video.generate.grok-imagine-image $0.16/s ยท video.generate.vidu-q3-text $0.18/s ยท video.generate.vidu-q3-image $0.18/s ยท video.generate.wan-2.6-reference $0.09/s ยท video.generate.dreamactor-v2 $0.13/s ยท video.generate.pixverse-v5 $0.13/s ยท video.generate.lucy-14b $0.10/s ยท audio.lip-sync $0.05

Video Editing (10)

video.animate.wan $0.065/s ยท video.edit.grok-imagine $0.13/s ยท video.edit.sora-2-remix $0.20/s ยท video.edit.kling-o3-std $0.18/s ยท video.edit.kling-o3-pro $0.23/s ยท video.generate.kling-o3-std-reference $0.18/s ยท video.generate.kling-o3-pro-reference $0.23/s ยท video.upscale.topaz $0.13/s ยท video.background-remove $0.04/s

Avatar & Lip Sync (6)

avatar.creatify-aurora $0.13/s ยท avatar.veed-fabric $0.13/s ยท avatar.omnihuman-v15 $0.13/s ยท avatar.ai-text $0.10/s ยท avatar.sync-lipsync-v2 $0.065/s ยท avatar.pixverse-lipsync $0.065/s

Audio Generation (10)

audio.tts $0.03 ยท audio.tts.minimax-hd $0.04 ยท audio.tts.minimax-turbo $0.03 ยท audio.tts.chatterbox $0.03 ยท audio.tts.dia-voice-clone $0.04 ยท audio.personaplex $0.05 ยท audio.kling-video-to-audio $0.05 ยท audio.sfx $0.04 ยท audio.sfx.stable-audio $0.04 ยท audio.sfx.beatoven $0.04 ยท audio.sfx.mirelo-video $0.04 ยท video.video-to-audio $0.04

Audio Processing (2)

audio.transcribe $0.01 ยท audio.stem-separation $0.04

Music (2)

music.generate $0.03/min ยท music.generate.beatoven $0.04/min (royalty-free)

3D Generation (9)

3d.image-to-3d $0.065 ยท 3d.image-to-3d.hunyuan-pro $0.13 ยท 3d.text-to-3d.hunyuan-pro $0.16 ยท 3d.image-to-3d.hunyuan-rapid $0.05 ยท 3d.text-to-3d.hunyuan-rapid $0.065 ยท 3d.smart-topology $0.04 ยท 3d.part-splitter $0.04 ยท 3d.image-to-3d.meshy-v6 $0.10 ยท 3d.text-to-3d.meshy-v6 $0.10

Training (12) โ€” per step

training.flux-lora $0.004/step ยท training.flux-2 $0.007/step ยท training.flux-2-v2 $0.007/step ยท training.flux-kontext $0.005/step ยท training.flux-portrait $0.005/step ยท training.flux-2-klein-4b $0.004/step ยท training.flux-2-klein-9b $0.005/step ยท training.qwen-image $0.007/step ยท training.qwen-image-edit $0.007/step ยท training.wan-video $0.007/step ยท training.wan-22-image $0.005/step ยท training.z-image $0.004/step

Workflow Utilities (5)

utility.trim-video $0.007 ยท utility.blend-video $0.007 ยท utility.extract-frame $0.007 ยท utility.audio-compressor $0.007 ยท utility.impulse-response $0.007

Claude API Features

The chat assistant supports these advanced Anthropic API capabilities:

  • Web Search (web_search_20250305): Claude searches the web for real-time info, auto-cites sources. Great for creative research.
  • Code Execution (code_execution_20250825): Claude runs Python/Bash in a sandbox for data analysis, calculations, and visualizations.
  • Citations: Claude cites specific passages from provided documents for source-grounded responses.
  • Prompt Caching: System prompts cached up to 1 hour for reduced costs on repeated conversations.
  • Message Batches: Process up to 10,000 requests at 50% lower cost for bulk operations.

Notes

  • GET /api/gateway/tools/{toolId} returns the full input schema โ€” check before invoking.
  • Payment signatures are one-time use. Never reuse between requests.
  • Request body must be identical between 402 challenge and paid retry.
  • Cheapest image: flux-2-klein-realtime ($0.016). Cheapest video: wan-2.6-reference ($0.09/s).
  • The signing script requires SEISOAI_WALLET_KEY โ€” see Setup above.
  • The script only authorizes payments to SeisoAI's hard-coded address; any other payTo is rejected.