Skip to main content

Wallet & Pricing

Vidiking uses a simple pay-as-you-go wallet. Deposit USD funds and each API operation deducts a known amount. No subscriptions, no monthly minimums.

How It Works

  1. Deposit — Add funds to your wallet via Stripe (card payment). Minimum $10.
  2. Hold — When you submit a job, Vidiking places a hold on the estimated cost.
  3. Settlement — When the job completes, the hold is settled to the actual amount used.
  4. Refund — If a job fails, the held amount is returned to your wallet.

Deposit Amounts

Deposit any amount from $10 to $10,000. An admin fee covers payment processing:

  • Stripe fee: 2.9% + $0.30
  • Admin margin: 25% on the Stripe fee

Example: $100 deposit → $3.99 admin fee → $103.99 total charged → $100 credits received.

Operation Pricing

Every job has a $0.10 infrastructure fee plus the operation cost.

Video Processing

OperationCostUnit
Video render$0.12 + $0.10per minute
Stitch clips$0.025 + $0.10per clip
Trim/cut$0.01 + $0.10per cut
Overlay (PIP)$0.025 + $0.10per overlay
4K upscale$0.12 + $0.10per video
Add audio track$0.05 + $0.10per track
GIF convert$0.025 + $0.10per video
Thumbnail extract$0.01 + $0.10per image
Audio remove$0.01 + $0.10per video

AI Generation

OperationCostUnitProvider
DALL-E 3 Standard$0.08 + $0.10per imageOpenAI
DALL-E 3 HD$0.15 + $0.10per imageOpenAI
Flux$0.04 + $0.10per imageReplicate
Runway Turbo 5s$0.45 + $0.10per clipRunway Gen-4
Runway Turbo 10s$0.85 + $0.10per clipRunway Gen-4
Runway HQ 5s$1.00 + $0.10per clipRunway Gen-4
Image to Video 5s$0.45 + $0.10per clipRunway
Image to Video 10s$0.85 + $0.10per clipRunway
Voiceover (Flash)$0.12 + $0.10per minuteElevenLabs
Voiceover (HD)$0.18 + $0.10per minuteElevenLabs
AI Script$0.10 + $0.10per scriptClaude

Checking Your Balance

curl https://api.vidiking.com/v1/wallet/balance \
-H "Authorization: Bearer YOUR_API_KEY"

Response:

{
"success": true,
"data": {
"balance": "47.50",
"currency": "USD",
"totalDeposited": "100.00",
"totalSpent": "52.50"
}
}

Estimating Costs

Before submitting a job, you can estimate the cost:

curl -X POST https://api.vidiking.com/v1/wallet/estimate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"operations": [
{"operation": "render", "quantity": 2},
{"operation": "elevenlabs_flash", "quantity": 1}
]
}'

Response:

{
"success": true,
"data": {
"totalEstimate": "0.54",
"breakdown": [
{"operation": "render", "quantity": 2, "operationCost": "0.24", "infraFee": "0.10", "totalCost": "0.34"},
{"operation": "elevenlabs_flash", "quantity": 1, "operationCost": "0.12", "infraFee": "0.10", "totalCost": "0.22"}
],
"currentBalance": "47.50",
"affordable": true,
"shortfall": "0"
}
}

Depositing Funds

curl -X POST https://api.vidiking.com/v1/wallet/deposit \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"amount": 50}'

This creates a Stripe PaymentIntent. The response includes a clientSecret which you can use with Stripe.js to collect card details and confirm the payment.

Transaction History

curl "https://api.vidiking.com/v1/wallet/history?limit=10" \
-H "Authorization: Bearer YOUR_API_KEY"

Response includes paginated transactions with type (DEPOSIT, DEDUCTION, REFUND), amount, description, and timestamps.

Insufficient Balance

If your wallet balance is too low for a job, the API returns a 402 error:

{
"success": false,
"error": {
"message": "Insufficient wallet balance",
"code": "INSUFFICIENT_BALANCE",
"shortfall": "0.35",
"currentBalance": "0.10"
}
}

Deposit more funds and retry. Failed jobs are automatically refunded.