If a brand already has a website, you do not need a separate microsite. Results can be embedded into the existing site, and entries can be sent in from your own front end — with the same fraud checks, payouts and dashboards applying either way.
*Settings → Developers lays out all three routes, with copyable snippets.
SHOW RESULTS ON YOUR OWN SITE
Drop in the hosted reveal widget — an animated replay of the audited draw:
```
style="width:100%;max-width:420px;height:560px;border:0"></iframe>
```
Or build your own against the public JSON. It needs no API key, is CORS-open, and returns winners already masked:
```
```
SEND ENTRIES IN, SERVER-TO-SERVER
Your site collects the code and posts it from your backend:
```
curl -X POST https://api.chekintel.com/v1/events \
-H "x-api-key: ck_..." \
-H "content-type: application/json" \
-d '{"type":"code.submitted","campaignId":"cmp_...","msisdn":"+2348000000000","payload":{"code":"ABC123"}}'
```
Outcomes come back as signed webhooks — submission.verified, reward.sent — so your page can confirm to the consumer once the engine has verified and paid.
Keep the API key server-side. It must never appear in browser code; the public JSON endpoint above is the only key-free route.
Your site simply becomes another channel, reporting alongside WhatsApp and USSD.

