Step 1
Add credits
Fund your RWF wallet on the Developer Platform (MoMo, or a card billed in RWF or USD) before production traffic.
Add creditsPrepaid AI credits, priced in Rwandan francs
Top up from MTN or Airtel in Rwandan francs, or with a card from anywhere else, and the balance lands in francs either way. Then spend it two ways: one API key that reaches every model, or Astra, the desktop agent that does the work for you if you don’t write code. There is no subscription, and you keep whatever you don’t spend.
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"}]}'Astra is a powerful desktop AI agent for everyone. It can do anything you would normally do on your computer yourself.
Download AstraWhy credits, not a plan
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. The same balance pays for the API and for Astra, so there is never a second plan to think about.
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.
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.
| Top up | Paid with | Lands as | Expires |
|---|---|---|---|
| 5,000 RWF | MTN Mobile Money | 5,000 RWF balance | Never |
| 20,000 RWF | Airtel Money | 20,000 RWF balance | Never |
| 50,000 RWF | Card, billed in RWF or USD | 50,000 RWF balance | Never |
Paying from outside Rwanda? Choose whether your card is billed in RWF or in USD at checkout. Either way the balance lands in RWF, so a 5,000 RWF top up is 5,000 RWF of credit whatever your bank charged you for it.
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.
Router aliases are stable names. What sits behind one can change as providers change theirs; your code keeps calling the same string.
| Alias | Use it for | Routes to |
|---|---|---|
| circuit-2-turboRecommended | Everyday chat and agent loops | Incuti AI |
| circuit-3 | Heavier reasoning, longer chains | Incuti AI |
| circuit-2 | Production chat, the balanced default | Incuti AI |
| circuit-1 | General tasks, cost-friendly | Incuti AI |
| circuit-1-mini | Classification and extraction | Incuti AI |
| auto | Let the router pick whatever is up | Whatever is configured and up |
| gpt-… claude-… deepseek-… kimi-… | Call a provider by name, on the same key and the same balance | OpenAI · Anthropic · DeepSeek · Moonshot |
Incuti AI is CircuitNotion’s own family and answers in Kinyarwanda, English and French through the same endpoint as everything else.
Fund the wallet, mint a key, then point the client you already use at the CircuitNotion base URL.
Step 1
Fund your RWF wallet on the Developer Platform (MoMo, or a card billed in RWF or USD) before production traffic.
Add creditsStep 2
Generate a server-side key on the Developer Platform. Copy it once.
Get API keyStep 3
Use the OpenAI SDK with the CircuitNotion base URL and a live model ID.
View quickstart1from 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)Astra is a powerful desktop AI agent for everyone. You tell it what you want done and it does it on your computer, the way you would have done it yourself, and it is built for people who have the work but not the programming.
Anything you would normally do on the computer yourself: the files get moved, the document gets written, the numbers get worked out. Done on disk, in front of you, rather than described back to you in a chat window.
When a job needs a script, Astra writes and runs one. You can open it afterwards or never look at it. The work you asked for is the point, not the code that got it done.
Free to install, and the work is paid from the CircuitNotion credits you already topped up with Mobile Money or a card. There is no monthly plan to sign up for, you pay for what you used, and the running cost is visible as it goes.
60 downloads so far.
Turn last quarter’s sales CSV into a slide deck and a one-page summary.
Astra hands back
One job of many. It is the same for renaming and filing a folder of scans, pulling figures out of a stack of PDFs, reconciling two spreadsheets that disagree or rewriting a document in another language.
Trusted partners
Miriyari and Afriinnox use CircuitNotion’s AI services and Astra, the agent that does the work on your computer the way you would.

