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
- Deposit — Add funds to your wallet via Stripe (card payment). Minimum $10.
- Hold — When you submit a job, Vidiking places a hold on the estimated cost.
- Settlement — When the job completes, the hold is settled to the actual amount used.
- 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
| Operation | Cost | Unit |
|---|---|---|
| Video render | $0.12 + $0.10 | per minute |
| Stitch clips | $0.025 + $0.10 | per clip |
| Trim/cut | $0.01 + $0.10 | per cut |
| Overlay (PIP) | $0.025 + $0.10 | per overlay |
| 4K upscale | $0.12 + $0.10 | per video |
| Add audio track | $0.05 + $0.10 | per track |
| GIF convert | $0.025 + $0.10 | per video |
| Thumbnail extract | $0.01 + $0.10 | per image |
| Audio remove | $0.01 + $0.10 | per video |
AI Generation
| Operation | Cost | Unit | Provider |
|---|---|---|---|
| DALL-E 3 Standard | $0.08 + $0.10 | per image | OpenAI |
| DALL-E 3 HD | $0.15 + $0.10 | per image | OpenAI |
| Flux | $0.04 + $0.10 | per image | Replicate |
| Runway Turbo 5s | $0.45 + $0.10 | per clip | Runway Gen-4 |
| Runway Turbo 10s | $0.85 + $0.10 | per clip | Runway Gen-4 |
| Runway HQ 5s | $1.00 + $0.10 | per clip | Runway Gen-4 |
| Image to Video 5s | $0.45 + $0.10 | per clip | Runway |
| Image to Video 10s | $0.85 + $0.10 | per clip | Runway |
| Voiceover (Flash) | $0.12 + $0.10 | per minute | ElevenLabs |
| Voiceover (HD) | $0.18 + $0.10 | per minute | ElevenLabs |
| AI Script | $0.10 + $0.10 | per script | Claude |
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.