{
  "_comment": "Central registry of outbound links + affiliate programs. Sweep HTML/email templates via scripts/apply-affiliate-links.sh. affiliates.cash.bot renders this file as a dashboard.",
  "_instructions": "To enable affiliate tracking: sign up for each vendor's program, paste the code into the 'code' field, then run scripts/apply-affiliate-links.sh.",
  "vendors": {
    "vultr": {
      "category": "infra",
      "program": "https://www.vultr.com/affiliates/",
      "code": "9896825-9J",
      "signupUrl": "https://www.vultr.com/",
      "pattern": "https://www.vultr.com/?ref={CODE}",
      "payout": "up to $100/signup",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/presale.cash.bot/dashboard.html:466 (BYO VPS card)",
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "openrouter": {
      "category": "ai",
      "program": "https://openrouter.ai/docs/use-cases/affiliate",
      "code": "",
      "signupUrl": "https://openrouter.ai/keys",
      "pattern": "https://openrouter.ai/keys?referrer={CODE}",
      "payout": "rev-share on inference",
      "status": "pending_enrollment",
      "currentlyLinkedFrom": [
        "apps/presale.cash.bot/setup-ai.html:93"
      ]
    },
    "name_com": {
      "category": "domains",
      "program": "https://www.name.com/affiliate",
      "code": "",
      "signupUrl": "https://www.name.com/",
      "pattern": "https://www.name.com/?trkid={CODE}",
      "payout": "TBD",
      "status": "pending_enrollment",
      "currentlyLinkedFrom": [
        "apps/builder.cash.bot/public/index.html:367 (currently points to namecheap — rewrite to name.com)"
      ]
    },
    "railway": {
      "category": "infra",
      "program": "https://railway.com/?referralCode=",
      "code": "ubDjdz",
      "signupUrl": "https://railway.com/",
      "pattern": "https://railway.com/?referralCode={CODE}",
      "payout": "$5 credit both sides",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "sofi": {
      "category": "finance",
      "program": "https://www.sofi.com/invite/money",
      "code": "865ca053-760a-4237-9e07-2f3a08f36834",
      "signupUrl": "https://www.sofi.com/",
      "pattern": "https://www.sofi.com/invite/money?gcp={CODE}",
      "payout": "$300/signup",
      "status": "broken",
      "_broken_note": "2026-04-23 verified dead: URL returns 200 but SoFi front-end validator shows 'Validating your referral link...' with no referrer name/bonus. Code expired/revoked. Stripped from 10 customer surfaces on 2026-04-23. To revive: log into SoFi, grab fresh invite URL from Refer-a-Friend page, update code field, set status back to active, run scripts/apply-affiliate-links.sh.",
      "currentlyLinkedFrom": []
    },
    "rakuten": {
      "category": "cashback",
      "program": "https://www.rakuten.com/referral",
      "code": "CHASER689",
      "signupUrl": "https://www.rakuten.com/",
      "pattern": "https://www.rakuten.com/r/{CODE}",
      "payout": "$30/signup",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/docs.cash.bot/claude-memory/desktop-cashbot/affiliate-links.md",
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "gemini": {
      "category": "crypto",
      "program": "https://www.gemini.com/share",
      "code": "x5lkl3phg",
      "signupUrl": "https://www.gemini.com/",
      "pattern": "https://gemini.com/share/{CODE}",
      "payout": "$50/signup",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/docs.cash.bot/claude-memory/desktop-cashbot/affiliate-links.md",
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "honeygain": {
      "category": "passive",
      "program": "https://r.honeygain.me/",
      "code": "CHASE16C78",
      "signupUrl": "https://www.honeygain.com/",
      "pattern": "https://r.honeygain.me/{CODE}",
      "payout": "$50/mo passive",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/docs.cash.bot/claude-memory/desktop-cashbot/affiliate-links.md",
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "pawns": {
      "category": "passive",
      "program": "https://pawns.app",
      "code": "7699290",
      "signupUrl": "https://pawns.app/",
      "pattern": "https://pawns.app?r={CODE}",
      "payout": "$20/mo passive",
      "status": "active",
      "currentlyLinkedFrom": [
        "apps/docs.cash.bot/claude-memory/desktop-cashbot/affiliate-links.md",
        "apps/presale.cash.bot/success.html (post-purchase partner strip)",
        "apps/offerscraper.cash.bot/success.html (post-purchase partner strip)",
        "apps/home.cash.bot/portal-home.html (free-tools partner bar)"
      ]
    },
    "mexc": {
      "category": "crypto",
      "program": "https://www.mexc.com/invite",
      "code": "mexc-12Cebu",
      "signupUrl": "https://www.mexc.com/",
      "pattern": "https://www.mexc.com/register?inviteCode={CODE}",
      "payout": "17.5% recurring",
      "status": "manual_share_only",
      "_broken_note": "2026-04-23: returns 403 Akamai Access Denied from US IPs (MEXC geoblocks US traffic). DO NOT place on customer-facing surfaces — stripped from dashboard.html on 2026-04-23. OK for direct manual share to non-US contacts only.",
      "currentlyLinkedFrom": []
    },
    "anthropic": {
      "category": "ai",
      "program": "NONE — Anthropic has no public affiliate program for API signup",
      "code": "",
      "signupUrl": "https://console.anthropic.com/settings/keys",
      "pattern": "https://console.anthropic.com/settings/keys",
      "payout": "N/A",
      "status": "no_program",
      "currentlyLinkedFrom": [
        "apps/presale.cash.bot/setup-ai.html:60",
        "apps/presale.cash.bot/ssh-onboarding.html:104",
        "apps/presale.cash.bot/portal.html:581",
        "apps/presale.cash.bot/fulfillment-email.js (3 spots)",
        "apps/dash.cash.bot/dash-chat.html:420-421",
        "apps/sites.cash.bot/index.html:170",
        "apps/content.cash.bot/index.html:534",
        "apps/admin.cash.bot/v2/routes/email.js:537"
      ]
    },
    "google_ai_studio": {
      "category": "ai",
      "program": "NONE — Google has no affiliate program for Gemini API",
      "code": "",
      "signupUrl": "https://aistudio.google.com/apikey",
      "pattern": "https://aistudio.google.com/apikey",
      "payout": "N/A",
      "status": "no_program",
      "currentlyLinkedFrom": [
        "apps/presale.cash.bot/setup-ai.html:102"
      ]
    },
    "openai": {
      "category": "ai",
      "program": "NONE",
      "code": "",
      "signupUrl": "https://platform.openai.com/api-keys",
      "pattern": "https://platform.openai.com/api-keys",
      "payout": "N/A",
      "status": "no_program",
      "currentlyLinkedFrom": [
        "none currently"
      ]
    },
    "cloudflare": {
      "category": "infra",
      "program": "NONE for free signup (Cloudflare partner programs are enterprise-only)",
      "code": "",
      "signupUrl": "https://dash.cloudflare.com/sign-up",
      "pattern": "https://dash.cloudflare.com/sign-up",
      "payout": "N/A",
      "status": "no_program",
      "currentlyLinkedFrom": [
        "none currently"
      ]
    }
  }
}