Skip to main content
The API is prepaid: your organisation holds a GBP credit balance and each operation debits it. Credit arrives two ways — card top-ups processed by Revolut Pay (dashboard or POST /top-ups), and, on plans that include one, a monthly allowance granted automatically each calendar month. Unused allowance rolls over.

Pricing

Top-ups: minimum £10, maximum £1,000 per payment.

How billing works

Simple operations debit atomically — searches per request, document ingestion per page (exactly counted before ingesting; a failed ingestion is refunded automatically). Screenings and executions — which run as durable workflows — use a reserve → settle saga so you are never charged for work that did not happen:
  1. RESERVE — the estimated cost (e.g. keywords × 2p, or the execution’s worst-case runtime) is put on hold.
  2. The workflow runs.
  3. SETTLE — the actual cost is charged and the full hold is RELEASEd. If the run fails, the hold is released and nothing is charged.
Your available balance is balance − holds. A request that would take available below zero is rejected with 402 before any work starts.

The ledger

Every movement is an immutable ledger entry: Fetch it with GET /credits/ledger or view it in the dashboard. All writes are idempotent — retried requests and workflow steps can never double-charge.