For publishers
Offers that pay what they show.
Run 10,000+ offers in your app, on your site or in your newsletter. The payout we list is the payout you earn.
Sign-up is by request. We reply by email. Already a publisher? Log in
Some of the brands with offers live on AffiliateOS.
-
Monopoly Go Game -
SoFi Finance -
Hulu Streaming -
Royal Match Game -
Crypto.com Finance -
Prime Video Streaming -
Candy Crush Saga Game -
Credit Karma Finance -
Scentbird Subscription -
Disney Solitaire Game -
Betterment Finance -
myPurina Pet care -
RAID: Shadow Legends Game -
Acorns Finance -
Firstleaf Subscription -
Merge Mansion Game -
Varo Finance -
Talkspace Health -
Travel Town Game -
Stash Finance -
Hole.io Game -
Dave Finance -
Design Home Game -
Pirates of the Caribbean Game
From our public Top Offers Feed, . Names and icons belong to their owners, and showing them here doesn't mean they endorse us.
Products
Four ways to run offers. Pick how much you build.
Sites and newsletters usually start with Offer Links. Rewarded apps usually start with the Hosted Offerwall.
- Offer API Every offer your account can run, with payouts, steps and targeting. For teams that rank offers themselves. You build the screenYou set the order
- Top Offers Feed Our top offers in a set order, refreshed daily from the last 30 days of conversions. Show them in the order we send. You build the screenWe set the order
- Hosted Offerwall A complete offerwall we host and keep current. Add it to your app or site with a link or an iframe. We host the screenA link or an iframe
- Offer Links We pick offers for your audience and send a tracking link for each. New offers are posted in your Slack channel. No screen neededWe pick the offers
Or start from what you run.
Non-incentivized Your audience gets no reward for finishing an offer. Offers are approved one by one, through Offer Links.
Rewarded traffic Your users get a reward for finishing an offer.
Live offers
What today's CPI and event offers pay you.
The offers we lead with today, with what each one pays.
The full list is 10,000+ direct and AffiliateOS marketplace offers. Once you're in, the Offer API returns every one your account can run. Get an email when an offer you run changes its payout or stops running. How this list is ranked
- Monopoly Go $9.49 per install
- RAID: Shadow Legends $8.82 per install
- Travel Town $5.89 per install
- MU: Dark Epoch $5.25 per install
- Viking Rise $4.46 per install
- Doomsday: Last Survivors $4.20 per install
- Mech Arena $4.09 per install
- Merge Mansion $4.01 per install
- Ancestry.com $6.00 per free-trial start
- Scentbird $6.42 per sign-up
- Intuit Credit Karma $6.09 per sign-up
- Green Dot: Go2Bank $4.28 per sign-up
- myPurina: Install and Register $3.50 per sign-up
Payout math
What an offer pays you, and your player.
Every step carries two amounts: what you earn, and the reward for your player. On the Offer API your postback carries them as payout and user_payout.
- 01
Two fields, never added
payoutis what you earn.user_payoutis your player's reward. On the Hosted Offerwall your earnings arrive asrevenue, andpayoutcarries the reward. - 02
Set rewards pass through
Pass on a reward the advertiser set exactly as sent. On every other step, the install included, you choose what your player gets. On the Hosted Offerwall your players' share decides it: Pebble Rewards' wall shows Harbor Blocks as 2,100 pebbles and Tidewater Putt as 3,050.
- 03
Reversals repeat the ID
If an advertiser takes a conversion back, we send a reversal postback with the same
action_id. Your earnings show net of it.
In your portal
What you see after a player taps.
Flight Recorder traces a conversion from the click to your server's reply. Offer Health flags what's failing. Traffic Quality lists every user we reject, and why. Click Tracking carries your own IDs from the link to the postback.
Three promises
What we promise publishers.
- 01
The number you see is the number you're paid.
The offer list, the offer page, the Offer API and your postback carry the same payout.
How payouts work - 02
Advertisers never see which app or site you are.
They see your traffic as a channel ID, with its cost and results. Only our team can match a channel to your account.
What advertisers see - 03
Every user we reject is listed, with the reason.
Traffic Quality shows each one in your portal and over the API. A rejection expires 30 days after it was set.
How we check traffic
Built by founders who built rewarded apps and offer networks before this.
Setup
Set up in three steps.
No SDK needed. A key or a link is all it takes.
- 01
Request access.
Tell us what you run and where your users are. It goes straight to our team. We reply by email and set up your account.
- 02
Add the wall, or call the API.
Copy your offerwall snippet from Docs and fill in
uidandcountryfor each player. Or create a key under My Profile, API Keys and callGET /publisher/offers. - 03
Add your postback and send a test.
Press Create postback secret, then Add postback with your URL. Save it and press Send test postback. We never send an unsigned postback.
GET /publisher/offers?segment=top&platform=iOS&country=US HTTP/1.1
x-api-key: pk_••••••••
HTTP/1.1 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"offers": [
{
"id": "aff_7d21c4e9b0a3",
"name": "Harbor Blocks",
"effectivePayoutUsd": 4.2,
"isPaidOnInstall": true,
"platforms": ["ios"],
"trackingUrl": "/click?off_id=…"
}
]
}
} <!-- Your snippet in Docs carries the full link and your app ID.
Fill in each player's ID and country (u_48213, US) -->
<iframe
src="/w/{APP}?uid=…&country=…"
title="Earn pebbles"
style="width:100%;height:720px;border:0"
allow="clipboard-write"
></iframe> # Your URL, set under Postbacks
https://api.pebble.example/afos/postback
?user={sub_id}&txn={transaction_id}
&amount={payout}&offer={offer_id}
# What we send when u_48213 installs Harbor Blocks (Example)
GET https://api.pebble.example/afos/postback
?user=u_48213&txn=act_5Kp2x9&amount=4.20&offer=aff_7d21c4e9b0a3
&action_id=act_5Kp2x9&sub_id=u_48213&offer_id=aff_7d21c4e9b0a3
&status=completed&payout=4.20&user_payout=0
&conversion_name=Install+and+open&is_offer_complete=false
&…&verifier=9f86d0… Questions
Questions publishers ask first.
More answers in the Help Center, or write to hello@affiliateos.ai.
Comparing offerwalls? Read AffiliateOS vs Tapjoy vs Digital Turbine.
How do apps earn from offers?
Advertisers pay for completed steps, such as an install or a sign-up. When your user completes one, we pay you the payout listed for that conversion, in dollars. A game offer paid per install pays you once, at install, and later steps reward the player. Offers paid per step list what each step pays. On every step where the advertiser didn't set a reward, you decide what your user gets. See the payout math.
Offerwall or Offer API, which should I use?
If you run a rewarded app, start with the Hosted Offerwall: one iframe or link, and we handle the list, the order and the reward math. Use the Offer API if you have your own offer screen: one server call returns every offer your account can run, and you choose what to show and in what order. Either way, conversions reach your server by postback.
What is an offerwall? covers the basics, and Choose how to show offers puts all four ways side by side.
Do I need an SDK?
No. The Hosted Offerwall opens from a link or an iframe, the Offer API is HTTPS with a key, and postbacks go from our server to yours.
Which countries do you cover?
Each offer carries its own country targeting, and some carry US state rules too. Send the player's country on every Offer API call and in your Hosted Offerwall link. Without it, players can see offers that aren't open in their country. On the Offer API, also send their state so the offers we restrict in that state are left out. The offers on this page are US. Tell us where your users are when you request access.
Can I hide offers?
Yes, once we switch blocking on for your account. Blocking an offer hides every listing of that brand, on every platform and in every country, from your Offer API results and your Hosted Offerwall. You can also filter the Offer API by category, platform and country.
What if a player says they weren't paid?
Open your Conversions page for the days they played, or export it, and look for their user ID: each conversion is listed with the user ID you sent. Then open that offer in Flight Recorder: it shows the click, each step the advertiser reported, what you earned and what your server replied. If the advertiser never reported the step, send us the user ID and the offer, and we'll ask the advertiser to check it.
Can I set what my players get?
Yes, on every step where the advertiser didn't set a reward. On the Hosted Offerwall you set your players' share and name your currency in the portal. On the Offer API you choose the share we send as user_payout, under My Profile, API user reward (install steps stay at $0), or apply your own rule to payout.
Will I know when an offer changes?
Yes. Get an email when an offer you run changes its payout or stops running. Each team member sets up their own alerts. On Offer Links, our team tells you in your Slack channel when new offers go live.
Where do I see what I've earned?
In your portal: what you've earned each day in dollars, net of reversals, and each payment under Billing. Questions about a payment go to hello@affiliateos.ai.
Tell us what you run.
Name your app or site and where your users are. We reply by email.