Credits

Credits are used for AI-powered features like summaries and comment analysis. Subtitle extraction uses rate limits, not credits.

Overview

The SubKit API uses two separate systems for managing usage:

  • Rate Limits — Control how many requests you can make per day. Used for subtitle extraction.
  • Credits — Consumption-based units for AI-powered operations. Reset monthly with your billing cycle.

Key Difference: Rate limits reset daily at midnight UTC. Credits reset monthly on your billing date.

Credit Costs

Different operations consume different amounts of credits based on their computational cost:

OperationCreditsNotes
Extract Subtitles0Uses rate limits instead
AI Summary (≤10 min video)2Based on video duration
AI Summary (10-30 min video)4Based on video duration
AI Summary (30+ min video)6Based on video duration
Download Comments1 per 500Rounded up (501 comments = 2 credits)
Comment Analysis (AI)3Fixed cost per analysis
Pre-flight Validation0Free, no rate limit impact

Tier Allocations

Your monthly credit allocation depends on your subscription tier:

TierMonthly CreditsAI Features
Free0 creditsNot Available
Pro5,000 credits/monthFull Access
Business25,000 credits/monthFull Access

Billing Rules

✓

Charged on Success Only

Credits are only deducted when an operation completes successfully. Failed requests are never charged.

✓

Monthly Reset

Credits reset to your tier allocation on your billing cycle date. Unused credits do not roll over.

✓

Cached Results are Free

AI summaries and analyses are cached for 24 hours. Subsequent requests for the same video return cached results at no credit cost.

!

No Partial Refunds

If you downgrade tiers mid-cycle, remaining credits are forfeited. Upgrade to add more credits immediately.

Checking Your Balance

You can check your current credit balance in multiple ways:

  • Dashboard — View your balance and usage history at /dashboard
  • API Responses — AI operations include credits_used and credits_remaining in the response

Insufficient Credits

When you don't have enough credits for an operation, the API returns a 402 Payment Required error with the INSUFFICIENT_CREDITS code:

{
  "success": false,
  "error": {
    "code": "INSUFFICIENT_CREDITS",
    "message": "Not enough credits for this operation",
    "details": {
      "credits_required": 4,
      "credits_available": 2
    },
    "docs_url": "/docs/errors#insufficient-credits"
  },
  "request_id": "req_abc123"
}

See the error reference for troubleshooting guidance.