Everything publishers and advertisers need — embed, free script, API, payouts and campaigns.
Step 1 — Website. Enter the website name and only the domain (for example example.com). Verify ownership with one of:
https://example.com/offerzono-xxxx.html.<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.
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.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:
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.
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.
| Action | Body | Returns |
|---|---|---|
ping | — | Connection test |
site | — | Website settings, currency, ad slots |
exchange | code | User token after Google login |
state | since | Balance, stats, new notifications |
campaigns | type = window | iframe | Available ads for the user |
start | campaign_id | URL of the ad page on offerzono.com |
withdraw_info | — | Ready currencies and limits |
withdraw | amount (in your currency), currency, address | Payout result |
history | kind = leads | withdraw, page | Paginated 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);
Deposit with FaucetPay, then create a PTC campaign in 4 steps (details → pack & visits → targeting → confirm). Current packs:
| Duration | Price / 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 |