Offerwall for Telegram Mini Apps & Web Games: The 2026 Monetization Playbook
Add the ClixWall offerwall to a Telegram Mini App, HTML5 game, or PWA with the current Wall URL, verified user IDs, and publisher postbacks.
ClixWall Team
4 min readUpdated
Telegram Mini Apps, HTML5 games, and Progressive Web Apps are web experiences, so they can use ClixWall's web integration path. This guide shows the Wall URL, user identification, and reward callback to test. See the full ClixWall integration documentation for the current parameters and platform examples.
Choose an integration path
ClixWall provides an embeddable Wall for a web page and an Offers API for teams building their own offer list. An iframe is the shortest path for a Mini App or browser game. The Offers API requires server-side calls with your publisher API key; the API reference documents the requests and responses.
Either way, your own server needs a postback endpoint to credit users after a conversion. Opening the Wall or closing its iframe does not prove that a reward was earned.
Set up your publisher website
Create a publisher account, add your website or app under Websites, and use the API key shown on that website's page. Configure its currency name and branding there, then set a postback URL that your server can receive. ClixWall reviews new publisher websites before they can show live offers.
For an embedded Wall, the URL is:
https://clixwall.com/wall?api=YOUR_API_KEY&user=URL_ENCODED_USER_ID
The api parameter identifies your publisher website. The user parameter must be a stable ID from your own user system, not an email address. URL-encode both values when constructing the URL. The optional theme=light or theme=dark parameter changes the Wall appearance.
Identify a Telegram Mini App user
Telegram says that initDataUnsafe must not be trusted for server-side identity. Send window.Telegram.WebApp.initData to your backend, validate it as Telegram documents, then map the verified Telegram user to a stable user ID in your own app. Use that ID in the Wall URL and in your reward ledger.
A Mini App can show the Wall in a responsive iframe after your app has identified the user:
<iframesrc="https://clixwall.com/wall?api=YOUR_API_KEY&user=URL_ENCODED_USER_ID"title="Earn rewards"width="100%"height="600"style="border: 0"></iframe>
Build the src for the current verified user on your side. Test iframe sizing and navigation inside Telegram on the devices you support. If an iframe does not fit your interface, open the same Wall URL in a browser view that works for your Mini App; the ClixWall parameters do not change.
Use the same Wall in an HTML5 game or PWA
Browser games and PWAs can embed the same /wall?api=...&user=... URL. Use your game's authenticated account ID for user. If your game allows guests, decide how their stable ID and earned rewards will survive a reload or account upgrade before you enable reward crediting.
Give the Wall enough width for small screens and an obvious way back to your game. A visible Earn rewards entry point is easier to understand than a link hidden in settings. Explain that completion and reward confirmation can take time; refresh the user's balance from your own server when they return from the Wall.
Receive the reward postback
In your publisher website settings, configure a URL with the supported placeholders:
https://yourapp.example/clixwall-postback/YOUR_PRIVATE_TOKEN?user_id={user_id}&user_payout={user_payout}&transaction_id={transaction_id}&status={status}
Use user_id to locate the same account that opened the Wall. Credit user_payout only for a confirmed credit status. Store transaction_id with the event direction so duplicates do not change the balance twice, and handle later reversals. Validate your private URL token before processing anything.
Standard offer and task callbacks use form-encoded POST; some survey-provider callbacks use GET with values in the configured URL. Your receiver should support both. The postback guide explains the fields and safety checks. Publisher postbacks do not carry a ClixWall HMAC signature.
Use Settings → Test on your publisher website to send a sample postback. Verify that your server records it and updates the test user's balance once. Then open the Wall in Telegram or your browser game with that same user ID and test the full flow on your supported devices.
Design the reward experience
ClixWall sends a value for the user payout; your app decides how to display and spend the resulting balance. Keep the conversion between that value and your in-game currency clear, and store all balance changes on your server. If you separately offer crypto or token rewards, your app must implement and account for those transfers; the ClixWall embed does not perform them for you.
Track real opens, confirmed completions, reward disputes, and reversals before changing placement or reward values. There is no universal eCPM or completion-rate benchmark for Mini Apps: geography, inventory, audience, and placement all affect results.
For a broader overview, read what an offerwall is. To begin setup, see ClixWall for publishers and the integration documentation.




