Monetize Your Traffic. Earn From Every Offer.
Run hundreds of offers on your website, app, game, or community through the offerwall, the Offers API, or our SDKs, and earn from every conversion.
- 450+Offers
- 9Ways to monetize
- 200+Countries
Every offer your users finish pays you. Every reward lands in your own currency. Every credit is sent to your server.
Your wall. Your currency.
Set the colors, the currency name and icon, and how many units equal $1. Every reward on the wall shows up in your currency.
- 1
Name your currency
Gems, coins, points, or anything that fits your app. The wall shows every reward in it.
- 2
Match your brand
Set your colors and your currency icon, so the wall feels like part of your product.
- 3
Set the exchange rate
Decide how many units equal $1 and what share of each payout goes to your users.
Try it yourself
See what your traffic is worth.
Drag the slider to your monthly active users and see what the offerwall could earn you each month.
Built for every kind of audience
Websites, apps, games, and communities of any size can apply, and our team reviews each one.
-
Websites and rewards sites
Add the wall with a link, an iframe, or a floating Earn button. No SDK needed.
Start a rewards website -
Mobile apps
Open a native offerwall with our Android, iOS, Flutter, React Native, or Unity SDK, or build your own screen with the Offers API.
Add the wall to an Android app -
Mobile games
Players earn your in-game currency by finishing offers, with no banner ads in the way.
Monetize a mobile game -
Discord servers
Reward members in your server’s own currency and keep the community free of ads.
Add the wall to your Discord bot -
Telegram communities
Open the wall from your channel, bot, or Mini App, and credit every reward with a postback.
Monetize a Telegram bot
Clean offers. Real traffic.
Our team checks every offer before your users see it, and we block VPN, proxy, Tor, and datacenter traffic before it opens the wall, so advertisers keep paying for your real users.
Checked by people
Each offer is reviewed for a real product, clear steps, and an honest reward before it goes live.
Fraud stopped at the door
VPN, proxy, Tor, and datacenter traffic is blocked before it reaches an offer, and automatic checks catch the rest.
Real people to talk to
Chat with the team right in your dashboard, write an email, or join us on Discord, and learn the ropes with free guides in the Sharklio Academy.
Go live your way
Start with a link or an iframe, or build your own screen with the Offers API and the Android, iOS, Flutter, React Native, or Unity SDK. Every reward reaches your server as a signed postback, retried automatically if it fails.
- 1
Create an app
Name your currency and set its exchange rate.
- 2
Add the offerwall
A link, an iframe, a floating button, the Offers API, or the Android, iOS, Flutter, React Native, or Unity SDK.
- 3
Credit your users
A signed postback hits your server for every reward.
// Build the link on your server$hash = hash_hmac('sha256', $userId, $linkHashSalt);$url = 'https://wall.sharklio.com/' . $appId . '?user_id=' . rawurlencode($userId) . '&hash=' . $hash;
<iframe title="Offerwall" src="https://wall.sharklio.com/APP_ID?user_id=USER_ID&hash=HASH" style="border:0;width:100%;height:100vh"></iframe>
<script src="https://wall.sharklio.com/embed.js" async data-button-url="https://wall.sharklio.com/APP_ID?user_id=USER_ID&hash=HASH" data-button-text="Earn rewards"></script>
curl "https://api.sharklio.com/v1/offers?user_id=user_1234&country=US&device=android" \ -H "Authorization: Bearer $SHARKLIO_API_KEY"
// app/build.gradle.ktsimplementation("com.sharklio:offerwall:1.1.0") // KotlinSharklio.init(applicationContext, "YOUR_APP_ID")Sharklio.open(activity, token)
// Package.swift.package(url: "https://sharklio.com/ios/sharklio-ios.git", from: "1.0.1") // SwiftSharklio.configure(appId: "YOUR_APP_ID")Sharklio.open(token: token)
// pubspec.yamlsharklio_offerwall: hosted: https://sharklio.com/pub version: ^1.1.0 // DartSharklio.init('YOUR_APP_ID');await Sharklio.open(token);
// .npmrc@sharklio:registry=https://sharklio.com/npm/ // TypeScriptSharklio.init('YOUR_APP_ID');Sharklio.open(token);
// Packages/manifest.json"scopedRegistries": [{ "name": "Sharklio", "url": "https://sharklio.com/upm", "scopes": ["com.sharklio"]}],"dependencies": { "com.sharklio.offerwall": "1.0.0" } // C#Sharklio.Init("YOUR_APP_ID");Sharklio.Open(token);
Questions, answered
The short version. Everything else is in the docs and the Academy.
Still have a question? Contact us
What is Sharklio?
Sharklio is an affiliate network for every kind of traffic. Publishers run 450+ app, game, and sign-up offers on their websites, apps, games, and communities through the offerwall, the Offers API, or our SDKs, and advertisers pay only for the conversions their own server confirms.
Can I become a publisher?
Yes. Publishers add the Sharklio offerwall to their website, app, game, or community and earn revenue from their users. Create a free publisher account and tell us about your property. Our team reviews every publisher account, usually within one or two business days.
How do publishers add the offerwall?
With a single link or an iframe, so websites need no SDK, and mobile apps and games can use our Android, iOS, Flutter, React Native, or Unity SDK for a native screen. You customize the colors, reward currency name and icon, corner radius, padding, and font size in your dashboard, and a server-to-server postback tells your system when to credit a user. The full integration guide is at docs.sharklio.com.
How do publishers know when a user earned a reward?
Sharklio sends a signed server-to-server postback to your URL for every event: status 1 when a reward is credited, and status 2 if a credited reward is later reversed. Each postback carries the user ID, transaction ID, reward in your currency, and payout, and failed postbacks are retried automatically.
Is there a minimum traffic requirement?
No. Owners of websites, apps, games, and communities of any size can apply. We review the property and how users reach the wall, not a traffic number.
How are publishers paid?
In crypto, to the address you save in your account: BTC, LTC, SOL, TRX, BNB on BSC, or USDC on Polygon, with a 1% payout fee.
Can I use my own virtual currency?
Yes. You choose the currency name and icon, how many units equal $1, and what share of each payout goes to your users. The wall shows every reward in your currency.
Publishers worldwide
Get Started with Sharklio
Create a free publisher account and earn from every offer your users complete on your website, app, game, or community.