Claude-code-plugins-plus-skills klingai-pricing-basics

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/klingai-pack/skills/klingai-pricing-basics" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-klingai-pricing-basics && rm -rf "$T"
manifest: plugins/saas-packs/klingai-pack/skills/klingai-pricing-basics/SKILL.md
source content

Kling AI Pricing Basics

Overview

Kling AI uses a credit-based pricing system. Credits are consumed per video/image generation based on duration, mode, and model. API pricing uses resource packs billed separately from subscription plans.

Subscription Plans (Web UI)

PlanMonthlyCredits/MonthKey Features
Free$066/day (no rollover)Basic access, watermarked
Standard$6.99660No watermark, standard models
Pro$25.993,000Priority queue, all models
Premier$64.998,000Professional mode, priority
Ultra$18026,000Max priority, all features

Warning: Paid credits expire at end of billing period. Unused credits do not roll over.

Video Generation Costs

DurationStandard ModeProfessional Mode
5 seconds10 credits35 credits
10 seconds20 credits70 credits

With Native Audio (v2.6)

DurationStandard + AudioProfessional + Audio
5 seconds50 credits100 credits
10 seconds100 credits200 credits

Image Generation Costs (Kolors)

FeatureCredits
Text-to-image1 credit/image
Image restyle2 credits/image
Virtual try-on5 credits/image

API Resource Packs

API access is billed separately from subscriptions via prepaid packs:

PackUnitsPriceValidity
Starter1,000~$14090 days
Growth10,000~$1,40090 days
Enterprise30,000~$4,20090 days

1 unit = 1 credit equivalent. API pricing works out to ~$0.07-0.14 per second of generated video.

Cost Estimation

def estimate_cost(videos: int, duration: int = 5, mode: str = "standard",
                  audio: bool = False) -> dict:
    """Estimate credits needed for a batch of videos."""
    base_credits = {
        (5, "standard"): 10,
        (5, "professional"): 35,
        (10, "standard"): 20,
        (10, "professional"): 70,
    }
    per_video = base_credits.get((duration, mode), 10)
    if audio:
        per_video *= 5  # audio multiplier

    total = videos * per_video
    return {
        "videos": videos,
        "credits_per_video": per_video,
        "total_credits": total,
        "estimated_cost_usd": total * 0.14,  # high estimate
    }

# Example: 100 five-second standard videos
print(estimate_cost(100, duration=5, mode="standard"))
# → {'videos': 100, 'credits_per_video': 10, 'total_credits': 1000, 'estimated_cost_usd': 140.0}

Cost Optimization Strategies

StrategySavingsTrade-off
Use
standard
mode for drafts
3.5x cheaperSlightly lower quality
Use 5s duration, extend if needed2x cheaper per clipRequires extension step
Use
kling-v2-5-turbo
40% faster (less queue time)Marginally lower quality than v2.6
Batch during off-peak hoursFaster processingSchedule dependency
Skip audio, add in post5x cheaperExtra post-production step
Use callbacks instead of pollingNo cost savings, but fewer API callsRequires webhook endpoint

Budget Guard

class BudgetGuard:
    """Prevent overspending by tracking credit usage."""

    def __init__(self, daily_limit: int = 500):
        self.daily_limit = daily_limit
        self._used_today = 0

    def check(self, credits_needed: int) -> bool:
        if self._used_today + credits_needed > self.daily_limit:
            raise RuntimeError(
                f"Budget exceeded: {self._used_today + credits_needed} > {self.daily_limit}"
            )
        return True

    def record(self, credits_used: int):
        self._used_today += credits_used

Resources