ViewFi Docs ← Documentation Home

Fortnite Reward Integration

Distribute Fortnite V-Bucks, cosmetic codes, and Epic Games reward codes through ViewFi video campaigns.

How It Works

  1. Brand creates a Fortnite Reward campaign in the ViewFi dashboard
  2. Brand uploads reward codes (single reusable code or bulk unique codes via CSV)
  3. Viewer watches the brand video
  4. Viewer claims a Fortnite code on the success screen
  5. Viewer copies the code and redeems it at epicgames.com/redeem
Viewer watches video → Claims reward → Gets Fortnite code → Redeems on Epic Games

Reward Types

Reward Type Description Example
V-Bucks Code V-Bucks currency codes VBUCKS-XXXX-YYYY-ZZZZ
Cosmetic Code Skins, emotes, bundles COSM-XXXX-YYYY-ZZZZ
Epic URL Epic Games Store reward link Custom URL

Distribution Modes

Single Code (Reusable)

One code shared across all viewers. Best for:

Setup: Enter the code directly in the campaign editor.

Bulk Upload (Unique Codes)

Each viewer gets a unique code from a pre-uploaded list. Best for:

Setup: Upload a CSV file with one code per line.

CSV Format:

fortnite_code
VBUCKS-XXXX-YYYY-ZZZZ
VBUCKS-AAAA-BBBB-CCCC
VBUCKS-DDDD-EEEE-FFFF

The first row (header) is automatically skipped. Each subsequent row should contain one code.

Campaign Setup

Step 1: Create Campaign

  1. Go to app.viewfi.io and click Create Campaign
  2. Select Fortnite Reward as the campaign type
  3. Assign a brand seat

Step 2: Upload Video

Upload your brand video or paste a YouTube URL. This is the video viewers must watch before claiming their code.

Step 3: Configure Reward

  1. Select Reward Type — V-Bucks Code, Cosmetic Code, or Epic URL
  2. Select Distribution Type:
  3. Add Redemption Instructions (optional) — Custom text shown to viewers explaining how to redeem
  4. Redemption URL — Defaults to https://www.epicgames.com/redeem

Step 4: Test and Launch

  1. Switch campaign to Test mode
  2. Use the preview URL to verify the full flow
  3. In test mode, a placeholder code (TEST-FORTNITE-CODE) is shown
  4. When ready, switch to Live

Viewer Experience

  1. Viewer opens the campaign widget
  2. Watches the full video (95%+ completion required)
  3. Taps Claim Reward
  4. Success screen shows:
  5. Viewer copies code and redeems at Epic Games

Authentication

Fortnite campaigns use fingerprint-only authentication — no wallet connection or email required. This provides the simplest viewer experience. Each device fingerprint is tracked to prevent duplicate claims.

API Endpoints

Claim a Fortnite Code (Widget)

POST /api/campaigns/:campaignId/claim-fortnite

Request Body:

{
  "userId": "viewer-id",
  "userEmail": "[email protected]",
  "browserFingerprint": "fp_abc123"
}

Response:

{
  "success": true,
  "fortniteCode": "VBUCKS-XXXX-YYYY-ZZZZ",
  "fortniteRewardType": "vbucks_code",
  "fortniteRedemptionUrl": "https://www.epicgames.com/redeem",
  "fortniteDescription": "Enter this code at epicgames.com/redeem"
}

Upload Codes (Admin)

POST /api/campaigns/:campaignId/fortnite-codes/bulk

Request Body:

{
  "codes": ["VBUCKS-XXXX-YYYY-ZZZZ", "VBUCKS-AAAA-BBBB-CCCC"]
}

Get Code Stats (Admin)

GET /api/campaigns/:campaignId/fortnite-codes/stats

Response:

{
  "totalCodes": 500,
  "claimedCodes": 123,
  "availableCodes": 377
}

Monitoring

Track your campaign from the dashboard:

For bulk upload campaigns, the campaign automatically expires when all codes are claimed.

Troubleshooting

Viewer didn't receive a code

Code doesn't work on Epic Games

CSV upload failed

Need Help?

Check the Troubleshooting Guide or contact the ViewFi team.

Documentation

Getting Started Campaign Management Claude / MCP Connector Advertising & DSP CTV Integration Roblox Integration Fortnite Integration API Reference Developer Resources Troubleshooting