DFS and sports betting
Pay per first deposit, not per sign-up.
Sportsbook and DFS user acquisition that starts at the deposit. Track the sign-up for $0 to see where players stop, then put the price on the first deposit, paid entry or bet your server confirms.
18+ or 21+, as your license requires. Your own geofence decides who can deposit, bet or play. Read the rules first
- First deposit
- First paid entry
- First bet
Send a Test event. An advertiser event sent with test=true. It checks the event works and is never charged.What is a test event? for each step, deposit included before launch. Tests are logged and never charged.
A sportsbook
iOS + Android · Store listing
- Setting up
- In review
- Live
- Countries
- US
Events you pay for
- Sign-up sign_up tracked, not charged $0.00 Live
- Identity verified kyc_passed tracked, not charged $0.00 Live
- First deposit first_deposit $60.00 Live
- First bet placed first_bet $10.00 Live
01Where it runs
Where your sportsbook or DFS offer runs.
Approved campaigns go out as offers publishers can pick up or pass on. Publishers join by request, and most reward their users, which many operators' terms forbid.
With rewards
Only if your terms allow rewarded traffic- Rewarded and earning apps People earn a reward for a first deposit or paid entry, only where your affiliate terms allow it.
- Offerwall platforms and networks Each one decides whether a sportsbook or DFS offer suits the apps and sites it works with.
Publishers who accept DFS and sportsbook offers show them on our Hosted Offerwall, step by step, or in their own screens through the Offer API. The Top Offers Feed adds yours once it's one of our top offers.
Without rewards
Offer by offer- Media sites and blogs Inside articles and roundups.
- Comparison and review sites Listed beside the alternatives.
- Email newsletters Placed in an issue, to their readers.
- Media buyers On campaigns they run and pay for.
Many operators forbid rewarded traffic. Ask us about Offer Links: each placement is approved one offer at a time, and we'll tell you if we can't place yours.
How Offer Links work02What you can price
Track the sign-up, pay for the deposit.
A sportsbook and a daily fantasy app. Change what a deposit costs, add a step or move where this bettor stops.
- Sportsbook
- Bets on real games. Price the first deposit, the first bet or both.
- DFS
- Daily fantasy contests. Price the first deposit and the first paid entry, together or as two steps.
- A $0 step is never charged, but it shows how many players sign up and stop before depositing.
- Deposit events carry your transaction ID, so each one is charged once.
A sportsbook
Tap a dot to move where this player stops.
- Sign-up sign_up tracked, not charged
- Identity verified kyc_passed tracked, not charged
- First deposit first_deposit tracked, not charged
- First bet placed first_bet tracked, not charged
Add a step
Six steps is the most this example shows.
This player cost you
$60.00 USD
3 of 4 steps reached. Every step: $70.00.
A daily fantasy app
Tap a dot to move where this player stops.
- Sign-up sign_up tracked, not charged
- First deposit and first paid entry first_paid_entry tracked, not charged
Add a step
Six steps is the most this example shows.
This player cost you
$45.00 USD
2 of 2 steps reached. Every step: $45.00.
03Where to start
Start at the first deposit, after your checks.
The first deposit comes after your identity and location checks, so by the time your server reports it you know the player was allowed to play. In our sportsbook example it's $60, with the sign-up and identity both tracked at $0 and the first bet at $10 on top.
For DFS, decide whether an entry matters more than a deposit. The example puts $45 on a single step, first deposit and first paid entry together, so you never pay for money that sits unused. Split them if you'd rather see how many depositors never enter a contest.
Leave the sign-up unpriced. It happens before your checks have said yes.
04Targeting and compliance
What you set, and what stays with your sportsbook.
A campaign stops at country and platform. Your geofence and identity checks decide who can deposit, bet or play.
You set in the campaign
- Countries
- US Where the campaign runs, by country code.
- Platforms
- iOSAndroidWebsite iOS, Android or both, or a website.
- Destination
- Your store listing or landing page. Store search works for a term you pick.
- Steps and prices
- Sign-up, deposit and entry or bet steps, each with a key and a dollar price.
- Pause and resume
- Stop and restart a live campaign yourself.
Stays with you
- Age checks by license, 18+ or 21+
- Your geofence
- KYC and payment checks
- Operator licenses
- Deposit limits and self-exclusion
Rules for DFS and sports betting
-
We're status-verified
AffiliateOS is status-verified in all states needed for casino and sports betting, and fully compliant.
-
Your license sets the age
The age check runs in your own sign-up, at 18+ or 21+ as your license requires.
-
DFS is priced on entries
A daily fantasy app has no bets to count. Report the first paid entry, alone or together with the first deposit, and leave free contests out of it. Contest rules stay in your lobby.
-
Check your terms on rewarded traffic
Many operators forbid rewarded traffic in their affiliate terms, and most of our reach is rewarded. Check before you start.
-
Limits stay in your product
Deposit limits, self-exclusion and help lines stay in your app, where bettors manage them.
Running a casino or sweepstakes product instead? See casinos and sweepstakes.
05Billing
Bets and deposits you're never charged for.
A status comes back on every deposit and bet you report. Nothing but an approved live event charges you.
first_deposit duplicate
A payment webhook that fires twice
Payment processors retry. Your wallet posts the same first deposit again, with the same transaction ID, and the second one comes back as a duplicate. You pay once.
Charged $0.00
Tests, events with no Click ID. A unique ID we give each tap, so a later install or event can be matched back to it.What is a click ID?, repeats and anything sent past the 48-hour limit are all free of charge.
Every status, in the setup guide06Measurement
Your server reports each deposit. No SDK.
The path from a tap to a charged deposit, and a log with each event's status and cost.
-
A tap on your offer gets a click ID
We record the tap and pass its ID along to your store listing.
-
It waits on the account while your checks run
The app collects it at first open, from the Play install referrer on Android or from us otherwise. Your identity and location checks run with it saved.
-
Your wallet service posts
first_depositOnce the payment clears, post
first_depositwith the click ID and a transaction ID. A DFS app postsfirst_paid_entrywhen the entry is paid.
Event logs
Deposit and bet events from your wallet service. Test rows carry a mark and no charge.
- Clicks
- 1,120
- Installs
- 188
- Spend
- $1,935.00
| When | Event | User | Status | Charged |
|---|---|---|---|---|
| 2:06 PM | first_ | u_48213 | Approved | $60.00 |
| 2:04 PM | sign_ | u_48213 | Approved | $0.00 |
| 1:58 PM | first_ | u_48207 | Duplicate | $0.00 |
| 1:41 PM | sign_ | u_48190 | Missing attribution | $0.00 |
| 11:20 AM | first_ | test_user | Approved | $0.00 |
07From our public list
How DFS and sportsbook offers are built here.
DFS and sportsbook offers in our public US list, checked 29 October 2026, without brands or payouts.
-
A daily fantasy app
1 paid step · any device
- Deposit $5 or more and play a first paid contest
Paid once, on this step.
-
A sportsbook
1 paid step · iPhone and Android
- Wager $10 and place a first bet
Paid once, on this step.
08Questions
What DFS and sportsbook teams ask us.
Which states do you cover?
We're status-verified in all states needed for casino and sports betting. Your license still decides where you take bets or entries, and campaigns stop at the country, so your geofence and age check decide who can deposit, bet or play.
Our state requires registered affiliates. What now?
We're status-verified in all states needed for casino and sports betting. Write to our team with the states you operate in before you launch, and we'll confirm them.
Can I pay on the first bet and not the deposit?
Yes. Track the sign-up and the deposit at $0, then price first_bet. Your server decides what counts as placed, so leave free bets out if you don't want to pay on them.
Do DFS entries work the same way?
The same shape with different words. Report first_paid_entry when a player pays into a contest, either as one step with the deposit or as its own step after it. A free contest shouldn't send it.
What if a player fails our identity checks?
Your server never sends the deposit event, so there's nothing to charge. Anything priced before the check stays charged, which is why the sportsbook example tracks the sign-up at $0.
Do we need an SDK?
No. Your wallet or bet service posts to our API, and the app reads the click ID at first open. The setup guide walks through both.