30% recurring for 12 months · 90-day cookie · $50 min payout · Stripe Connect payouts (stub, monthly)
POST /api/v1/affiliate/register {email, ref?}
curl -X POST https://convertsmedia-api.keith-275.workers.dev/api/v1/affiliate/register -H 'content-type: application/json' -d '{"email":"you@example.com"}'https://converts.media/?ref=YOURCODE&subid=campaignsubid = campaign tracking (optional). Fraud: IP rate-limit via takeRateLimitToken.
GET /api/v1/affiliate/track?ref=CODE&subid=xxx → 90-day cookie
Attribution: aff_ref cookie + subId, D1 affiliate_clicks with IP/UA.
GET /api/v1/affiliate/stats?ref=CODE → {clicks, conversions, earnings, commissionRate:0.3}
POST /api/v1/affiliate/convert {ref, amount:200|2000, stripeSessionId, subId}
Payout math: 30% of $2/mo or $20/yr, 12mo recurring. See #terms. Webhook can auto-call convert on checkout.
728×90 — Leaderboard
<a href="https://converts.media/?ref=YOURCODE"><img src="https://converts.media/banners/728x90.png" alt="Private file converter — no uploads" /></a>300×250 — Medium Rectangle
Text Links
Convert any file, 100% private — no uploads: https://converts.media/?ref=YOURCODENeed video to audio? https://converts.media/convert/mp4/to/mp3?ref=YOURCODECommission 30% recurring 12 months, 90-day cookie, $50 min payout monthly via Stripe Connect (stub — real payouts after KYC). Fraud: IP rate-limit + attribution audit. Cookie management via aff_ref.