Step 1
Add credits
Fund your RWF wallet on the Developer Platform (MoMo or card) before production traffic.
Add creditsPrepaid AI credits, priced in Rwandan francs
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.
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"}]}'Why 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.
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, via DPO | 50,000 RWF balance | Never |
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.
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 card) 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)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.
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.
Spreadsheets, slide decks, PDFs and documents, written to disk 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 file you asked for is the point.
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.
Turn last quarter’s sales CSV into a slide deck and a one-page summary.
Astra hands back