OfferZono
Documentation

Integrate OfferZono in minutes

Everything publishers and advertisers need — embed, free script, API, payouts and campaigns.

Getting started

  1. Click Login with Google — your account is created instantly.
  2. Open the Publisher Dashboard and go to Offerwall List → Add Website.
  3. Verify your domain, choose your currency and revenue share, and submit for approval.
  4. After approval, copy your embed code (or install the free script) — your visitors can start earning.

Add a website

Step 1 — Website. Enter the website name and only the domain (for example example.com). Verify ownership with one of:

  • File: download the verification file and upload it to the root of your website so it opens at https://example.com/offerzono-xxxx.html.
  • Meta tag: paste <meta name="offerzono-verification" content="…"> inside the <head> of your homepage.

Step 2 — Currency. Choose the name your users see (Coins, Points, Token…), the decimals (0 = 12,450, 2 = 12,450.00) and the share % you give to your users. Internally 100,000 units = $1.00.

Step 3 — Submit. Our team reviews the website. If it is rejected you will see the reason and can re-apply up to 3 times.

Embed the offerwall

After approval, click Copy Full Script in your Offerwall List and paste it into any page of your website:

<iframe src="https://offerzono.com/offerwall?key=YOUR_API_KEY" width="100%" height="800"
  frameborder="0" style="border:0;border-radius:12px;max-width:100%"
  allow="identity-credentials-get; clipboard-write"
  sandbox="allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox allow-modals allow-top-navigation-by-user-activation"></iframe>
  • allow="identity-credentials-get" lets the Google “Continue as …” prompt appear inside the iframe. Keep it.
  • The offerwall only loads on the approved domain (and its subdomains).
  • Users log in with Google once every 24 hours. In Chrome the login is shared across every website that uses OfferZono. Safari, Firefox and Brave block third-party cookies, so there the user confirms once per website with one click.

Free website script

Prefer the offerwall to look like part of your own website instead of an iframe? Download the free standalone script, extract it on your domain, open it once to install (database), then log in to /admin (PIN 123456) and enter:

  • Website name, URL and description
  • Your OfferZono API Key and Secret Key
  • Add your server IP to the website's IP whitelist in your publisher panel

The admin panel also has Ads Setup (rotating banners, popup and head code, embed codes) and installs updates automatically. Login is handled by OfferZono Google login, and ads are opened on offerzono.com/ptc_lead/… with our captcha.

Publisher API

The free script uses this API — you can use it for your own integration too. All calls are POST https://offerzono.com/api/v1/{action} with a form-encoded body and these headers:

X-OZ-Key:   YOUR_API_KEY
X-OZ-Time:  unix timestamp (must be within 5 minutes)
X-OZ-Nonce: 32 random hex characters (single use)
X-OZ-Sign:  hex( HMAC_SHA256( SECRET_KEY, time + "\n" + nonce + "\n" + action + "\n" + raw_body ) )
X-OZ-User:  user token (for user actions)
X-OZ-Client-IP / X-OZ-Client-UA / X-OZ-Client-FP / X-OZ-Client-DID : the visitor's IP, user-agent, fingerprint, device id

Requests are accepted only from IPs in your website's whitelist.

ActionBodyReturns
ping—Connection test
site—Website settings, currency, ad slots
exchangecodeUser token after Google login
statesinceBalance, stats, new notifications
campaignstype = window | iframeAvailable ads for the user
startcampaign_idURL of the ad page on offerzono.com
withdraw_info—Ready currencies and limits
withdrawamount (in your currency), currency, addressPayout result
historykind = leads | withdraw, pagePaginated history
logout—Revokes the user token

Login: redirect the visitor to https://offerzono.com/auth/google?mode=site&key=API_KEY&return=URL&state=RANDOM. After login we redirect back to return?code=…&state=…; call exchange with the code within 2 minutes. The return URL must be on your verified domain.

<?php // PHP signing example
$body  = http_build_query(['type' => 'window']);
$time  = time();
$nonce = bin2hex(random_bytes(16));
$sign  = hash_hmac('sha256', $time . "\n" . $nonce . "\n" . 'campaigns' . "\n" . $body, SECRET_KEY);

Earnings & payouts

  • Platform fee: 25% of each visit's price. The rest is the publisher pool.
  • Your users receive the share % you set from the pool; you keep the remainder.
  • Publisher payouts run every Sunday for balances of at least $0.1000, via FaucetPay, in the coin you choose on your Account page.
  • Offerwall users withdraw from $0.001000; up to $0.1000 is paid instantly.
  • Referral program: 2% of referred publishers' earnings and 5% of referred advertisers' deposits.

Advertisers

Deposit with FaucetPay, then create a PTC campaign in 4 steps (details → pack & visits → targeting → confirm). Current packs:

DurationPrice / visit
2 seconds$0.000200
5 seconds$0.000300
10 seconds$0.000400
15 seconds$0.000500
30 seconds$0.001000
45 seconds$0.001500
60 seconds$0.002000
  • Country targeting adds 20% to the price.
  • Visits per day per IP: 1 = shown once every 24h to the same person, 2 = every 12h, and so on.
  • Booster pins a campaign to the top of every offerwall with a ⚡ badge.
  • Deleting a campaign refunds the unused visits to your balance.

Anti-fraud rules

  • VPN, proxy, hosting/datacenter IPs and bots are blocked automatically.
  • One account per person and device. Duplicate leads from the same IP, device or browser are rejected.
  • Every lead requires the full timer and a Cloudflare captcha.
  • Publishers who send fraudulent traffic lose their balance and are banned.

Live demo