> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jobmojito.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How credits work

> JobMojito runs on consumption-based credits. See what each interview, add-on and pre-screen costs, and how billing works.

JobMojito is **consumption-based**: you hold a balance of **credits** and each action you run deducts from it. There's no per-API-call fee - you're billed for the work performed (an interview taken, a candidate pre-screened, and so on).

New accounts start with **10 free credits**, no card required.

> Credit *costs* (below) are stable and feature-based. The *price per credit* depends on your plan or top-up bundle. For current prices see [jobmojito.com/interview/pricing](https://jobmojito.com/interview/pricing).

## What an interview costs

An interview's cost is computed by the billing engine as:

> **(base format cost + add-ons) × duration multiplier**

Assessments are billed the same way as interviews. So are **interview role-plays** — the interview-portal variant of a [role-play persona](/cookbooks/create-an-interview), where the avatar plays a defined role instead of asking a scored question list. Although the session is free-form, it is billed exactly like a standard interview: the same base format cost, the same recording add-ons, and the same duration multiplier, deducted from your **merchant** credit balance.

Each **completed** session is billed — credits are deducted when the session completes, not when it starts. Interview role-plays allow repeat attempts (`interview_attempts`, default 3), so budget for up to that many charged sessions per candidate: a 3-credit role-play with the default cap can cost up to 9 credits if a candidate uses every attempt.

> The **coaching persona** is the other variant and is billed differently: it runs on the coaching portal against the consumer's coaching credits, not your merchant credits.

### Base format cost

The base cost depends on how the interview is delivered:

| Format | Credits | When it applies |
| - | - | - |
| Avatar, non-interactive | 0.35 | Non-interactive avatar interview. |
| Voice only | 1 | The candidate uses the voice-only experience. |
| Avatar + voice, early stop | 1.5 | Interactive avatar interview with early-stop scoring enabled. |
| Avatar + voice | 2.5 | Interactive avatar interview (full). |

### Add-ons

Charged **on top** of the base cost when enabled. They map directly to fields on the create endpoints (see [How the API works](/how-the-api-works)):

| Add-on | API field | Extra credits |
| - | - | - |
| Cheating detection - audio | `recording: "audio_all"` / `"audio_first_5_answers"` | +0.1 |
| Cheating detection - audio & video | `recording: "video_all"` / `"video_first_5_answers"` | +0.25 |
| Full-session recording - audio | `recording_full_session: "audio_all"` | +0.2 |
| Full-session recording - video | `recording_full_session: "video_all"` | +0.4 |

### Duration multiplier

The base + add-ons subtotal is then **multiplied** by a factor based on the interview's configured maximum duration (the `max_duration` field, in seconds, set when you create the interview):

| Configured max duration | Multiplier |
| - | - |
| ≤ 20 min (≤ 1200s) | ×1 |
| ≤ 30 min (≤ 1800s) | ×2 |
| ≤ 45 min (≤ 2700s) | ×3 |
| ≤ 60 min (≤ 3600s) | ×4 |
| > 60 min (> 3600s) | ×5 |

> The multiplier uses the **configured** maximum length, not how long the candidate actually took - a longer allowed interview costs proportionally more. The single-interview prices on the pricing page assume the ×1 (≤ 20 min) tier.

### Worked example

An interactive `Avatar + voice` interview (2.5) with video full-session recording (`recording_full_session: "video_all"`, +0.4) and audio + video cheating detection (`recording: "video_all"`, +0.25), configured for a 30-minute max duration (×2):

```text theme={null}
(2.5 + 0.4 + 0.25) × 2 = 6.3 credits
```

At a 20-minute max duration the same interview costs `3.15 × 1 = 3.15 credits`.

## Pre-screening

Resume pre-screening (`/job-interview-pre-screening-api-resume-text` and `/job-interview-pre-screening-api-resume-binary`) costs **0.10 credits per candidate**.

## Report translation

Generating an interview report (`/job-interview-pdf`) in the result's own language is included. Passing a `mojito_language_code` to **translate** the report into another language costs an extra **0.1 credits**.

## Plans & top-ups

You can run on a monthly subscription (which includes a credit allowance) and/or top up credits at any time. Current options (see the [pricing page](https://jobmojito.com/interview/pricing) for live numbers):

**Monthly plans**

| Plan | Price / month | Included credits | Seats |
| - | - | - | - |
| Starter | €79 (€39 first month) | 30 | 1 |
| Growth | €249 (credits doubled first month) | 100 | 5 |
| Scale | €599 | 270 | 15+ |

**Credit top-up bundles**

| Bundle | Price | Credits | Per credit |
| - | - | - | - |
| Starter | €300 | 150 | €2.00 |
| Volume | €2,900 | 1,700 | €1.70 |
| Scale | €9,900 | 6,600 | €1.50 |

Top-ups are available anytime from €1.50/credit. A custom avatar is available as an optional add-on (€1,490/year).

## Billing model

* Credits are deducted when an action runs (an interview is taken, a candidate is pre-screened, a report is translated).
* Your current balance and usage are visible in the JobMojito admin.
* No annual lock-in - top up as you go.

If a call would exceed your available balance, the action is rejected - keep an eye on your balance (or enable auto top-up) for high-volume integrations.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.