Turn every transaction
into a reason to come back.
Onari adds streaks, quests, badges, leaderboards, trivia and rewards to your app with one API. Your team designs the game. Your customers keep coming back.
ShopEasy
Order placed
QuickPay
Transfer sent
TalkMore
Data bundle
Onari engine
12ms- Eventorder.placed
- Rules matchedOrder challenge
- Budget check₦1.42M left
- OutcomeQuest step +1
Rewards issued
Order challenge
3 / 5 orders
Transfer streak
4 days
Trivia tickets
1 ticket
ShopEasy
Order placed
QuickPay
Transfer sent
TalkMore
Data bundle
Onari engine
12ms- Eventorder.placed
- Rules matchedOrder challenge
- Budget check₦1.42M left
- OutcomeQuest step +1
Rewards issued
Order challenge
3 / 5 orders
Transfer streak
4 days
Trivia tickets
1 ticket
- E-commerce
- Fintech
- Banking
- Mobile money
- Telco
- Delivery & mobility
- Food & restaurants
- Retail
- Entertainment
- Travel
- Health & fitness
- EdTech
How it works
Your app already does the hard part. We make it a game.
Send the events you already have, such as orders, transfers and recharges. Design the game in a dashboard. Your players see progress and rewards inside your app.
POST /v1/events
{
"type": "order.placed",
"player": "user_8a21",
"amount": 1850000,
"currency": "NGN"
}202 Accepted · 38ms
Step 01
Send events
One API call whenever something happens in your app. No game logic on your side.
Step 02
Design the game
Describe a campaign to the AI builder, or set the rules yourself. Then simulate the cost before launch.
Ada
5-day streak
Order counted: 3 of 5 done 🛍️
Step 03
Players come back
Streaks, quests, trivia and rewards show up in your app's Rewards Hub. You pay rewards out your way.
Mechanics
Every game mechanic, ready to switch on.
Mix them into time-boxed campaigns. Each one is configured in the dashboard, so your engineers never write game code.
Rewards given this month
paid out by you, tracked by Onari
- ₦2,000 voucherOrder challenge
- ₦500 cashbackTransfer challenge
- 1GB dataRecharge streak
Rewards
Voucher codes, cashback, airtime or perks. Onari tracks every reward and tells your server when to pay it out. Codes show up in the player's Rewards Hub.
1 day streak
Streaks
Daily, weekly or monthly habits that keep people coming back.
Invite sent
Referrals
Invite a friend. Both get rewarded when the friend does what you choose.
Detty December · Top spenders
4d 12h left- 12,480
adaeze.o
Lagos
- 22,410
kwame.a
Accra
- 32,390
wanjiru.k
Nairobi
- 42,310
tunde_b
Ibadan
- 52,260
chidinma
Enugu
- 62,190
musa.d
Abuja
Top 3 win ₦50k, ₦25k and ₦10k in wallet credit
Leaderboards
Daily, weekly or campaign boards with prize tables. Flagged players are left out automatically.
What does a savings streak reward?
Trivia
Daily quizzes your team writes, or the AI writes and you approve. Answers are timed on the server, so nobody can cheat.
Get started quest · ₦500 bonus
- Complete KYC
- Fund your wallet
- Pay a bill
Quests
Multi-step challenges with a reward at the end.
Badges
Tiers, rarity and secret badges.
Solutions
One engine. Templates for your industry.
Start from templates built for your industry. They set up what players do; you choose the reward and budget, and can change everything else.
Turn one-time shoppers into regulars.
Reward repeat orders, reviews and referrals. Challenges, streaks and leaderboards give shoppers a reason to open your app again.
- Quest
Order challenge
Place a number of orders in a set period
- Streak
Order streak
Order every week for a number of weeks
- Leaderboard
Top shoppers
Ranked by amount spent
Order Challenge
Place 5 orders in 30 days and win a ₦2,000 voucher.
Order Streak
Next up · Streak · order every week
Players
Reward
Budget
AI campaign builder
Write a sentence. Get a campaign.
Describe what you want in plain words. Onari turns it into a ready campaign with a hard budget cap, so it can never spend more than you allow. You review it and press launch.
Describe the campaign you want…
Campaign
Untitled campaign
Audience
Waiting…
Schedule
Waiting…
Quest
Waiting…
Budget
Waiting…
Safety checks run before you can launch
Proof, not guesswork
See exactly what each campaign earned you.
Onari holds back a small group of players who never see the campaign. Comparing the two groups shows the real effect of your campaign.
We split your players
9 in 10 get the campaign. 1 in 10 don't. That's your control group, chosen at random.
The campaign runs
Both groups keep using your app as normal for the next four weeks. Onari tracks what each group does.
We compare the two
The difference between the groups is what your campaign actually caused.
Lift caused by the campaign
+20%
≈ ₦4.2M extra
revenue this month
Example numbers to show how lift reports work. Your results depend on your product, your players and your campaigns.
ROI calculator
Is it worth it? Do the maths in 10 seconds.
Answer three questions about your app. We'll show what a small change in behaviour could be worth, next to what Onari costs.
How many people use your app each month?
50,000How much do you earn from each user per month?
₦900How much more active could rewards make them?
You could earn about
more every month.
That's about 15× what Onari costs you.
An estimate, not a promise. Run a campaign with a control group to measure your real lift.
For developers
One endpoint. An afternoon to integrate.
Send the events you already have. Onari handles the rules engine, the ledger, budgets and fraud checks. Your coding agent can do the integration from our docs.
curl https://api.onari.xyz/v1/events \
-H "Authorization: Bearer $ONARI_SECRET_KEY" \
-H "Idempotency-Key: order_88213" \
-H "Content-Type: application/json" \
-d '{
"type": "order.placed",
"player": "user_8a21",
"properties": {
"amount": { "value": 1850000, "currency": "NGN" },
"payment_method": "transfer"
}
}'Idempotent by default
Retries never double-award rewards.
Sandbox & live keys
Test everything before your players see it.
Signed webhooks
reward.issued, badge.earned, quest.completed and more.
No personal data needed
Players are your IDs. We never ask for names, phone numbers or BVN.
Ready for AI agents
llms.txt, an MCP server and copy-as-Markdown docs.
SDKs & a live debugger
JS/React first, then React Native and Flutter. See every event arrive.
Rewards
Pay out the rewards you already offer.
Onari never holds your money. When a player earns a reward, we send you a signed webhook. Your app credits them the way it already does, then tells us it's done.
Cashback & wallet credit
Credit the player's wallet the moment they qualify.
Airtime & data
Top up through the provider you already use.
Mobile money
M-Pesa, MTN MoMo, Airtel Money, Orange Money.
Vouchers
Food, movies and shopping. Upload codes and we show them in the Hub.
Discount codes
Uploaded, or created through the API.
Perks
Fee waivers, free delivery, higher limits.
Ada completes the quest
Onari checks the rules and the budget
reward.issued webhook
Signed, with retries and replay
You credit ₦2,000
Wallet, airtime, MoMo or voucher
Confirmed
The Hub shows it as delivered
Security & trust
Built for teams that handle money.
Fintech and banking requirements shaped the core of Onari. That makes it safe for everyone else too.
Double-entry ledger
Every reward is traceable. Progress and rewards come from the ledger and are never edited directly.
Budget-safe by design
Total, per-player and daily caps. Campaigns stop the moment a cap is reached.
Approvals (maker-checker)
Big budgets need a second person to approve them before launch, which is how banks already work.
Privacy first
We only need your player IDs. No names, phone numbers or ID numbers. Built for NDPA, Kenya's DPA and POPIA.
Audit everything
Every config change and manual adjustment is logged with who, when and why.
Fair to every customer
Per-company rate limits and queues, so one company's busy day never slows down yours.
FAQ
Questions, answered.
Can't find what you need? Talk to our team. We usually reply within a few hours.
No. Everything appears inside your app, in a Rewards section powered by the Onari Rewards Hub. Your backend opens it for each player with a short-lived token, so there's no extra login.
Ship your first campaign this week.
Free sandbox, a quickstart that takes ten minutes, and an AI builder that drafts your first campaign for you.