Prepaid AI credits, priced in Rwandan francs

Buy AI credits with Mobile Money.

One OpenAI-compatible key reaches Incuti AI, OpenAI, Anthropic, DeepSeek and Moonshot. Top up from MTN or Airtel in RWF, with no foreign card and no billing address, then pay for the calls you actually make and keep whatever you don’t spend.

POST /v1/chat/completionsLive
1curl https://api.circuitnotion.com/v1/chat/completions \ 2 -H "Authorization: Bearer $CIRCUITNOTION_API_KEY" \ 3 -H "Content-Type: application/json" \ 4 -d '{"model": "circuit-2-turbo", 5 "messages": [{"role": "user", 6 "content": "Muraho"}]}'
RWF
What you pay in
0
Monthly fee
5
Providers behind one key
1 line
To move off the OpenAI SDK

Why credits, not a plan

A subscription resets. A wallet doesn’t.

On a monthly plan, the month you build slowly is the month you pay for nothing. A CircuitNotion balance is money you already own: it sits in the wallet until a request spends it, so a quiet month costs you nothing at all.

A monthly plan at 30,000 RWF90,000 RWF paid
Jan
Feb
Mar
Credits, topped up once30,000 RWF paid
Jan
Feb
Mar
Spent on calls you madeForfeited at the resetStill yours next month

Illustrative figures against the same three months of use. After them the plan has taken 90,000 RWF and left nothing behind; the wallet has taken 30,000 RWF and still holds 68% of it.

What a call costs

The model’s published rate, plus a flat 15%.

The 15% covers the platform and the routing. Nothing else is added: no seat price, no monthly minimum, no floor. The balance is drawn down per request as it happens.

Example top-up amounts, how each is paid, and what lands in the wallet
Top upPaid withLands asExpires
5,000 RWFMTN Mobile Money5,000 RWF balanceNever
20,000 RWFAirtel Money20,000 RWF balanceNever
50,000 RWFCard, via DPO50,000 RWF balanceNever

Amounts are examples. Current per-model rates are published on the Developer Platform and in the live catalog, because they move when providers move theirs.

When the balance reaches zero, the API returns HTTP 402.

Nothing is throttled quietly and no card is charged in the background. The call fails with a status your code can catch, and it succeeds again the moment you top up.

Quickstart

Three steps to your first call.

Fund the wallet, mint a key, then point the client you already use at the CircuitNotion base URL.

Step 1

Add credits

Fund your RWF wallet on the Developer Platform (MoMo or card) before production traffic.

Add credits

Step 2

Create an API key

Generate a server-side key on the Developer Platform. Copy it once.

Get API key

Step 3

Send a request

Use the OpenAI SDK with the CircuitNotion base URL and a live model ID.

View quickstart
api.circuitnotion.com/v1
1from openai import OpenAI 2 3client = OpenAI( 4 api_key=os.environ["CIRCUITNOTION_API_KEY"], 5 base_url="https://api.circuitnotion.com/v1", # the one line 6) 7 8resp = client.chat.completions.create( 9 model="circuit-2-turbo", 10 messages=[{"role": "user", "content": "Muraho"}], 11) 12print(resp.choices[0].message.content)
CatalogGET /v1/models

One key, every model.

Router aliases are stable names. What sits behind one can change as providers change theirs; your code keeps calling the same string.

CircuitNotion router aliases and the providers reachable by model name
AliasUse it forRoutes to
circuit-2-turboRecommendedEveryday chat and agent loopsIncuti AI
circuit-3Heavier reasoning, longer chainsIncuti AI
circuit-2Production chat, the balanced defaultIncuti AI
circuit-1General tasks, cost-friendlyIncuti AI
circuit-1-miniClassification and extractionIncuti AI
autoLet the router pick whatever is upWhatever is configured and up
gpt-… claude-… deepseek-… kimi-…Call a provider by name, on the same key and the same balanceOpenAI · Anthropic · DeepSeek · Moonshot

Incuti AI is CircuitNotion’s own family and answers in Kinyarwanda, English and French through the same endpoint as everything else.

Astra for desktopWindows · macOS · Linux

Not everyone who needs this writes code.

Astra is our second product: a desktop app for people who have the work but not the programming. You describe the outcome in one sentence, it opens the folder on your computer, does the job in front of you, and hands you the finished file.

  • One prompt, a real file

    Spreadsheets, slide decks, PDFs and documents, written to disk rather than described back to you in a chat window.

  • It writes the code, you don’t

    When a job needs a script, Astra writes and runs one. You can open it afterwards or never look at it. The file you asked for is the point.

  • The same wallet

    Free to install. The work is paid from the CircuitNotion credits you topped up with Mobile Money, and the running cost is visible as it goes.

You type

Turn last quarter’s sales CSV into a slide deck and a one-page summary.

Astra hands back

  • Q4-review.pptxSlide deck
  • summary.pdfOne-pager
  • sales-clean.xlsxSpreadsheet
  • chart.pyThe script it wrote