NDNCI Docs
API v1

Usage points and financial budgets

Control request volume and monetary spending independently.

Usage points

REST and MCP consume nonmonetary usage points according to the operation. Points protect request-processing capacity; they are separate from purchased NDNCI credits and cannot pay for provider work.

Usage is aggregated across keys and both transports for the selected workspace. Creating more keys does not multiply its available quota.

PlanPoints per minutePoints per monthActive keysRunning jobsWaiting jobsConcurrent SSE streams
Free24010,0005130
Starter1,200200,000203500
Pro3,6001,000,0005061003

The table shows the default plan configuration shipped with NDNCI. Workspace limits can change. The usage endpoint returns the workspace's currently enforced limits, counters and reset times. Organization limits apply to the shared workspace rather than multiplying with its member count.

Operation weights

OperationUsage points
GET /v1/workspaces2
GET /v1/tools2
POST /v1/estimates4
POST /v1/runsOperation-specific
GET /v1/jobs2
GET /v1/jobs/{jobId}1
GET /v1/jobs/{jobId}/output2
POST /v1/jobs/{jobId}/cancel2
POST /v1/jobs/{jobId}/retryOperation-specific
GET /v1/queue1
GET /v1/balance2
GET /v1/transactions2
GET /v1/media2
GET /v1/media/{mediaId}1
POST /v1/media/upload10
GET /v1/media/{mediaId}/download2
GET /v1/jobs/{jobId}/stream3
GET /v1/usage1
GET /v1/events2
GET /v1/webhooks2
POST /v1/webhooks5
POST /v1/webhooks/{webhookId}/update5
POST /v1/webhooks/{webhookId}/revoke2
POST /v1/webhooks/{webhookId}/rotate5
GET /v1/webhooks/{webhookId}/deliveries2
POST /v1/webhooks/{webhookId}/deliveries/{deliveryId}/replay10

Tool execution and job retries use the following operation-specific weights. The estimate returns the applicable weight before work starts.

OperationUsage points
link.preview4
chat.generate10
speech.generate15
image.generate25
headshot.generate35
background.remove15
video.generate100
video.edit120
music.generate50
three-d.generate100
three-d.rig50
sprite.generate200
voice.clone75
security.scan80

Security controls, scoped access, optional IP restrictions and monetary budgets are available on every plan. Pro adds bounded SSE streams; polling and signed webhooks remain available across plans.

Financial budgets

Set daily, weekly and monthly monetary ceilings for a key. A workspace ceiling limits the combined automation spending of all its keys and transports. Both ceilings must permit the operation.

All financial amounts use integer millicents: one payment cent equals one thousand millicents. Use the API's monetary fields directly, and convert only at the display boundary.

NDNCI reserves the operation's bounded maximum cost before accepting costly work. The held amount reduces spendable credits and available budget while the job waits or runs. An estimate is informative; it does not itself authorize unbounded provider output.

Unused holds are released on settlement or eligible cancellation. Consumed provider work is accounted even when an operation fails. In-flight reservations remain part of budget admission when a calendar period changes.

Daily periods reset at midnight UTC, weekly periods start on Monday UTC, and monthly periods start on the first day of the month UTC. Read the returned reset timestamps instead of calculating a delay from the device's local timezone.

Handle limits and repeated abuse

A normal quota or concurrency limit returns HTTP 429 and a Retry-After delay. Pause, add randomized backoff, and reduce parallel requests. Do not keep retrying immediately.

Repeated abuse by an authenticated key can temporarily suspend that key. The returned recovery time indicates when it may be used again. Ordinary rate limiting does not permanently ban the account, and unauthenticated attempts do not let another party suspend a victim's key.

Use webhooks for completion notifications and Pro SSE when you need live progress.

On this page