Skip to main content

Credits and Billing

The Developer API uses a credit system. You can buy credits in addition to your plan at any time.

Credit Basics

RuleValue
Credit value1 credit = $0.01
Free starter balance1,600 credits once
Standard plan2,400 credits/month
Pro plan4,800 credits/month

You can buy credits in addition to your plan at any time.

Model Pricing

ModelBest forTypical timeCredits
Echo 2 - StandardFast, general-purpose world generation~8 minutes160
Echo 2 (HQ)Higher-detail, higher-resolution worlds~60 minutes800

What API Actions Cost

API actionEcho 2 - StandardEcho 2 (HQ)
Text-to-world generation160 credits800 credits
Image-to-world generation160 credits800 credits
Panorama-to-world generation160 credits800 credits

Plans

PlanCreditsEcho 2 - Standard generationsEcho 2 (HQ) generationsAPI usage fit
Free1,600 once10 once2 onceDoes not work with API
Standard2,400/month153Small integrations and prototypes
Pro4,800/month306Higher-volume API usage
Custom/EnterpriseCustomCustomCustomProduction or high-volume workloads

Credit purchases are self-serve and can be custom amounts. Purchased credits are shared between the web app and API. Purchased credits are not part of your plan.

What Credits Can Pay for API Usage

Credit lives in one of two buckets. Plan credit is universal; free daily credit is reserved for the dashboard and can't be spent on API workloads.

BucketWhere it comes fromDashboard (app)API (v1)
Plan creditStarter grant, subscription monthly credits, purchased top-ups, admin "Plan" grants
Free daily creditGranted automatically each day for dashboard use (use-it-or-lose-it)

In short: API world generation is paid for with plan credit (subscription credits, purchased top-ups, or the starter grant). There is no separate subscription gate — any plan credit works. Free daily credit never applies to API requests.

When you spend in the dashboard, credits are drawn plan → free daily (free spent last). When you spend via the API, only plan credit is drawn.

Insufficient Credits

If a world-generation request cannot reserve enough eligible credit, the API returns a 402 with error.code = "insufficient_credits". This includes the case where you only have free daily credit left — that can't pay for API usage. Purchase credits or upgrade your plan in the developer portal before retrying.

{
"error": {
"code": "insufficient_credits",
"message": "You are out of credits. Purchase credits in the dashboard, request free credits in the developer portal, or email [email protected]."
}
}