One loop, verified end to end.
Advertisers
Demand: fund campaigns, pay for verified events.
of/fair
The broker: match, verify, de-fraud, settle.
Publishers
Supply: show the offerwall, reward real users.
- 01
Demand creates offers
An advertiser defines a campaign: title, creatives, targeting, budget, and one or more checkpoints with absolute payouts.
- 02
We match & serve
On each offerwall session we compute eligible offers only. Targeting, budget, frequency caps and per-publisher classification are enforced server-side, then ranked deterministically. The feed path is precomputed to stay fast.
- 03
A user completes a mission
The end user starts an offer from the publisher’s offerwall and completes the task in the advertised app. The client only triggers, it never decides payout.
- 04
The completion is verified
The checkpoint arrives as a signed S2S postback or an MMP-attributed event. We validate the signature, dedupe against replays, and run the fraud pipeline before anything is approved.
- 05
Money splits, fairly
On approval, the advertiser payout splits through a pluggable revenue-share module: our cut, and the publisher’s net. Everything is exact integer micro-units.
- 06
The user is rewarded
The publisher’s exchange rate converts their net payout into a user-facing reward, and a reward-granted signal fires back to the publisher. Earnings accrue and roll up into payouts.
Internal demand, and demand we syndicate out
Advertisers create campaigns on of/fair. That same demand can also flow outward: partner networks consume it as a demand source, so campaigns reach beyond our own supply.
Internal demand
Advertisers on our platform author campaigns and fund UA budgets directly, with multi-checkpoint payouts.
Outbound syndication
Downstream networks consume our offers through a signed feed plus an S2S and pull conversion API, net of our margin, governed by per-partner rules.
of/fair
demand
net of our syndication margin
Run offers that only pay for what’s real.
Tell us whether you’re buying installs or monetizing an app, we’ll take it from there.