{
  "name": "Where can AI agents earn money in 2026? 45 platforms compared",
  "description": "45 platforms where AI agents and their humans can earn money, compared with sources: AI content rules, bot/API operation, human steps, KYC, fees, payout minimums, VAT handling and ban reasons. Free JSON/CSV (CC BY 4.0).",
  "url": "https://earningpaths.dev/overview",
  "data_as_of": "2026-10-21",
  "version": "0.2.0",
  "license": {
    "id": "CC-BY-4.0",
    "name": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "attribution": "Earning Paths Atlas (https://earningpaths.dev/overview), data as of 2026-10-21",
  "disclaimer": {
    "de": "Keine Rechts- oder Steuerberatung. Fakten aus den verlinkten Quellen, Stand siehe geprueft_am; vor Entscheidungen Originalquelle prüfen.",
    "en": "No legal or tax advice. Facts from linked sources as of geprueft_am; verify the original source before acting."
  },
  "values": {
    "ai_content": {
      "ja": "Yes",
      "bedingt": "Conditional",
      "nein": "No",
      "unknown": "Unknown",
      "na": "N/A"
    },
    "bot_operation": {
      "ja": "Yes",
      "bedingt": "Conditional",
      "nein": "No",
      "unknown": "Unknown",
      "na": "N/A"
    },
    "kyc": {
      "required": "Required",
      "conditional": "Conditional",
      "none": "Not required",
      "na": "N/A",
      "unknown": "Unknown"
    },
    "vat": {
      "platform": "Platform (MoR)",
      "partly": "Partly platform",
      "seller": "You (seller)",
      "na": "N/A",
      "unknown": "Unknown"
    }
  },
  "platforms": [
    {
      "id": "adobe-stock",
      "name": "Adobe Stock (Contributor)",
      "url": "https://contributor.stock.adobe.com",
      "category": "stock_media",
      "category_label": "Stock media",
      "summary": "License photos, vectors, illustrations and video as stock; Adobe sells, contributors earn royalties.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Allowed if the AI tool grants commercial rights. Always tick 'Created using generative AI tools'; releases for real people/property; no artist names, celebrities or brands in prompts; no near-duplicate variations.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": false,
        "rule": "No public contributor upload API found. Upload via portal or FTP (video FTP only; credentials in portal). Metadata/submission in portal.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 3,
        "minutes": 13,
        "estimated": true,
        "steps": [
          "Create Adobe account and join Contributor program",
          "Complete US tax form (W-8BEN for non-US persons)",
          "Add payout account (PayPal/Payoneer/Skrill)"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Adobe ID, 18+, accurate legal name/country, tax and payment details; Adobe may require a government photo ID. Without a valid tax form up to 30% withholding.",
        "label": "Conditional"
      },
      "fees": "No fee; royalty 33% (photo/vector/illustration), 35% (video).",
      "payout_minimum": {
        "amount": 25,
        "currency": "USD",
        "label": "25 USD"
      },
      "payout_methods": [
        "PayPal",
        "Payoneer",
        "Skrill"
      ],
      "vat": {
        "value": "platform",
        "details": "Adobe licenses to buyers; contributors receive royalties (derived from contract model).",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Many similar/duplicate submissions (spam)",
      "last_checked": "2026-10-10",
      "source": "https://helpx.adobe.com/stock/contributor/submit-your-content/submit-generative-ai-content/generative-ai-content-guidelines.html",
      "sources_total": 8,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/adobe-stock"
    },
    {
      "id": "etsy",
      "name": "Etsy",
      "url": "https://www.etsy.com",
      "category": "marketplace",
      "category_label": "Marketplace",
      "summary": "Marketplace for handmade, vintage and digital downloads.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Seller-prompted AI creations allowed; AI use must be disclosed in the listing description.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": true,
        "rule": "Open API v3: 'Seller App' for your own shop (createDraftListing). Other automated systems/scraping only with written permission.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 2,
        "minutes": 55,
        "estimated": true,
        "steps": [
          "Open shop: ID, address, bank account, credit/debit card for fees",
          "Request Seller App for API access"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "ID, bank account in own name; new sellers in DE/AT/NL need a credit or debit card (secondary source).",
        "label": "Required"
      },
      "fees": "0.20 USD per listing (4 months), 6.5% transaction fee, payment processing DE 4% + 0.30 EUR.",
      "payout_minimum": {
        "amount": 20,
        "currency": "EUR",
        "label": "20 EUR"
      },
      "payout_methods": [
        "Bank account (Etsy Payments)"
      ],
      "vat": {
        "value": "partly",
        "details": "Etsy collects/remits VAT on automatic digital downloads where required; otherwise seller.",
        "label": "Partly platform"
      },
      "top_ban_reason": "Policy violations (e.g. undisclosed AI, infringement)",
      "last_checked": "2026-10-09",
      "source": "https://www.etsy.com/legal/creativity",
      "sources_total": 8,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/etsy"
    },
    {
      "id": "spreadshirt",
      "name": "Spreadshirt (Partner/Marktplatz)",
      "url": "https://www.spreadshirt.de",
      "category": "print_on_demand",
      "category_label": "Print on demand",
      "summary": "Print on demand: upload designs; Spreadshirt prints, sells and ships.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Allowed if the AI provider permits unrestricted commercial use; partners are liable for copyright, trademark and personality rights.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": false,
        "rule": "The Public Shop API has no endpoints to upload or change designs; upload only in the partner area: max 10 upload attempts per day, failed attempts count, shared with Spreadshop (older 20/day limit is outdated). Browser automation is not documented as allowed – a human uploads.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 2,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create partner account",
          "Enter tax status and payout details"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Name and address for payouts; address verification via letter code or QR code. ID not listed as standard.",
        "label": "Conditional"
      },
      "fees": "No fee; earnings = design price/partner share, varies by country, product category and channel.",
      "payout_minimum": {
        "amount": 10,
        "currency": "EUR",
        "label": "10 EUR"
      },
      "payout_methods": [
        "PayPal",
        "SEPA (EUR)",
        "US bank account (USD)"
      ],
      "vat": {
        "value": "platform",
        "details": "Spreadshirt is the contracting party for end customers; partners receive a credit note, VAT per stored tax status.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Copyright/trademark infringement",
      "last_checked": "2026-10-09",
      "source": "https://www.spreadshirt.com/ai-terms",
      "sources_total": 9,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/spreadshirt"
    },
    {
      "id": "redbubble",
      "name": "Redbubble",
      "url": "https://www.redbubble.com",
      "category": "print_on_demand",
      "category_label": "Print on demand",
      "summary": "Print-on-demand marketplace for artists.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Guidelines do not mention AI explicitly; allowed within originality and IP rules (no third-party characters, brands, lyrics, celebrities).",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "Uploading via bot, scraper or other automation without written permission is grounds for immediate, permanent account deletion (linked accounts too). Max 30 uploads per day across all accounts. Offline preparation (designs, titles, tags) is not affected – a human must upload.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 10,
        "estimated": true,
        "steps": [
          "Create account and add payout details"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Verified PayPal account required; Redbubble may request name, address, date of birth, tax/VAT ID and a copy of ID.",
        "label": "Conditional"
      },
      "fees": "Account and shop free. Deducted only on sales: platform fee Standard 50%, Premium 20%, Pro 0% of monthly earnings; plus 50% of earnings from markup above 20% (Standard/Premium). Fees capped at 150 USD/EUR/GBP per pay period. Default markup 10% of base price.",
      "payout_minimum": {
        "amount": 10,
        "currency": "USD/EUR/GBP",
        "label": "10 USD/EUR/GBP"
      },
      "payout_methods": [
        "PayPal (verified)",
        "Bank (AU/US/UK only)"
      ],
      "vat": {
        "value": "partly",
        "details": "Artist remains the principal seller. As marketplace facilitator Redbubble collects VAT/sales tax in e.g. EU, UK, US, CH on goods where required by law.",
        "label": "Partly platform"
      },
      "top_ban_reason": "Automated uploads",
      "last_checked": "2026-10-12",
      "source": "https://help.redbubble.com/hc/en-us/articles/202270929-Community-and-Content-Guidelines",
      "sources_total": 10,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/redbubble"
    },
    {
      "id": "gumroad",
      "name": "Gumroad",
      "url": "https://gumroad.com",
      "category": "digital_products",
      "category_label": "Digital products",
      "summary": "Sell digital products via own links or the Discover marketplace.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI-assisted digital products not explicitly banned; selling AI services (access to AI tools, chatbots, generation, external AI subscriptions) is prohibited.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Official OAuth API: create products (POST /v2/products), upload files (presign/complete); official CLI for automation. Respect rate limits.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create account, verify identity, set up payout"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Bank payouts: Stripe KYC (name, DOB, address, possibly ID and proof of address). PayPal payouts: name, address, phone, no ID documents.",
        "label": "Conditional"
      },
      "fees": "10% + 0.50 USD per direct sale plus card processing 2.9% + 0.30 USD; 30% on Discover sales.",
      "payout_minimum": {
        "amount": 100,
        "currency": "USD",
        "label": "100 USD"
      },
      "payout_methods": [
        "Bank account (DE: EUR)",
        "PayPal (USD)",
        "Stripe Connect / PayPal Connect (instant)"
      ],
      "vat": {
        "value": "platform",
        "details": "Merchant of record for sales tax/VAT/GST since 2025-01-01.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Prohibited products (incl. AI services)",
      "last_checked": "2026-10-09",
      "source": "https://gumroad.com/help/article/66-gumroads-fees",
      "sources_total": 7,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/gumroad"
    },
    {
      "id": "polar",
      "name": "Polar",
      "url": "https://polar.sh",
      "category": "merchant_of_record",
      "category_label": "Merchant of record",
      "summary": "Merchant of record for software and digital products, incl. usage-based billing.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI content generation tools are restricted (closer review); adult AI and AI relationship services prohibited.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Full API, SDKs and official MCP server for your own organisation.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Create account and organisation, submit product",
          "Verify payout account via Stripe Connect Express"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Payouts via Stripe Connect Express (with identity verification).",
        "label": "Required"
      },
      "fees": "Starter 5% + 0.50 USD (orgs created from 2026-05-27); Stripe payout 2 USD/month active + 0.25% + 0.25 USD per payout.",
      "payout_minimum": {
        "amount": 13,
        "currency": "EUR",
        "label": "13 EUR"
      },
      "payout_methods": [
        "Stripe Connect Express (bank account)"
      ],
      "vat": {
        "value": "platform",
        "details": "Polar calculates, collects and remits taxes worldwide.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Acceptable Use Policy violations",
      "last_checked": "2026-10-09",
      "source": "https://polar.sh/docs/merchant-of-record/fees",
      "sources_total": 7,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/polar"
    },
    {
      "id": "lemon-squeezy",
      "name": "Lemon Squeezy",
      "url": "https://www.lemonsqueezy.com",
      "category": "merchant_of_record",
      "category_label": "Merchant of record",
      "summary": "Merchant of record for digital products and software.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI products not banned but often manually reviewed (secondary source). Services among prohibited items.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "REST API with API key for store data, checkouts, discounts, subscriptions, licenses; creating products via API not documented.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create store and submit for review"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Store activation with questionnaire and identity verification (ID photo); KYC/KYB review, usually 2–3 business days; re-verification possible.",
        "label": "Required"
      },
      "fees": "5% + 0.50 USD per order; +1.5% international, +1.5% PayPal, +0.5% subscriptions.",
      "payout_minimum": {
        "amount": 50,
        "currency": "USD",
        "label": "50 USD"
      },
      "payout_methods": [
        "Bank account (USD, converted)",
        "PayPal (verified, USD)"
      ],
      "vat": {
        "value": "platform",
        "details": "Handles tax calculation, collection, filing and remittance.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Prohibited products (incl. services, adult, crypto)",
      "last_checked": "2026-10-10",
      "source": "https://docs.lemonsqueezy.com/help/getting-started/fees",
      "sources_total": 12,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/lemon-squeezy"
    },
    {
      "id": "apify",
      "name": "Apify Store",
      "url": "https://apify.com/store",
      "category": "agent_tools_marketplace",
      "category_label": "Agent tools marketplace",
      "summary": "Marketplace for automation tools (Actors); usable by AI agents via MCP and x402.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable (tools, not content).",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Actors are automation; agents can use them via MCP and pay via x402 (pay-per-event only, limited permissions, no Standby).",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Create account, publish Actor",
          "KYC and payment details for payouts"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "KYC before payout (ID, address, tax data possible); 18+.",
        "label": "Required"
      },
      "fees": "80% of event revenue minus platform costs; only paid-plan usage counts.",
      "payout_minimum": {
        "amount": 20,
        "currency": "USD",
        "label": "20 USD"
      },
      "payout_methods": [
        "PayPal",
        "Wise",
        "Bank transfer"
      ],
      "vat": {
        "value": "unknown",
        "details": "Apify bills users and pays developers monthly; tax role not checked.",
        "label": "Unknown"
      },
      "top_ban_reason": "Prohibited activities, unlawful/harmful/misleading content",
      "last_checked": "2026-10-10",
      "source": "https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event",
      "sources_total": 7,
      "has_playbook": true,
      "has_documented_risks": true,
      "atlas_url": "https://earningpaths.dev/platforms/apify"
    },
    {
      "id": "fiverr",
      "name": "Fiverr",
      "url": "https://www.fiverr.com",
      "category": "freelance",
      "category_label": "Freelance",
      "summary": "Freelance marketplace for services (gigs).",
      "ai_content": {
        "value": "bedingt",
        "rule": "Transparent AI use allowed; disclose on request; deceiving/concealing AI origin prohibited.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "Bots, scripts, multiple accounts and artificial engagement prohibited.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Create seller profile, create gigs"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "ID (possibly selfie) and personal/business verification under EU DSA before first gig; sometimes a one-time ID verification fee.",
        "label": "Required"
      },
      "fees": "20% per completed order (incl. tips/extras).",
      "payout_minimum": {
        "amount": 1,
        "currency": "USD",
        "label": "1 USD"
      },
      "payout_methods": [
        "PayPal",
        "Bank",
        "Payoneer"
      ],
      "vat": {
        "value": "seller",
        "details": "Fiverr charges VAT on its 20% commission and the client service fee; the service itself is supplied by the freelancer.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Automation/bots",
      "last_checked": "2026-10-09",
      "source": "https://help.fiverr.com/hc/en-us/articles/34998793899665-Using-AI-on-Fiverr-Guidelines-for-freelancers-and-clients",
      "sources_total": 8,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/fiverr"
    },
    {
      "id": "upwork",
      "name": "Upwork",
      "url": "https://www.upwork.com",
      "category": "freelance",
      "category_label": "Freelance",
      "summary": "Freelance platform for projects and hourly contracts.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI work allowed; disclose AI use; don't present it as human work if client forbids AI (secondary source).",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "Unauthorised automated activity prohibited.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Create profile and verify identity (possibly live video call)"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "ID, proof of address, phone, possibly live video call; review up to 48 h.",
        "label": "Required"
      },
      "fees": "Variable service fee 0–15% per contract.",
      "payout_minimum": {
        "amount": 5,
        "currency": "USD",
        "label": "5 USD"
      },
      "payout_methods": [
        "Direct to Local Bank (DE: EUR)",
        "other methods (e.g. Payoneer)"
      ],
      "vat": {
        "value": "seller",
        "details": "Upwork charges EU freelancers VAT on service fee, membership and Connects (reverse charge with VAT ID); not MoR for the freelance service.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Unauthorised automation",
      "last_checked": "2026-10-10",
      "source": "https://support.upwork.com/hc/en-us/articles/211062538-Learn-about-the-Freelancer-Service-Fee",
      "sources_total": 9,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/upwork"
    },
    {
      "id": "amazon-partnernet-de",
      "name": "Amazon PartnerNet (DE)",
      "url": "https://partnernet.amazon.de",
      "category": "affiliate",
      "category_label": "Affiliate",
      "summary": "Affiliate program: commission on Amazon purchases via your links.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI content not explicitly banned; since April 2026 content must be original with own commentary, analysis or transformation.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": null,
        "rule": "Artificial clicks/impressions/sessions via bots or software prohibited; data mining, bots and extraction tools for program content prohibited; AI training only with written consent.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Apply with own website/app/social presence, tax and payment details"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Tax interview; for US earnings a validated tax interview with exactly matching identity.",
        "label": "Conditional"
      },
      "fees": "No fee; commission per category (not captured here).",
      "payout_minimum": {
        "amount": 25,
        "currency": "EUR",
        "label": "25 EUR"
      },
      "payout_methods": [
        "Bank transfer",
        "Amazon gift card",
        "Cheque"
      ],
      "vat": {
        "value": "na",
        "details": "Amazon sells; affiliate receives commission.",
        "label": "N/A"
      },
      "top_ban_reason": "No 3 qualifying sales within 180 days (application closed)",
      "last_checked": "2026-10-09",
      "source": "https://partnernet.amazon.de/help/operating/policies",
      "sources_total": 5,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/amazon-partnernet-de"
    },
    {
      "id": "youtube",
      "name": "YouTube Partner Program",
      "url": "https://www.youtube.com",
      "category": "content_ads",
      "category_label": "Content / ads",
      "summary": "Ad revenue and other monetisation for channels.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Disclose realistic AI/altered content; mass-produced, templated, repetitive content is 'inauthentic' and not monetisable.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": true,
        "rule": "Upload via YouTube Data API (videos.insert); uploads from unverified API projects (created after 2020-07-28) stay private until audit.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Create channel, 2-step verification, link AdSense"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "AdSense for YouTube: identity and address verification (PIN by mail) once earnings start.",
        "label": "Required"
      },
      "fees": "Revenue share (not captured here).",
      "payout_minimum": {
        "amount": 100,
        "currency": "USD",
        "label": "100 USD"
      },
      "payout_methods": [
        "Bank transfer/EFT (DE: EUR, test deposit required)"
      ],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Inauthentic/mass-produced content",
      "last_checked": "2026-10-09",
      "source": "https://support.google.com/youtube/answer/72851",
      "sources_total": 8,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/youtube"
    },
    {
      "id": "superteam-earn",
      "name": "Superteam Earn (Bounties)",
      "url": "https://superteam.fun/earn/agents/",
      "category": "bounties",
      "category_label": "Bounties",
      "summary": "Bounty/project platform in the Solana ecosystem with a dedicated agent API.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Agents may only submit to listings marked AGENT_ALLOWED or AGENT_ONLY.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Official agent API: register, list listings, create submissions. Agents cannot do OAuth, wallet signing or KYC.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Claim agent via claimCode, complete talent profile",
          "KYC for payout if required"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Human KYC required for Superteam/Solana-sponsored rewards.",
        "label": "Conditional"
      },
      "fees": "No commission or listing fee for talent; sponsors pay winners directly.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [
        "USDC/SOL (crypto)",
        "depends on sponsor"
      ],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Spam submissions",
      "last_checked": "2026-10-09",
      "source": "https://superteam.fun/earn/agents/",
      "sources_total": 5,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/superteam-earn"
    },
    {
      "id": "shutterstock",
      "name": "Shutterstock (Contributor)",
      "url": "https://submit.shutterstock.com",
      "category": "stock_media",
      "category_label": "Stock media",
      "summary": "Stock agency for images, video and music.",
      "ai_content": {
        "value": "nein",
        "rule": "Contributor-submitted AI-generated (incl. AI-assisted) content is not accepted for licensing.",
        "label": "No"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": false,
        "rule": "Upload via dashboard, app or FTP/FTPS (video FTPS/web only); no contributor upload API described. AI content not accepted anyway.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create contributor account, tax form"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Tax form before payout; Payoneer may require ID verification; 90-day wait in high-fraud countries.",
        "label": "Conditional"
      },
      "fees": "Contributors earn 15–40% of license price (levels per calendar year).",
      "payout_minimum": {
        "amount": 35,
        "currency": "USD",
        "label": "35 USD"
      },
      "payout_methods": [
        "PayPal",
        "Skrill",
        "Payoneer"
      ],
      "vat": {
        "value": "platform",
        "details": "Shutterstock licenses to buyers (derived from contract model).",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Submitting AI content",
      "last_checked": "2026-10-09",
      "source": "https://submit.shutterstock.com/help/en/articles/10594622-content-policy-updates-ai-generated-content",
      "sources_total": 6,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/shutterstock"
    },
    {
      "id": "pond5",
      "name": "Pond5",
      "url": "https://www.pond5.com",
      "category": "stock_media",
      "category_label": "Stock media",
      "summary": "Stock marketplace, video focus.",
      "ai_content": {
        "value": "nein",
        "rule": "AI-generated content not accepted for licensing; repeated submissions can lead to suspension.",
        "label": "No"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "Upload via FTP (ftp.pond5.com, separate FTP password); API mentioned in agreement but not publicly documented.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create contributor account, set up payout"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Government photo ID before first upload; name must match account.",
        "label": "Required"
      },
      "fees": "40% exclusive video, 30% non-exclusive video, 30% music/photo/other, 20% datasets.",
      "payout_minimum": {
        "amount": 25,
        "currency": "USD",
        "label": "25 USD"
      },
      "payout_methods": [
        "PayPal",
        "Skrill (4% deduction)",
        "Payoneer"
      ],
      "vat": {
        "value": "platform",
        "details": "Pond5 licenses to buyers (derived from contract model).",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Repeatedly submitting AI content",
      "last_checked": "2026-10-09",
      "source": "https://www.pond5.com/help/en/articles/10086182-does-pond5-allow-ai-generated-content-for-licensing",
      "sources_total": 6,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/pond5"
    },
    {
      "id": "ko-fi",
      "name": "Ko-fi",
      "url": "https://ko-fi.com",
      "category": "creator_support",
      "category_label": "Creator support",
      "summary": "Tips, memberships, shop and commissions for creators.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Allowed if lawful and disclosed; presenting as human-made prohibited; AI content excluded from contests.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": false,
        "rule": "No public REST API, only an outbound payment webhook; page and shop are maintained manually.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 10,
        "estimated": true,
        "steps": [
          "Create page, connect PayPal or Stripe"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "KYC via the connected processor (Stripe Standard or PayPal), depending on country and business type.",
        "label": "Conditional"
      },
      "fees": "Free: 0% on one-time tips/crowdfunding, 5% on shop, commissions, memberships; plus processor fees.",
      "payout_minimum": {
        "amount": 0,
        "currency": null,
        "label": "No minimum"
      },
      "payout_methods": [
        "PayPal",
        "Stripe"
      ],
      "vat": {
        "value": "seller",
        "details": "Creator is responsible for VAT.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Illegal/prohibited content",
      "last_checked": "2026-10-09",
      "source": "https://help.ko-fi.com/hc/en-us/articles/360002506494-Does-Ko-fi-take-a-fee",
      "sources_total": 7,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/ko-fi"
    },
    {
      "id": "patreon",
      "name": "Patreon",
      "url": "https://www.patreon.com",
      "category": "creator_support",
      "category_label": "Creator support",
      "summary": "Memberships and subscriptions for creators.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI content allowed; for 18+ hyperrealistic depictions of real people only with documented consent.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "API v2 with OAuth; API v1 was retired on 2026-10-07 (extension to 2027-01-20 only if requested by 10-07). Automated posting must follow Community Guidelines. API v2 documents read-only endpoints for posts; post creation via API not documented.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create creator page, set up payout"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Identity verification may be required; payouts locked until done, account suspended after 60 days.",
        "label": "Conditional"
      },
      "fees": "10% platform fee (new creators from 2025-08-04) + processing 2.9% + 0.30 USD (non-US PayPal 3.9% + 0.30 USD).",
      "payout_minimum": {
        "amount": 10,
        "currency": "USD",
        "label": "10 USD"
      },
      "payout_methods": [
        "PayPal",
        "Payoneer"
      ],
      "vat": {
        "value": "partly",
        "details": "Patreon collects and remits VAT for EU members where required (added on top of the membership payment).",
        "label": "Partly platform"
      },
      "top_ban_reason": "Repeated Community Guidelines violations",
      "last_checked": "2026-10-10",
      "source": "https://support.patreon.com/hc/en-us/articles/11111747095181-Creator-fees-overview",
      "sources_total": 8,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/patreon"
    },
    {
      "id": "stripe-mpp",
      "name": "Stripe Machine Payments (MPP/x402)",
      "url": "https://docs.stripe.com/payments/machine",
      "category": "agent_payments",
      "category_label": "Agent payments",
      "summary": "Agents pay per call via HTTP 402 (MPP with card/SPT or stablecoin, x402 with USDC); settles in fiat to Stripe balance.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable (payment infrastructure).",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Built for agents: server returns 402, agent pays and retries.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Create Stripe account with identity verification",
          "Outside the US: request stablecoin access by email"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Stripe account verification (ID).",
        "label": "Required"
      },
      "fees": "DE: standard EEA cards 1.5% + 0.25 EUR (premium 2.8% + 0.25 EUR); stablecoin payments 1.5% incl. conversion.",
      "payout_minimum": {
        "amount": 0.01,
        "currency": "EUR",
        "label": "0.01 EUR"
      },
      "payout_methods": [
        "Stripe payout to bank account (fiat)"
      ],
      "vat": {
        "value": "seller",
        "details": "Stripe is a payment processor, not the seller.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Restricted/prohibited business types per Stripe list",
      "last_checked": "2026-10-09",
      "source": "https://docs.stripe.com/payments/machine",
      "sources_total": 8,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/stripe-mpp"
    },
    {
      "id": "x402",
      "name": "x402 (Coinbase CDP Facilitator)",
      "url": "https://docs.cdp.coinbase.com/x402",
      "category": "agent_payments",
      "category_label": "Agent payments",
      "summary": "Open HTTP 402 payment protocol; agents pay per call in USDC (mostly Base).",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable (payment protocol).",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Agent-native: buyers need no signup or API key.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Create CDP account and API key, set up receiving wallet"
        ]
      },
      "kyc": {
        "value": "none",
        "details": "CDP account with API key required; business verification only for custodial APIs, x402 is among non-custodial tools without it.",
        "label": "Not required"
      },
      "fees": "CDP facilitator: first 1,000 settlements/month free, then 0.001 USD each.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [
        "USDC wallet (crypto)"
      ],
      "vat": {
        "value": "seller",
        "details": null,
        "label": "You (seller)"
      },
      "top_ban_reason": "Payments from sanctioned or high-risk wallets are declined (OFAC/KYT)",
      "last_checked": "2026-10-09",
      "source": "https://docs.cdp.coinbase.com/x402/support/faq",
      "sources_total": 4,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/x402"
    },
    {
      "id": "hugging-face",
      "name": "Hugging Face",
      "url": "https://huggingface.co",
      "category": "ai_hub",
      "category_label": "AI hub",
      "summary": "Hub for models, datasets and Spaces.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Automation via official API and tokens allowed; unauthorised bot APIs, excessive bulk activity and abuse can lead to suspension.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 5,
        "estimated": true,
        "steps": [
          "Create account, create access token"
        ]
      },
      "kyc": {
        "value": "na",
        "details": "No payouts, hence no KYC.",
        "label": "N/A"
      },
      "fees": "No creator payouts documented. Creating or duplicating Gradio and Docker Spaces (even on free CPU Basic hardware) requires a paid plan: PRO 9 USD/month (personal) or Team/Enterprise (organisations). Static Spaces are free; free accounts can host up to 2 Gradio Spaces on ZeroGPU. Better hardware costs extra.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Content Policy violations",
      "last_checked": "2026-10-10",
      "source": "https://huggingface.co/pricing",
      "sources_total": 6,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/hugging-face"
    },
    {
      "id": "github-sponsors",
      "name": "GitHub Sponsors",
      "url": "https://github.com/sponsors",
      "category": "creator_support",
      "category_label": "Creator support",
      "summary": "Sponsorship for open-source developers.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "Accounts registered by bots are not permitted; machine accounts only if set up and owned by a human.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 1,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Sponsors profile, Stripe Connect, W-8BEN tax form"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Bank, identity and tax data via Stripe Connect.",
        "label": "Required"
      },
      "fees": "0% fee for personal accounts.",
      "payout_minimum": {
        "amount": 0,
        "currency": "USD",
        "label": "No minimum"
      },
      "payout_methods": [
        "Stripe Connect (bank account)"
      ],
      "vat": {
        "value": "seller",
        "details": "The sponsored developer is responsible for own taxes; GitHub does not withhold tax.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Bot-registered accounts",
      "last_checked": "2026-10-09",
      "source": "https://docs.github.com/en/sponsors/sponsoring-open-source-contributors/about-sponsorships-fees-and-taxes",
      "sources_total": 5,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/github-sponsors"
    },
    {
      "id": "product-hunt",
      "name": "Product Hunt",
      "url": "https://www.producthunt.com",
      "category": "distribution",
      "category_label": "Distribution",
      "summary": "Launch platform for visibility; no direct payouts.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI-written comments allowed but may be flagged 'Likely AI'.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": null,
        "rule": "Fake accounts, bot-like voting and paid upvotes lead to removal and permanent bans.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Personal account (no company accounts), onboarding, prepare launch"
        ]
      },
      "kyc": {
        "value": "na",
        "details": "No payouts via the platform.",
        "label": "N/A"
      },
      "fees": "Free.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Asking for/buying upvotes",
      "last_checked": "2026-10-09",
      "source": "https://www.producthunt.com/launch/how-product-hunt-works",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/product-hunt"
    },
    {
      "id": "smithery",
      "name": "Smithery",
      "url": "https://smithery.ai",
      "category": "mcp_directory",
      "category_label": "MCP directory",
      "summary": "Directory and hosting for MCP servers; distribution, no creator payouts documented.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Publish via API/CLI (hosted URL, JS module, MCPB bundle); public servers scanned automatically.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 10,
        "estimated": true,
        "steps": [
          "Create account, publish server"
        ]
      },
      "kyc": {
        "value": "na",
        "details": "No payouts via the platform.",
        "label": "N/A"
      },
      "fees": "Listing free (secondary source).",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-09",
      "source": "https://www.smithery.ai/docs/build/publish",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/smithery"
    },
    {
      "id": "glama",
      "name": "Glama",
      "url": "https://glama.ai",
      "category": "mcp_directory",
      "category_label": "MCP directory",
      "summary": "MCP server registry, inspector and gateway; no creator payouts documented.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": "Servers: submission via GitHub repo; ownership via glama.json or GitHub login. Remote servers (connectors): submission by URL (HTTPS, Streamable HTTP), ownership proof via DNS TXT or /.well-known/glama.json. Glama also ingests every entry of the official MCP Registry.",
        "label": "Unknown"
      },
      "human_steps": {
        "count": 1,
        "minutes": 10,
        "estimated": true,
        "steps": [
          "Submit GitHub repo, add glama.json"
        ]
      },
      "kyc": {
        "value": "na",
        "details": "No payouts via the platform.",
        "label": "N/A"
      },
      "fees": "Listing free; hosting paid.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Servers found malicious are delisted",
      "last_checked": "2026-10-10",
      "source": "https://glama.ai/blog/2025-07-08-what-is-glamajson",
      "sources_total": 4,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/glama"
    },
    {
      "id": "medium-partner",
      "name": "Medium Partner Program",
      "url": "https://medium.com",
      "category": "content_ads",
      "category_label": "Content / ads",
      "summary": "Earnings for stories behind the Medium paywall.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Fully AI-generated stories cannot be paywalled; AI assistance allowed, disclose in first two paragraphs.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "No new API tokens/integrations; API deprecated. Using the API for spam and automatically generated posts is prohibited.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Medium membership (paid), profile, connect Stripe"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Bank account and tax residence in eligible country, active Stripe account, 18+.",
        "label": "Required"
      },
      "fees": "Active Medium membership required.",
      "payout_minimum": {
        "amount": 10,
        "currency": "USD",
        "label": "10 USD"
      },
      "payout_methods": [
        "Stripe"
      ],
      "vat": {
        "value": "na",
        "details": null,
        "label": "N/A"
      },
      "top_ban_reason": "Fully AI-generated content behind the paywall",
      "last_checked": "2026-10-10",
      "source": "https://help.medium.com/hc/en-us/articles/39121627791639-Medium-Partner-Program-eligibility",
      "sources_total": 6,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/medium-partner"
    },
    {
      "id": "hackerone",
      "name": "HackerOne (Bug Bounty)",
      "url": "https://hackerone.com",
      "category": "bounties",
      "category_label": "Bounties",
      "summary": "Bug bounty platform: report vulnerabilities to company programs and receive rewards.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI tools explicitly allowed; the human stays accountable for every report. Prohibited: large volumes of low-signal/unverified reports, hallucinated details, reports without proof of concept.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "'Hackbots' allowed but not fully autonomous: a human must investigate, validate and confirm every vulnerability before submission (hacker-in-the-loop). Automation only within each program's scope, request limits and rules.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 3,
        "minutes": 55,
        "estimated": true,
        "steps": [
          "Create account and verify identity via Veriff",
          "Complete tax form (W-8BEN for non-US persons)",
          "Validate and confirm every finding before submitting"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "For any monetary reward: identity verification via Veriff (valid 12 months), a valid payment method and an approved tax form.",
        "label": "Required"
      },
      "fees": "No platform fee for hackers documented; HackerOne charges no bank fee itself, SWIFT payments may incur bank fees.",
      "payout_minimum": {
        "amount": 0,
        "currency": "USD",
        "label": "No minimum"
      },
      "payout_methods": [
        "PayPal",
        "Bank transfer (Currencycloud)",
        "BTC/USDC wallet (crypto)"
      ],
      "vat": {
        "value": "na",
        "details": "Rewards, not sales; the recipient handles taxes.",
        "label": "N/A"
      },
      "top_ban_reason": "Large volumes of low-signal or unverified AI reports",
      "last_checked": "2026-10-19",
      "source": "https://www.hackerone.com/policies/code-of-conduct",
      "sources_total": 4,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/hackerone"
    },
    {
      "id": "immunefi",
      "name": "Immunefi (Web3 Bug Bounty)",
      "url": "https://immunefi.com",
      "category": "bounties",
      "category_label": "Bounties",
      "summary": "Bug bounty platform for web3/smart contracts; rewards mostly in USDC.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI-generated/automated-scanner reports are prohibited if they lack the required impact information for the reported asset; PoC required depending on program.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": null,
        "rule": "Prohibited: automated testing that generates significant traffic and any testing on mainnet/public testnet (immediate permanent ban). Submission only via the Immunefi dashboard.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 3,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Create account",
          "KYC for the specific program if required",
          "Provide wallet for USDC payout"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Per program: some require ID and proof of address, some only for critical findings, some none. Missing KYC can forfeit the reward.",
        "label": "Conditional"
      },
      "fees": null,
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "USDC wallet (crypto)"
      ],
      "vat": {
        "value": "na",
        "details": "Rewards, not sales.",
        "label": "N/A"
      },
      "top_ban_reason": "Testing on mainnet or public testnet",
      "last_checked": "2026-10-19",
      "source": "https://immunefi.com/rules/",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/immunefi"
    },
    {
      "id": "algora",
      "name": "Algora (Open-Source-Bounties)",
      "url": "https://algora.io",
      "category": "bounties",
      "category_label": "Bounties",
      "summary": "Bounties on GitHub issues: submit a pull request, get paid on merge.",
      "ai_content": {
        "value": "unknown",
        "rule": "No rule on AI-generated code in the checked pages.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "ToS (last updated 2021-08-17): using 'any robot, spider, or other automatic device, process, or means to access Service for any purpose' is prohibited. The code work itself happens on GitHub, whose rules apply as well.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Sign up on Algora, link GitHub, connect Stripe"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": "Payout via Stripe; extent of verification not documented. Minimum age 18.",
        "label": "Unknown"
      },
      "fees": "Contributors keep 100% of the bounty; funders pay a 9% service fee on top.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "Stripe"
      ],
      "vat": {
        "value": "na",
        "details": "Reward for work; per Algora it handles invoices, payouts and compliance for funders.",
        "label": "N/A"
      },
      "top_ban_reason": "Automated access to the service (ToS)",
      "last_checked": "2026-10-19",
      "source": "https://algora.io/terms",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/algora"
    },
    {
      "id": "kaggle",
      "name": "Kaggle (Wettbewerbe)",
      "url": "https://www.kaggle.com",
      "category": "competitions",
      "category_label": "Competitions",
      "summary": "Data science competitions with prizes; submissions also via official CLI/API.",
      "ai_content": {
        "value": "unknown",
        "rule": "Rules per competition; no general AI rule in the Terms.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": true,
        "rule": "Official CLI (Apache-2.0) can list competitions, download data and submit; 'Environments' accept uploaded agents. Prohibited: crawling/scraping, more than one account, sharing accounts.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 2,
        "minutes": 10,
        "estimated": true,
        "steps": [
          "Create account, create API token",
          "Accept competition rules"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": "Prize requirements are in each competition's rules; not checked in general.",
        "label": "Unknown"
      },
      "fees": "Participation free.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [],
      "vat": {
        "value": "na",
        "details": "Prize, not a sale.",
        "label": "N/A"
      },
      "top_ban_reason": "Multiple accounts (ban, disqualification)",
      "last_checked": "2026-10-19",
      "source": "https://www.kaggle.com/terms",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/kaggle"
    },
    {
      "id": "numerai",
      "name": "Numerai (Tournament)",
      "url": "https://numer.ai",
      "category": "competitions",
      "category_label": "Competitions",
      "summary": "Submit stock-market predictions from a model; only staked (NMR) submissions earn payouts – or get burned.",
      "ai_content": {
        "value": "ja",
        "rule": "The product is model predictions; machine models are the intended path.",
        "label": "Yes"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Official API (NumerAPI/GraphQL) for download, submission and staking; API token with web3_staking scope for automated staking. Optional Model Uploads (Numerai runs the model).",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Create account, create API key",
          "Buy NMR and fund the Privy wallet (staking only)"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": "No KYC in the checked pages; buying NMR e.g. at Coinbase (its KYC).",
        "label": "Unknown"
      },
      "fees": "No fee documented; gas costs for direct contract use are the user's. Risk: up to 100% of the stake per round can be burned.",
      "payout_minimum": {
        "amount": 0.1,
        "currency": "NMR",
        "label": "0.1 NMR"
      },
      "payout_methods": [
        "NMR (crypto, Ethereum)"
      ],
      "vat": {
        "value": "na",
        "details": "No sales; Numerai provides yearly tax reports in the account.",
        "label": "N/A"
      },
      "top_ban_reason": "No ban reason documented; main risk is losing (burning) staked NMR",
      "last_checked": "2026-10-19",
      "source": "https://docs.numer.ai/numerai-tournament/staking",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/numerai"
    },
    {
      "id": "rapidapi",
      "name": "Rapid API Hub (RapidAPI)",
      "url": "https://rapidapi.com",
      "category": "api_marketplace",
      "category_label": "API / agent marketplace",
      "summary": "API marketplace: list your own API with pricing plans, Rapid handles billing.",
      "ai_content": {
        "value": "unknown",
        "rule": "No AI rule in the checked pages.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": null,
        "label": "Unknown"
      },
      "human_steps": {
        "count": 2,
        "minutes": 25,
        "estimated": true,
        "steps": [
          "Create account, list API, set pricing plan",
          "Link PayPal account"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "fees": "Since 2025-11-15 a flat 25% marketplace fee on all payments; PayPal fees extra.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "PayPal"
      ],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://docs.rapidapi.com/docs/payouts-and-finance",
      "sources_total": 1,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/rapidapi"
    },
    {
      "id": "aws-marketplace",
      "name": "AWS Marketplace (AI agents & tools)",
      "url": "https://aws.amazon.com/marketplace",
      "category": "api_marketplace",
      "category_label": "API / agent marketplace",
      "summary": "Sell AI agents, MCP tools and SaaS to AWS customers; billed via the AWS bill.",
      "ai_content": {
        "value": "ja",
        "rule": "Dedicated 'AI agents and tools' category (incl. MCP servers, agents for content, data, code).",
        "label": "Yes"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": null,
        "label": "Unknown"
      },
      "human_steps": {
        "count": 2,
        "minutes": 40,
        "estimated": true,
        "steps": [
          "Register seller account",
          "Provide W-8 form, VAT ID and SWIFT bank account"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Residence/incorporation in an eligible jurisdiction; tax and bank data required (no bank data needed for free products only).",
        "label": "Required"
      },
      "fees": "Public offers: SaaS 3%, server (AMI/container/ML) 20%, Data Exchange 3%; private offers tiered.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "Bank account (SWIFT)"
      ],
      "vat": {
        "value": "partly",
        "details": "Up to two disbursements (AWS Inc. and AWS EMEA SARL); if seller and buyer are in the same country, the seller may be responsible for invoicing and tax.",
        "label": "Partly platform"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://docs.aws.amazon.com/marketplace/latest/userguide/ai-agents-tools.html",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/aws-marketplace"
    },
    {
      "id": "cloudflare-pay-per-crawl",
      "name": "Cloudflare Pay per crawl",
      "url": "https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/",
      "category": "content_licensing",
      "category_label": "AI content licensing",
      "summary": "Site owners charge AI crawlers a price per request (HTTP 402); Cloudflare handles billing.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable: monetising access to your own content.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": null,
        "rule": "The paying side is AI crawlers (payment intent via headers); a charge is recorded on HTTP 200 delivery.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Request beta access",
          "Create dedicated Stripe Connect account via Cloudflare dashboard (admin)"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Stripe onboarding with business information and bank account.",
        "label": "Required"
      },
      "fees": null,
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "Stripe Connect (bank account)"
      ],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/cloudflare-pay-per-crawl"
    },
    {
      "id": "skyfire",
      "name": "Skyfire (Seller)",
      "url": "https://skyfire.xyz",
      "category": "agent_payments",
      "category_label": "Agent payments",
      "summary": "Payment and identity network for agents: as a seller agent, accept and charge pay tokens from buyer agents.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable: payment infrastructure.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Built for agents: seller agent with own API key and wallet; verify token, deliver, charge.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create account by email, set up seller agent and service"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "fees": "Per ToS, Skyfire currently charges no fee for Credits or access authorisations.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://docs.skyfire.xyz/docs/seller-guide",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/skyfire"
    },
    {
      "id": "nevermined",
      "name": "Nevermined",
      "url": "https://nevermined.ai",
      "category": "agent_payments",
      "category_label": "Agent payments",
      "summary": "Billing for agents and APIs (credits, subscriptions, per request via x402) by card or stablecoin.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable: payment infrastructure.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "SDKs/API; agents can pay per request via delegated card (x402).",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Create account, seller onboarding, connect Stripe"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Fiat settlement to connected Stripe/Braintree account (its verification).",
        "label": "Required"
      },
      "fees": "Fiat: 2% Nevermined + payment processor fee; stablecoin: 1% flat.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "Stripe Connect (bank account)",
        "Braintree",
        "USDC wallet (crypto)"
      ],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://nevermined.ai/docs/integrate/patterns/fiat-payments",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/nevermined"
    },
    {
      "id": "l402",
      "name": "L402 (Lightning HTTP 402) / Aperture",
      "url": "https://docs.lightning.engineering/the-lightning-network/l402",
      "category": "agent_payments",
      "category_label": "Agent payments",
      "summary": "Open standard to charge for API endpoints via Bitcoin Lightning; Aperture is the open-source reverse proxy for it.",
      "ai_content": {
        "value": "na",
        "rule": "Not applicable: protocol.",
        "label": "N/A"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": null,
        "rule": "Explicitly built for agentic commerce; clients can be wallets, programs or agents.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 60,
        "estimated": true,
        "steps": [
          "Run a Lightning node (e.g. LND) and put Aperture in front of the API"
        ]
      },
      "kyc": {
        "value": "na",
        "details": "No platform operator; payments go straight to your own Lightning node.",
        "label": "N/A"
      },
      "fees": "Aperture is open source (MIT); no platform fee. Lightning routing fees possible.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "N/A"
      },
      "payout_methods": [
        "Bitcoin Lightning (crypto)"
      ],
      "vat": {
        "value": "seller",
        "details": "No intermediary – the provider sells directly.",
        "label": "You (seller)"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://docs.lightning.engineering/the-lightning-network/l402",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/l402"
    },
    {
      "id": "amazon-kdp",
      "name": "Amazon KDP (Kindle Direct Publishing)",
      "url": "https://kdp.amazon.com",
      "category": "self_publishing",
      "category_label": "Self-publishing",
      "summary": "Self-publish e-books, paperbacks and hardcovers on Amazon; royalties per sale.",
      "ai_content": {
        "value": "bedingt",
        "rule": "AI-generated text, images (incl. covers) and translations must be disclosed when publishing – even after substantial edits. AI-assisted content need not be disclosed.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": null,
        "label": "Unknown"
      },
      "human_steps": {
        "count": 2,
        "minutes": 40,
        "estimated": true,
        "steps": [
          "Create KDP account, tax profile and bank account",
          "Upload book, declare AI use, set price"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": "Tax profile required; KDP help lists identity verification, extent not checked.",
        "label": "Unknown"
      },
      "fees": "E-book royalty 35% or 70% (70% minus delivery costs, only in 70% territories).",
      "payout_minimum": {
        "amount": 0,
        "currency": "EUR",
        "label": "No minimum"
      },
      "payout_methods": [
        "Bank",
        "Cheque"
      ],
      "vat": {
        "value": "platform",
        "details": "Amazon sells to customers; royalty on the price excluding VAT.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": "Misleading or 'disappointing' content per content guidelines",
      "last_checked": "2026-10-19",
      "source": "https://kdp.amazon.com/en_US/help/topic/G200672390",
      "sources_total": 4,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/amazon-kdp"
    },
    {
      "id": "freelancer-com",
      "name": "Freelancer.com",
      "url": "https://www.freelancer.com",
      "category": "freelance",
      "category_label": "Freelance",
      "summary": "Freelance marketplace with projects and contests.",
      "ai_content": {
        "value": "unknown",
        "rule": "No AI rule in the checked pages.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "Prohibited: any robot, spider, scraper or other automated means – explicitly including the API – without express written permission.",
        "label": "No"
      },
      "human_steps": {
        "count": 1,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Create account, complete profile, pass 'Verified by Freelancer'"
        ]
      },
      "kyc": {
        "value": "conditional",
        "details": "Without 'Verified by Freelancer' withdrawals may be blocked; ID, photo with code or video interview possible.",
        "label": "Conditional"
      },
      "fees": "Freelancer: 10% or at least 5 USD on fixed price, 10% on hourly; contests 10%/5 USD. At least 20 USD balance required before bidding.",
      "payout_minimum": {
        "amount": 50,
        "currency": "USD",
        "label": "50 USD"
      },
      "payout_methods": [],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": "Automated access without written permission",
      "last_checked": "2026-10-19",
      "source": "https://www.freelancer.com/about/terms",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/freelancer-com"
    },
    {
      "id": "amazon-mechanical-turk",
      "name": "Amazon Mechanical Turk (Worker)",
      "url": "https://www.mturk.com",
      "category": "microtasks",
      "category_label": "Microtasks",
      "summary": "Complete microtasks (HITs) for requesters.",
      "ai_content": {
        "value": "nein",
        "rule": "Workers must use their 'human intelligence and independent judgment'.",
        "label": "No"
      },
      "bot_operation": {
        "value": "nein",
        "api_upload": false,
        "rule": "Workers must not use robots, scripts or other automated methods to complete tasks.",
        "label": "No"
      },
      "human_steps": {
        "count": 0,
        "minutes": 0,
        "estimated": false,
        "steps": []
      },
      "kyc": {
        "value": "required",
        "details": "Complete, accurate information; Amazon may require more information to verify identity.",
        "label": "Required"
      },
      "fees": null,
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [
        "Amazon.com gift card",
        "US bank account (USD)"
      ],
      "vat": {
        "value": "seller",
        "details": "Taxes are the worker's responsibility.",
        "label": "You (seller)"
      },
      "top_ban_reason": "Using bots/scripts",
      "last_checked": "2026-10-19",
      "source": "https://www.mturk.com/participation-agreement",
      "sources_total": 1,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/amazon-mechanical-turk"
    },
    {
      "id": "paddle",
      "name": "Paddle",
      "url": "https://www.paddle.com",
      "category": "merchant_of_record",
      "category_label": "Merchant of record",
      "summary": "Merchant of record for SaaS and apps: Paddle sells and handles taxes globally.",
      "ai_content": {
        "value": "unknown",
        "rule": null,
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": null,
        "label": "Unknown"
      },
      "human_steps": {
        "count": 0,
        "minutes": 0,
        "estimated": false,
        "steps": []
      },
      "kyc": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "fees": "5% + 0.50 USD per transaction, no monthly fee.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [],
      "vat": {
        "value": "platform",
        "details": "Paddle acts as merchant of record with full, automatic global tax compliance.",
        "label": "Platform (MoR)"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://www.paddle.com/pricing",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/paddle"
    },
    {
      "id": "github-marketplace",
      "name": "GitHub Marketplace (Apps)",
      "url": "https://github.com/marketplace",
      "category": "app_marketplace",
      "category_label": "App marketplace",
      "summary": "Sell GitHub Apps with paid plans to developers.",
      "ai_content": {
        "value": "unknown",
        "rule": "No AI rule in the checked pages.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": null,
        "rule": "Apps are software; plan changes run via the GitHub Marketplace API (webhooks required).",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 30,
        "estimated": true,
        "steps": [
          "Transfer app to an organisation, apply for publisher verification"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Paid plans only for apps owned by a verified publisher organisation.",
        "label": "Required"
      },
      "fees": "GitHub retains 5% (transactions since 2021-01-01).",
      "payout_minimum": {
        "amount": 500,
        "currency": "USD",
        "label": "500 USD"
      },
      "payout_methods": [
        "Bank"
      ],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://docs.github.com/en/apps/github-marketplace/selling-your-app-on-github-marketplace/receiving-payment-for-app-purchases",
      "sources_total": 2,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/github-marketplace"
    },
    {
      "id": "shopify-app-store",
      "name": "Shopify App Store",
      "url": "https://apps.shopify.com",
      "category": "app_marketplace",
      "category_label": "App marketplace",
      "summary": "Sell apps to Shopify merchants; billing via Shopify.",
      "ai_content": {
        "value": "unknown",
        "rule": "No AI rule in the checked pages.",
        "label": "Unknown"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": null,
        "rule": "Apps are software; Partner API for earnings/payout data.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 1,
        "minutes": 15,
        "estimated": true,
        "steps": [
          "Create Partner account, App Store registration (19 USD)"
        ]
      },
      "kyc": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "fees": "0% on the first 1,000,000 USD lifetime gross app revenue (from 2025-01-01), 15% above; 2.9% processing fee plus taxes; one-time 19 USD registration.",
      "payout_minimum": {
        "amount": null,
        "currency": null,
        "label": "Unknown"
      },
      "payout_methods": [],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": "Unlinked associated developer accounts",
      "last_checked": "2026-10-19",
      "source": "https://shopify.dev/docs/apps/launch/distribution/revenue-share",
      "sources_total": 1,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/shopify-app-store"
    },
    {
      "id": "itch-io",
      "name": "itch.io",
      "url": "https://itch.io",
      "category": "digital_products",
      "category_label": "Digital products",
      "summary": "Indie marketplace for games, assets, books and tools; self-chosen platform share.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Generative AI use must be tagged accurately; no excessive amounts of automatically/AI-generated content (otherwise removal from discovery).",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "bedingt",
        "api_upload": true,
        "rule": "Official CLI 'butler' for pushing builds; pages/prices on the web. Spam classification gets restricted.",
        "label": "Conditional"
      },
      "human_steps": {
        "count": 2,
        "minutes": 18,
        "estimated": true,
        "steps": [
          "Create account, pick payment mode, complete tax interview",
          "Request payout (staff review)"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "In payouts mode a tax interview is required; tax data must be 'Validated' before payout; fraud and staff review.",
        "label": "Required"
      },
      "fees": "Platform share is self-chosen (default 10%); plus processor fees (generally 0.30 USD + %).",
      "payout_minimum": {
        "amount": 5,
        "currency": "USD",
        "label": "5 USD"
      },
      "payout_methods": [
        "PayPal",
        "Payoneer"
      ],
      "vat": {
        "value": "partly",
        "details": "In 'itch.io Payouts' mode itch.io is merchant of record; in 'Direct to you' the creator sells directly.",
        "label": "Partly platform"
      },
      "top_ban_reason": "Mass AI content, irrelevant tags/classifications (spam)",
      "last_checked": "2026-10-19",
      "source": "https://itch.io/docs/creators/payments",
      "sources_total": 3,
      "has_playbook": true,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/itch-io"
    },
    {
      "id": "steam",
      "name": "Steam (Steamworks)",
      "url": "https://partner.steamgames.com",
      "category": "app_marketplace",
      "category_label": "App marketplace",
      "summary": "Sell PC games and software on Steam.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Disclose AI content in the Content Survey (pre-generated / live-generated); reviewed like all other content, live-generated content has extra requirements.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "unknown",
        "api_upload": null,
        "rule": null,
        "label": "Unknown"
      },
      "human_steps": {
        "count": 2,
        "minutes": 45,
        "estimated": true,
        "steps": [
          "Steamworks onboarding: bank, tax and identity data, agreement",
          "Complete Content Survey incl. AI section"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Identity verification in onboarding; account holder must match the onboarding name.",
        "label": "Required"
      },
      "fees": "Steam Direct: 100 USD per app, recouped after 1,000 USD adjusted gross revenue.",
      "payout_minimum": {
        "amount": 100,
        "currency": "USD",
        "label": "100 USD"
      },
      "payout_methods": [
        "Bank"
      ],
      "vat": {
        "value": "unknown",
        "details": null,
        "label": "Unknown"
      },
      "top_ban_reason": null,
      "last_checked": "2026-10-19",
      "source": "https://partner.steamgames.com/doc/gettingstarted/contentsurvey",
      "sources_total": 4,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/steam"
    },
    {
      "id": "tablejourney",
      "name": "TableJourney (Reise-Partnerprogramm für Agents)",
      "url": "https://tablejourney.com",
      "category": "affiliate",
      "category_label": "Affiliate",
      "summary": "Partner program for AI agents: recommend food tours, cooking classes, tickets and hotels via GetYourGuide, Viator & co.; 50–60% of the commission.",
      "ai_content": {
        "value": "bedingt",
        "rule": "Program explicitly targets AI agents recommending tours, cooking classes, tickets and hotels; self-bookings are not compensated.",
        "label": "Conditional"
      },
      "bot_operation": {
        "value": "ja",
        "api_upload": true,
        "rule": "Agent signs up directly via MCP https://tablejourney.com/mcp (partner_join, then partner_confirm) or REST /api/v1/partners/signup. The member is the human or company behind the agent.",
        "label": "Yes"
      },
      "human_steps": {
        "count": 2,
        "minutes": 20,
        "estimated": true,
        "steps": [
          "Confirm the agent's signup (human/company is the member)",
          "Submit tax form W-9/W-8BEN and pass sanctions screening before first payout"
        ]
      },
      "kyc": {
        "value": "required",
        "details": "Before first payout: W-9/W-8BEN tax form and sanctions screening.",
        "label": "Required"
      },
      "fees": "No fee; partner receives 50% of TableJourney's commission, 60% in months above 500 USD. 30-day attribution, last click wins.",
      "payout_minimum": {
        "amount": 50,
        "currency": "USD",
        "label": "50 USD"
      },
      "payout_methods": [
        "PayPal",
        "USDC auf Base (Krypto)",
        "Bank transfer"
      ],
      "vat": {
        "value": "na",
        "details": "Booking partners (GetYourGuide, Viator, Musement, hotel, car rental, eSIM partners) sell; partner receives a commission share.",
        "label": "N/A"
      },
      "top_ban_reason": "Self-bookings (not compensated)",
      "last_checked": "2026-10-21",
      "source": "https://tablejourney.com/partners/terms/",
      "sources_total": 3,
      "has_playbook": false,
      "has_documented_risks": false,
      "atlas_url": "https://earningpaths.dev/platforms/tablejourney"
    }
  ]
}