Free credits
- Eligible accounts can claim a $0.50 starter balance after phone verification in the developer portal.
- Eligible paid NinjaChat subscribers receive $1 of agent credit per calendar month. Check your balance to claim the available allowance.
Get a quote
Ask your agent to usesearch_models for current prices, then estimate_cost for the exact request. Include the model, quantity, video duration or literal speech script. Wait for approval before generation.
Speech charges round up to $0.0001, with that minimum. Voice, output format and speed do not change its character-based price. The result’s
cost.charged_cents reports the actual charge.
Set your limits
Prompt approval guides your agent; saved spending limits and tool ceilings enforce the budget. A quote does not reserve funds, so generation rechecks available balance and limits.
Add credits
Fund your balance in Billing, or ask your agent for a checkout link withadd_credits. It supports $25, $100 or $250 packs. You complete the payment yourself.
An 8% service fee is added when buying credits: $25 in credit costs $27. Buying credits does not enable auto-reload; that is a separate setting in Billing.
Retries and refunds
Use the sameidempotency_key and unchanged arguments when retrying an uncertain generation response. Within the one-hour replay window, a completed request returns its stored result without a second charge. Use a new key for new content. Speech requires this key; other generation tools support it.
For video, retain the job ID and poll get_generation_status. A failed generation is refunded; async video refunds may complete after submission. In a partially successful comparison, successful outputs remain billed.
Rate limits
Limits are counted per API key, or per client and user for OAuth.add_credits allows 6 requests per 10 minutes. For rate_limited, wait for the returned retry_after_seconds before retrying.