# Billing and credits

[RightNow AI](https://www.rightnowai.co/) / [Decision model](https://www.rightnowai.co/docs/decision-model) / [Billing and credits](https://www.rightnowai.co/docs/decision-model/billing-and-credits)

Updated 2026-11-12

See [Pricing](https://www.rightnowai.co/docs/decision-model/pricing) for the current rates and billing units.

## Availability

Billing is open.

Read the [terms of use](https://www.rightnowai.co/terms-of-use) for payment and credit terms.

HTTP 402 insufficient\_credits uses permission\_error. Add funds before starting a new request. Read balance\_cents, required\_cents and add\_funds\_url in error.details.

Text prices follow price card H (November 11, 2026).

Cached input costs less.

Text caching is automatic. An optional prompt\_cache\_key improves reuse within a workspace. Cache lifetime, minimum size and eviction are not published. See [Text caching](https://www.rightnowai.co/docs/decision-model/caching) for prices, usage fields and the console rate.

Refused questions are not charged. An all-refused request has no text, question, file or call charge.

An abstained answer under a [request policy](https://www.rightnowai.co/docs/decision-model/request-policy) is charged like any answered question.

Charged once per answered call; never on refusals, zero-answer, free, promotional or replay calls.

**Illustration of call charges.**

```text
[ Answered call ]
   |
   |-- text charges
   |
   |-- answered questions
   |
   |-- call fee
   |
   '-- applicable file fees

[ Entire call refused ]
   |
   v
[ No charge ]
```

Answered calls combine text, question, call and file charges. Entirely refused calls are not charged.

**Prices**

| Charge | Price | Unit |
| --- | --- | --- |
| Fresh text | USD 0.19 | Per million residual uncached input tokens |
| Cached text | USD 0.019 | Per million residual cached input tokens |
| Answered question | USD 0.0001 | Per answered question |
| Call fee | USD 0.00001 per answered call | Once per call with at least one answered question |
| Output | USD 0 | No output charge |
| Video | USD 0.0008 | Per started second; minimum USD 0.008 per clip; clips up to 10 seconds |

**File prices**

| Input | Rate | Minimum per file |
| --- | --- | --- |
| Image | USD 0.003 per image | USD 0.003 |
| Audio | USD 0.0002 per started second (about USD 0.012 per minute) | 30 seconds |
| PDF | USD 0.002 per page | USD 0.001 |

See [Inputs](https://www.rightnowai.co/docs/decision-model/attachments) for inline formats, prices and availability.

Add text, answered-question and answered-call charges once per call.

PDF file fees cover ingestion; extracted text is charged at the text rate.

**Common fee examples**

| Complete input and answered questions | Total price |
| --- | --- |
| 356 total uncached tokens, one answered question | USD 0.00017764 |
| 356 total uncached tokens, ten answered questions | USD 0.00107764 |
| 3560 total uncached tokens, ten answered questions | USD 0.0016864 |
| 38000 total billed input tokens, one question | USD 0.00733 |

Text examples count total billed input, including the rendered questions and schema.

Each USD 1 paid buys a credit. The minimum purchase is USD 5. New buyers can add up to USD 500 a purchase and USD 1,000 a UTC day, per person and per workspace. Starting credit is subject to eligibility checks. Once per eligible canonical verified email address, on your first workspace, after eligibility and verification checks. Credit may be withheld or placed under review. Purchased credit expires 12 months after purchase. Your starting credit does not expire.

## Credits API

**Illustration of credit holds.**

```text
[ Credit balance ]
        |
        v
[ Subtract active holds ]
        |
        v
[ Available credit ]
```

Available credit accounts for active holds. Balance and availability can differ.

Read your credit balance with `GET /v1/credits`. See [Credit balance](https://www.rightnowai.co/docs/decision-model/decide#credits) for the reply fields and read limit.

## Usage limits

Workspace usage limits still apply. Read [Rate limits](https://www.rightnowai.co/docs/decision-model/rate-limits) and use the response's retry and reset values to pace work.

## Next

[Pricing](https://www.rightnowai.co/docs/decision-model/pricing)
