Moonetix is an affiliate network for publishers. Monetize your website, app, game or community and earn from every completed offer. Show offers through the hosted offerwall, the Offers API or the native SDKs, and reward your users in your own currency.
- Plug in anywhere: signed offerwall link or iframe, floating Earn button, Offers API, Reporting API
- Native SDKs: Android, iOS, Unity, Flutter and React Native, with no key shipped inside your app
- WordPress plugin: credits a built-in balance, myCred, GamiPress or TeraWallet
- Safe by design: HMAC-signed links and postbacks, automatic retries, reversals that carry the original transaction ID
- Your economy: your currency name and icon, your rate, your user split, time-limited bonuses
Running a rewards network means solving the same problems every publisher runs into: telling real users from datacenter traffic, getting postbacks right across a dozen networks, crediting a reward exactly once, keeping a points economy from leaking money. We open source the parts that are useful to everyone, whether or not you work with us.
- Datasets kept fresh by bots. IP ranges rebuild every day from official provider feeds, country tiers are reviewed every week, and postback documentation is re-checked against its sources every month. Each change lands as a normal commit you can diff.
- Libraries with tests in two languages. Referral attribution, sign-up risk checks, streaks and quests, points math. Each ships in JavaScript and PHP, and both run the same test vectors, so they give the same answer.
- Reference integrations that run. Every starter is a complete app with a postback route, a ledger that credits once, and CI that proves it. Clone one, swap in your keys, ship.
- Guides written from production. A vendor-neutral fraud playbook and two curated lists, link-checked every week.
Everything is MIT licensed unless the repository says otherwise. Issues and pull requests are welcome, and security reports go through private vulnerability reporting on each repository.
Star the repositories you use so you can find them again, and follow this account to see new tools and dataset releases in your GitHub feed.
Browse all 36 repositories by category
Tools and data for the whole industry
| Repository | What you get |
|---|---|
| datacenter-ip-ranges | Cloud, hosting and CDN IP ranges from official provider feeds, updated daily, with Node and PHP lookup |
| postback-tester | Send signed test postbacks to any reward endpoint: credits, reversals, retries, races, tampered signatures |
| affiliate-postback-macros | Postback macros, signatures and reversal rules for 8 tracking platforms and 30 offerwall and survey networks, with sources |
| country-tiers | Tier 1, 2 and 3 countries as JSON and CSV with ISO codes, World Bank income groups and EU/EEA flags |
| reward-economy-kit | Integer-only math for rewards currencies: payout to points, rounding, bonuses, reversals, cash-out |
Libraries for rewards products
| Repository | What you get |
|---|---|
| referral-engine | Referral codes, attribution with fraud checks, commission plans and an append-only ledger with clawbacks, in JavaScript and PHP |
| signup-guard | Explainable sign-up risk checks: email normalization, disposable domains, datacenter and Tor IPs, velocity limits |
| gamification-kit | Daily check-ins, streaks, XP levels, quests, leaderboards and caps that stay correct across time zones, in JavaScript and PHP |
Guides and lists
| Repository | What you get |
|---|---|
| offerwall-fraud-playbook | A vendor-neutral fraud playbook for rewards publishers, with a 30-point launch checklist and tested code |
| awesome-offerwalls | Offerwall networks, SDKs, guides, free tools and platform rules in one list |
| awesome-app-monetization | SDKs, platforms, policies and open source tools for monetizing apps, games, sites and communities |
Server side
| Repository | What you get |
|---|---|
| offerwall-postback-handlers | Postback handlers in PHP, Node.js, Python and Java: hash check, credit once, reversals |
| offerwall-laravel | Laravel 13 Earn page and postback route |
| offerwall-django | Django 6.1 Earn page and postback view |
| offerwall-express | Express 5 on Node 22 with a node:sqlite ledger |
| offerwall-firebase-functions | Cloud Functions (2nd gen) with a Firestore ledger |
| offerwall-supabase | Edge Functions and an atomic, RLS-safe Postgres ledger |
Websites
| Repository | What you get |
|---|---|
| rewards-site-starter | A minimal rewards site in plain PHP 8 and SQLite, with manual payouts |
| moonetix-offerwall-wordpress | The official Moonetix Offerwall plugin for WordPress |
| offerwall-nextjs-starter | A Next.js Earn page with a signed offerwall link and a postback route |
| offerwall-vue-nuxt | A Nuxt 4 Earn page with server routes |
| offerwall-react-vite | React and Vite with a small Node.js backend |
Mobile SDKs
| Repository | What you get |
|---|---|
| moonetix-android-sdk | Android SDK source, Kotlin and Java |
| moonetix-ios-sdk | iOS install guide, SwiftUI sample and a tested token endpoint |
| moonetix-flutter | Flutter plugin for Android and iOS |
| moonetix-react-native | React Native and Expo package |
| moonetix-unity | Unity package with automatic Gradle and Xcode setup |
Apps, games and communities
| Repository | What you get |
|---|---|
| offerwall-flutter-example | Flutter app with a token and postback server |
| offerwall-react-native-example | Expo app with server-created sessions |
| offerwall-unity-example | Unity sample with a coin HUD |
| offerwall-godot | Godot 4 example with a server-signed link |
| offerwall-html5-game | Phaser 3 browser game with an Earn coins pop-up |
| offerwall-chrome-extension | Manifest V3 extension that opens the offerwall in a new tab, no remote code |
| offerwall-electron | Electron desktop app with a locked-down offerwall window |
| telegram-mini-app-offerwall | Telegram Mini App and bot with server-side initData checks |
| discord-rewards-bot | Discord app with a private /earn command and a coin balance |
- Sign up free and add your site, app or community.
- Pick an integration from the docs or copy one of the repos above.
- Credit rewards from the signed postback and test it with the postback hash checker.
| Platform | Add this |
|---|---|
| Android | implementation("com.moonetix:offerwall:2.0.1") with maven { url = uri("https://moonetix.com/maven") } |
| iOS | Swift package https://moonetix.com/ios/moonetix-ios.git, library MoonetixOfferwall |
| Flutter | moonetix_offerwall in pubspec.yaml with hosted: https://moonetix.com/pub and version: ^2.0.1 |
| React Native | @moonetix:registry=https://moonetix.com/npm/ in .npmrc, then npm install @moonetix/react-native-offerwall |
| Unity | Scoped registry https://moonetix.com/upm for com.moonetix, then "com.moonetix.offerwall": "2.0.1" |
Your server creates a short, single-use session and the SDK opens the offerwall with it, so no key ever ships inside your app.
Website moonetix.com | Docs docs.moonetix.com | Academy moonetix.com/academy | Free tools moonetix.com/tools | Contact moonetix.com/contact
Follow X | LinkedIn | Facebook | Instagram
Ready to add the offerwall? Create a free publisher account.
