The giveaway layer

A Fortune-500 giveaway in 5 lines of code.

Add a premium, fully compliant monthly giveaway to your app, website, POS, CRM, or HR tool—under your brand. PrizeAPI operates the shared prize pool, eligibility, secure drawing, and fulfillment. You ship the experience. We handle the ops.

Your audience. Your brand. Our prize pool. One API; Zero logistics.
How it works

Plug, brand, launch

Display the Giveaway

Use GET /v1/giveaway or /v1/giveaways to pull live details into your UI.

Accept Entries

Submit via POST /v1/entry from your server with an Idempotency-Key. Keep tokens server-side.

Compliance & Drawing

PrizeAPI enforces rules, runs a secure monthly draw, verifies the winner, and fulfills the prize globally.

Announce under your brand

Show the winner via GET /v1/giveaway/winner or by id. Keep the celebration fully on-brand.

This month

Current shared prize pool

$500
for This Month
Eligible across all integrated apps

Live tally. Pool resets on the 1st. “No purchase necessary. Void where prohibited.”

Goal$500
Why teams choose PrizeAPI

Enterprise-grade prizes without enterprise cost

Brand-safe by default. Global rules, secure draws, audit logs, and winner verification handled for you.

Risk & Compliance
Fintech

Zero logistics. We source and fulfill the prize. You focus on growth, not shipping and paperwork.

Head of Marketing
Marketplace

Drop-in integration. Public reads for UI, authenticated POST for entries. Works with web, mobile, POS, or CRM.

Backend Lead
B2B SaaS
Why PrizeAPI

Why PrizeAPI and Use case ideas

A single, compliant giveaway layer you can drop into web, mobile, POS, CRM, or HR tools—under your brand.

  • Compliance done for you
    Global eligibility rules, secure monthly drawing, audit logs, and winner verification.
  • Zero logistics
    We source and fulfill the prize. You keep the experience fully on-brand.
  • Drop-in integration
    Public GETs for display. Server-side POST for entries with Idempotency-Key.
  • Predictable pricing
    Shared prize pool access with clear monthly plans and fair-use overage.
  • Brand-safe by default
    “No purchase necessary” and regional restrictions enforced by the API.
E‑commerce

Boost conversions by entering shoppers after checkout or newsletter opt‑in.

Mobile apps

Reward weekly activity streaks with entries—no prizes to ship or manage.

POS / Retail

Cashier triggers entry by receipt code; winner displayed in‑app monthly.

HR / Engagement

Give employees entries for kudos, training completion, or safety milestones.

SaaS onboarding

Award entries for first‑week checklist completion to drive activation.

Communities & games

Run community‑wide monthly draws tied to quests, posts, or contributions.

EdTech & Courses

Give students entries for lesson streaks or course completion milestones.

Webinars & Events

Award entries to attendees who check in, stay to the end, or submit feedback.

Creator newsletters

Grant entries for referrals, share-to-subscribe, or open‑rate streaks.

Loyalty programs

Give entries for points earned, tier upgrades, or birthday perks.

Healthcare apps

Reward daily check-ins, medication adherence, or wellness streaks.

Travel & hospitality

Award entries for bookings, reviews, or off‑season promotions.

Developer platforms

Grant entries when devs publish integrations, plugins, or examples.

Nonprofits & fundraising

Reward donors for peer‑to‑peer shares, pledges, or volunteer hours.

Civic & local gov

Drive participation for surveys, town halls, or public initiatives.

Restaurants & delivery

Reward dine‑in check-ins, order streaks, or post‑meal reviews.

Fitness & wearables

Give entries for step goals, workout streaks, or team challenges.

Marketplaces & referrals

Grant entries for successful referrals, new sellers, or verified reviews.

Influencers & streamers

Give entries for live watch time, channel subs, or sponsor CTA clicks.

Podcasts & media

Award entries for episode completions, reviews, or social shares.

Auto & dealerships

Give entries for test drives, service visits, or referral leads.

Developer

Code Examples

Each example includes Bearer token + Idempotency-Key headers and sample output.

Laravel — POST /v1/entry
$response = Http::withToken('YOUR_PRIZEAPI_KEY')
  ->withHeaders([
    'Idempotency-Key' => Str::ulid(),
    'Content-Type' => 'application/json'
  ])
  ->post('https://www.prizeapi.com/api/v1/entry', [
    'app_id' => '01k7cjsngrbgmhztfqa3h8xyak',
    'contact' => ['name' => 'Jane Doe', 'email' => 'jane@example.com'],
    'user' => ['country' => 'US'],
    'consents' => ['terms' => true, 'age_confirmed' => true],
    'meta' => ['fingerprint' => 'fp-12345', 'region' => 'US-CA']
  ]);

$data = response->json();
Response (201 Created)
{
  "data": [
    {
      "entry_id": 1,
      "giveaway_id": "2025-10-12-global",
      "status": "eligible",
      "email_last4": "jane",
      "created_at": "2025-10-12T11:07:21-05:00"
    }
  ]
}
React — POST via your backend
async function submitEntry(payload) {
  const res = await fetch("/api/entries", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(payload)
  });
  return await res.json();
}

submitEntry({
  app_id: "01k7cjsngrbgmhztfqa3h8xyak",
  contact: { name: "Jane Doe", email: "jane@example.com" },
  user: { country: "US" },
  consents: { terms: true, age_confirmed: true },
  meta: { fingerprint: "fp-12345", region: "US-CA" }
});
Response (201 Created)
{
  "data": [
    {
      "entry_id": 1,
      "giveaway_id": "2025-10-12-global",
      "status": "eligible",
      "email_last4": "jane",
      "created_at": "2025-10-12T11:07:21-05:00"
    }
  ]
}
Node — POST /v1/entry
import fetch from 'node-fetch';

async function createEntry() {
  const res = await fetch('https://www.prizeapi.com/api/v1/entry', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.PRIZEAPI_KEY}`,
      'Idempotency-Key': `${Date.now()}-${Math.random().toString(36).slice(2)}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      app_id: '01k7cjsngrbgmhztfqa3h8xyak',
      contact: { name: 'Jane Doe', email: 'jane@example.com' },
      user: { country: 'US' },
      consents: { terms: true, age_confirmed: true },
      meta: { fingerprint: 'fp-12345', region: 'US-CA' }
    })
  });
  return await res.json();
}

createEntry().then(console.log);
Response (201 Created)
{
  "data": [
    {
      "entry_id": 1,
      "giveaway_id": "2025-10-12-global",
      "status": "eligible",
      "email_last4": "jane",
      "created_at": "2025-10-12T11:07:21-05:00"
    }
  ]
}
cURL — POST entry
curl -s -X POST "https://www.prizeapi.com/api/v1/entry" \
 -H "Authorization: Bearer <YOUR_TOKEN>" \
 -H "Idempotency-Key: <UNIQUE KEY>" \
 -H "Content-Type: application/json" \
 -d '{
   "app_id": "01k7cjsngrbgmhztfqa3h8xyak",
   "contact": { "name": "Jane Doe", "email": "jane@example.com" },
   "user": { "country": "US" },
   "consents": { "terms": true, "age_confirmed": true },
   "meta": { "fingerprint": "fp-12345", "region": "US-CA" }
 }'
Response (201 Created)
{
  "data": [
    {
      "entry_id": 1,
      "giveaway_id": "2025-10-12-global",
      "status": "eligible",
      "email_last4": "jane",
      "created_at": "2025-10-12T11:07:21-05:00"
    }
  ]
}
Pricing

Choose a plan and launch

Starter
Good for pilots
$20 /month
Up to 50 API entries / month
  • Access shared monthly prize pool
  • Public GETs + server-side entry POST
  • Basic analytics (entries, source)
  • Email support
  • Webhooks
  • SLA / priority support
  • Custom rules per region
Start with Starter
Fair-use overage available.
Growth
Most popular
$50 /month
Up to 1,000 API entries / month
  • Everything in Starter
  • Webhooks (entry.created, draw.executed)
  • Advanced analytics & export
  • Token scopes per application
  • Priority email support
  • Signed winner assets / co-marketing
Upgrade to Growth
Overage billed at $0.05 / entry.
Scale
For production
$100 /month
Up to 10,000 API entries / month
  • Everything in Growth
  • Custom regional eligibility rules
  • SLA + priority support
  • Sandbox & rate-limit tuning
  • Winner assets (press kit) optional
Scale with PrizeAPI
Need more than 10k? Contact sales.
Pay as you go
No monthly fee
$0 /month
$0.50 per Entry
  • Access shared monthly prize pool
  • Public GETs + server-side entry POST
  • Email support
Use Pay as you go
Billed at $0.50 per entry.
Docs

Simple, predictable endpoints

Reads (public)

GET /v1/giveaway, /v1/giveaways, /v1/giveaway/{id}/rules, /v1/giveaway/winner

Writes (server-side)

POST /v1/entry with Bearer token + Idempotency-Key.

Security

PAT shown once, token scopes per app, auditable draws, and regional eligibility rules.

Create your key

Mint a token and start accepting entries

Sign up to generate a personal access token (shown once). You can rotate keys anytime from your dashboard.

Create account