Crystal Ball Markets (CBM) Affiliates
Apply free

Partners FX & CFD affiliate and IB programme

Up to $1,200 per trader. $10 on every lot. And overrides three levels deep on the affiliates you bring in.

Refer traders or introduce clients as an IB. Choose CPA, Progressive CPA, revenue share, hybrid or per-lot rebates, and get every conversion back in your own tracker, with your click ID and sub IDs.

  • No minimum traffic
  • Free to join
  • Reviewed by a person
  • Keep your own tracker or MMP
Attribution window
30 dayslast-click by default
Override levels
3 deepon the affiliates you recruit
Tier rewards
+15%on every commission at Diamond
Creative library
816banners in 17 languages
Payout methods
10bank, Wise, PayPal, crypto and more
KYC pending
Heldthen released, never cancelled

Programmes

Pick the deal that fits your traffic.

Every programme below is open to apply for today. Want cash up front and a share after? Hybrid pays both on one link. If your traffic changes, switch models without opening a new account.

Progressive CPA

Paid more as your traders deposit more

Up to$1,200per qualified trader

  • Paid at the first qualifying deposit, then again as net deposits cross each band.
  • You receive the difference between bands. Nothing restarts.
  • Held, not cancelled, while the trader completes KYC.
IB rebates

Earn on every lot your clients trade

Rebate$10per standard lot (100,000 units)

  • Accrues on every lot your clients close, credited as trades settle.
  • Lots by client in your portal, and a statement for any period.
  • Your rebate rate is written into your agreement before the first trade.
Revenue share

A share for the life of the account

RateBy dealset in your agreement

  • Accrued every period for as long as the trader trades.
  • A statement for every period, client by client, and your volume day by day.
  • Negative balance protection is on: a bad month never leaves you owing.
Hybrid

Cash up front, and a share after

DealCPA + %set in your agreement

  • An acquisition fee for cash flow on day one.
  • Then an ongoing share for the life of the account.
  • Both on one link, one portal and one balance, paid out on demand.

Rates shown are each programme's published headline. Your partner agreement sets your rate, eligible regions and qualifying rules, and prop challenge, trading contest and digital options deals are available by agreement.

Earnings estimator

Put your own numbers in.

Move the sliders to your traffic. The rate starts at the headline for that model; change it to the rate in your agreement.

$/ trader
Estimated commission $24,000 a month
$288,000 a year at the same volume

20 traders × $1,200

An illustration, not a forecast or a promise: what you earn depends on your traffic, your agreed rate and each trader qualifying under your programme's rules.

Progressive CPA

The trader deposits more. You get paid the difference.

Flat CPA pays once, on day one, at whatever the trader happened to fund. Progressive CPA keeps the account open: as cumulative net deposits cross into a higher band, we pay the difference between the new band and what has already been paid for that trader.

The bands shown are the reference structure; your own tiers, thresholds and currency are set in your partner agreement. A trader who funds $250 and grows to $2,400 earns the full $1,200: $300 at qualification, then $900 in differences as each band is crossed.

T1$235 – $399$300at qualification
T2$400 – $599$400+$100
T3$600 – $799$550+$150
T4$800 – $1,999$700+$150
T5$2,000 +$1,200+$500

Performance rewards

Grow your book. Every commission grows with it.

Five tiers, Bronze to Diamond, scored on your last 30 days. Meet a tier's target and its bonus is added to every commission you earn while you hold it: up to +15%, applied automatically, with no claim to file and no rate to renegotiate.

  1. BronzeBasestandard rateEntry level
  2. Silver+3%on every commission10 qualified traders in 30 days
  3. Gold+6%on every commission30 qualified traders in 30 days
  4. Platinum+10%on every commission75 qualified traders in 30 days
  5. Diamond+15%on every commission150 qualified traders in 30 days

Shown for CPA, where tiers climb on qualified traders referred. On IB, prop, contest and revenue-share programmes they climb on commission earned, so every partner ranks up on the measure they are paid by. Every target is over your last 30 days, checked daily: you keep a tier while you stay at 75% of its target, and move down one tier after 30 days below that. Your current tier and your progress to the next are always on your Commission Plan page.

Sub-affiliate overrides

Build a network. Earn three levels deep.

Bring another affiliate in and you earn on what they earn, and on their recruits, and on theirs. Each level has its own rate, and overrides land as their own line in your reporting, so you can always tell what your traffic made from what your network made.

The recruitment creatives use an amber accent instead of the brand cyan, so you can tell at a glance which banner belongs to your sub-affiliate link.

You

Your own traffic

CPA, rebates or revenue share on the traders you refer.

Direct
L1

Affiliates you introduced

An override on every commission they earn.

By deal
L2

Affiliates they introduced

A second-level rate on your recruits' recruits.

By deal
L3

And the ones they bring in

The third level, and where the chain ends.

By deal

Before you choose a broker

Six questions to ask any partner programme.

Headline rates are easy to print. These are the answers that decide what you actually get paid.

Do I earn more when my trader deposits more?

Here: yes

Progressive CPA pays you the difference each time their net deposits cross into a higher band.

How deep do sub-affiliate overrides go?

Here: three levels

Each level at its own rate, each on its own line in your reports.

If a postback reaches me without my click ID, will I know why?

Here: every time

The delivery log names the reason, and whether the fix is on your link or on our side.

What happens while a trader is in KYC?

Here: held, then paid

The commission is held with a label and released automatically once they are verified. It is never cancelled for waiting.

Can a reversal leave me owing money?

Here: no

Negative balance protection is on by default, and outside any agreed clawback window a commission is final.

Can my own tracker or MMP receive the conversions?

Here: yes

Server-to-server postbacks carry your click ID and sub1–sub5, by GET or as a JSON POST with your API key, and are retried if your endpoint is down.

Tracking & attribution

Every click ID accounted for.

Four attribution models. Last-click by default; first-click, linear and time-decay where your programme runs multi-touch, with each share on its own line.

Every match is labelled. Each postback in your delivery log says how its click ID was found: captured on your click, or recovered by IP match, with how many clicks the IP matched. When none could be sent, it says why.

Postbacks that retry. Fired the moment a conversion lands, retried if your endpoint is down, and logged attempt by attempt.

Your sub IDs come back. sub1–sub5 and your own click ID are stored at the click and returned on the conversion, and each trader on your Referrals page shows the click they came from.

Your own MMP, for app-install campaigns. Run in-app, DSP, OEM and programmatic traffic through your own MMP, with nothing to add to the app. Postbacks reach its server-to-server API as a JSON POST with your API key, carrying platform, OS version, device and event IDs, and the advertising ID you pass in on a sub ID. Your portal lists which MMPs take events this way.

Postback template
https://your-tracker.example/postback
  ?clickid={clickid}
  &payout={commission}
  &amount={amount}
  &event={event_type}
  &txid={transaction_id}
  &s1={sub1}&s2={sub2}
{clickid}{external_click_id}{click_id}{affiliate_id}{referral_code}{event_type}{amount}{currency}{commission}{transaction_id}{status}{sub1}{sub2}{sub3}{sub4}{sub5}{platform}{os_version}{device_id}{event_uuid}{timestamp_unix}

Creative library

816 banners, already localised.

Four creative series, six IAB and social formats, a light and a dark version of each, in English plus sixteen more languages. Vector files with nothing loaded from anywhere else, so a banner looks the same on your site, through a network or from your own hosting.

Crystal Ball Markets — Trade FX & CFDs. Spreads from 0.0 pips, leverage up to 1:500. View full size
Trade FX & CFDs

Trader acquisition · Spreads, leverage and market hours.

Crystal Ball Markets — Start Trading Today. Open a live account in minutes. View full size
Start Trading Today

Trader acquisition · Fast, secure account opening.

Crystal Ball Markets — Promote. Earn. Repeat.. Earn per QFTD, multi-tier overrides, real-time tracking. Join the network. View full size
Promote. Earn. Repeat.

Sub-affiliate recruitment · Per-QFTD payouts and multi-tier overrides.

Crystal Ball Markets — Refer. Earn. For Life.. Refer affiliates, earn lifetime overrides on every sub-affiliate. View full size
Refer. Earn. For Life.

Sub-affiliate recruitment · Lifetime overrides on the network you build.

Formats in every series
300 × 250IAB medium rectangle
728 × 90IAB leaderboard
160 × 600IAB wide skyscraper
320 × 50Mobile banner
1200 × 628Facebook, X and LinkedIn
1080 × 1080Instagram square

Languages: English, Arabic, German, Spanish, French, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Russian, Thai, Turkish, Vietnamese and Simplified Chinese. Each asset in your portal shows how often partners have downloaded it, so you can see which creatives are in use.

Programme terms

The numbers that decide what you are owed.

These are the programme defaults. Each one is a setting on your partner account, so where your agreement says something different, your agreement is what runs.

TermDefaultWhat it means for you
Attribution window30 daysHow long a click stays eligible to be credited with a registration.
Qualifying deposit window30 daysHow long a referred trader has to make a first deposit that qualifies for CPA.
Attribution modelLast clickThe most recent eligible click takes the conversion unless your programme is set to another model.
Payout scheduleOn demand, daily or weeklyYour choice, in your portal: request a payout whenever your balance reaches the minimum, or have one raised for you automatically once a day or once a week.
Minimum payoutUS$10A balance below the minimum stays in your account and carries forward. Nothing is forfeited.
Payout methods10Bank transfer, wire, ACH, Wise, PayPal, Stripe, UPI, cheque, BTC and USDT. Choose yours in your portal; a programme may name the ones it pays by.
Negative balance protectionOnA clawback cannot push your balance below zero and carry a debt into the next period.
Hold period0 daysIf your programme sets a hold, the reason sits on the commission itself. No unexplained "pending" in your account.
Clawback windowOffIf your programme sets one, it is a fixed number of days written into your agreement. Outside it, a commission is final.
KYC requirementOnCommission on a referred trader is held until that trader passes KYC, then released automatically. It is held, never cancelled, and a hold is always labelled, so you can see which traders to chase.

Self-referral, velocity abuse, IP collision and pattern anomalies are flagged automatically and reviewed by a person before anything is reversed. Geographic and account-type eligibility is set per programme and visible in your portal.

Getting started

From application to first payout.

  1. Apply free, in 2 minutes

    Tell us where your traffic comes from and which regions you work. No minimum volume, no fee, and a person reads it.

  2. Agree your rate in writing

    CPA, Progressive CPA, revenue share, hybrid or IB, with the rates, windows and regions written in before a single click lands.

  3. Grab your links and creatives

    A trader link, a separate sub-affiliate link, your own sub IDs, an optional postback to your own tracker or MMP, and the banner library in your language.

  4. Track it, then get paid

    Clicks, deposits, volume and commission in your portal as they happen, then a payout on demand, daily or weekly, against a statement you can reconcile.

Questions

Answers before you apply

How long does a click stay attributed to me?

Thirty days by default. A registration that happens inside that window is credited to the click, and the qualifying deposit has its own thirty-day window from registration. Both windows are settings on your programme, so a negotiated agreement can change either.

What is Progressive CPA, and how is it different from flat CPA?

Flat CPA pays a single fixed amount when a referred trader makes a qualifying first deposit. Progressive CPA bands the payout by the trader's cumulative net deposits: when the trader later crosses into a higher band, we pay the difference between the new band and what has already been paid for that trader. You keep earning on an account that grows, without renegotiating.

Can I earn from affiliates I introduce?

Yes. Sub-affiliate overrides run three levels deep, each with its own rate. Overrides are recorded as separate commission entries, so your reporting distinguishes what you earned from your own traffic and what you earned from your network.

Do you support server-to-server postbacks?

Yes. Set a postback URL with any of the supported macros and it fires on conversion, with automatic retry and a per-attempt log. Your own tracker's click ID and up to five sub IDs are captured at click time and returned on conversion, so platforms such as Affise, Voluum and Binom reconcile without manual matching. A postback can also go by POST with a JSON body and your own headers, for an MMP's event API.

Can I run app-install campaigns through my own MMP?

Yes, for in-app, DSP, OEM and programmatic traffic, with nothing to add to the app. Use your referral link, with your MMP's click ID appended, as the campaign's destination, and add your MMP's postback or event URL in your portal. Kochava, Singular and Adjust work when you pass the device's advertising ID in on a sub ID; Branch, Tenjin and Affise MMP take events without their SDK; click-ID trackers work as they are. AppsFlyer needs its own SDK inside the app, so it is not one of them. We report registration, first deposit and your commission event: an app install itself is not something we can see, so send traffic through your referral link rather than straight to an app store.

When and how do I get paid?

When you choose. Request a payout whenever your approved balance reaches the US$10 minimum, or have one raised for you automatically once a day or once a week; you can change your choice in your portal at any time. Ten payout methods are supported — bank transfer, wire, ACH, Wise, PayPal, Stripe, UPI, cheque, BTC and USDT, as your programme allows — and anything below the minimum is carried forward rather than forfeited.

Do I earn more as I grow?

Yes, on programmes with Performance Rewards. There are five tiers, Bronze to Diamond: meet a tier's target over your last 30 days and its bonus is added to every commission you earn while you hold it, automatically, with nothing to claim. CPA tiers climb on qualified traders referred; IB, prop, contest and revenue-share tiers climb on commission earned. You keep a tier while your last 30 days stay at three-quarters of its target or more, and move down one tier after 30 days below that; nothing already earned is taken back. Your current tier and your progress to the next are always on your Commission Plan page.

Is my commission held until the trader passes KYC?

Yes — that is the default, and it is deliberate. Commission on a referred trader is held until that trader completes verification, then released automatically. Nothing is cancelled and nothing expires: a held commission is labelled KYC pending in your portal, so you can see precisely which traders to follow up rather than wondering where a payment went. Verification is also what keeps incentivised fake signups out of the programme, which is what protects the rates for everyone sending real traffic.

What happens if a conversion is reversed?

Where your programme has a clawback window, it is a fixed number of days stated in your agreement, and outside that window a commission is final. Negative balance protection is on by default, so a reversal cannot leave you owing a balance into the following period.

Do I need to bring existing volume to join?

No. There is no minimum traffic requirement to apply. We do ask you to be straight about where your traffic comes from — misdeclared sources are the single most common cause of a dispute months later, and neither of us wants that conversation.

How does the IB per-lot rebate work?

An introducing broker earns a fixed amount for every standard lot (100,000 units of the base currency) their introduced clients trade. Rebates accrue as trades close, your portal shows each client's lots, and a mini lot (0.1) earns a tenth of the rate. The rate is set in your IB agreement, and the IB programme can run alongside sub-affiliate overrides.

Apply today

Know your rate before you send a single click.

Apply free, agree your model in writing, and start sending traffic against numbers you already know. No minimum volume, no lock-in, and your own tracker keeps working.