# Affiliateo > Affiliateo is an all-in-one platform where businesses launch affiliate programs for their web and mobile apps, sell products with built-in checkout, manage their paid ads (Meta, TikTok, Apple Search Ads) with true click-to-revenue ROAS, and pay affiliates worldwide. Affiliates browse a marketplace of programs, promote with tracked links, and withdraw earnings globally. Stripe is the merchant of record; tracking SDKs exist for web, iOS (Swift), Android (Kotlin), Flutter, and React Native. Key facts: - Businesses install "apps" per workspace: Web App Affiliate, Mobile App Affiliate, Clipping, Web Traffic, Collab, Meta Ads, TikTok Ads, Apple Search Ads, Calendar, and more. - Affiliate commissions are locked at conversion time (a customer's original rate survives renewals). - Ads attribution is first-party: ad clicks are stamped on visitors and locked onto conversions at sale time, so campaign ROAS reflects real attributed revenue. - Public REST API with account-level keys lets scripts and AI agents create and edit the business's apps (affiliate programs, clipping/click campaigns, collabs), enroll affiliates (embedded affiliate signup), read stats, and manage ad campaigns. Funding an app, ending it, and connecting a payment provider stay dashboard-only actions. - Ad campaigns created through Affiliateo (dashboard, API, or an AI agent) carry a 5% platform fee on their spend, metered from the business wallet as spend syncs; campaigns created directly on the ad networks and connected for attribution are free. Unpaid fees (including estimates on recent spend the wallet can't cover) pause the ads endpoints (PAYMENT_REQUIRED) past a grace allowance; past the account's campaign-pause limit (starts at $50, rises to $1,000 with clean payment history) the Affiliateo-created campaigns are paused on the networks until the balance is back to zero. Externally created campaigns are never touched. ## Docs - [Getting started](https://affiliateo.com/docs): what Affiliateo is and how the pieces fit together - [Fees & pricing](https://affiliateo.com/docs/fees): platform, payment, and payout fees by country - [Payouts](https://affiliateo.com/docs/payouts): how affiliates and businesses get paid, methods, schedules, holds - [Local payment methods](https://affiliateo.com/docs/local-payment-methods): supported local rails by country - [Apps overview](https://affiliateo.com/docs/apps): every installable app and what it does - [Web App Affiliate](https://affiliateo.com/docs/apps/web-affiliate): affiliate program for websites and SaaS; npm + script-tag SDK integration, Stripe Connect - [Mobile App Affiliate](https://affiliateo.com/docs/apps/mobile-affiliate): affiliate program for iOS/Android apps; Swift, Kotlin, Flutter, React Native SDKs - [Mobile: Apple in-app purchases](https://affiliateo.com/docs/apps/mobile-affiliate/apple-iap): App Store purchase tracking setup - [Mobile: Google Play](https://affiliateo.com/docs/apps/mobile-affiliate/google-play): Play Billing purchase tracking setup - [Clipping](https://affiliateo.com/docs/apps/clipping): pay creators per view for short-form clips (CPM) - [Web Traffic](https://affiliateo.com/docs/apps/web-traffic): pay per qualified click (CPC) - [Collab](https://affiliateo.com/docs/apps/collab): sponsored content collaborations with deliverables - [Refunds](https://affiliateo.com/docs/refunds): refund policy and how commissions reverse - [Disputes](https://affiliateo.com/docs/disputes): chargebacks, dispute fees, prevention ## API - [API reference](https://affiliateo.com/docs/api): App management (create and edit the business's apps — clipping, web/mobile affiliate, web traffic, collab — with the same server-side validation as the dashboard wizard: list + full settings reads, JSON or multipart writes, media by public https URL for agents, per-type commission clamps, visibility tiers; affiliate-type apps are created pending their provider connection and the response points at the dashboard URL to finish; funding, ending, and provider connects deliberately stay dashboard-only); Embedded affiliate signup (add a "Become an affiliate" button to your own app or website: POST an email to enroll a user, with the account auto-created if needed, and get back their referral links, QR-ready short link, lifetime stats with click sources and countries, a payout readiness object ({ identity_verified, payouts_enabled }, on every affiliate response and /me/wallet, for gating Verify / Cash out buttons), pending/payable/paid earnings (per-click for Web Traffic apps: paid = approved clicks × CPC, payable = unpaid qualified clicks × CPC, plus a click_payout object with the CPC and approved/payable click counts), per-affiliate conversion history, and the app's commission rates + visible products (or, for Web Traffic apps, the per-click rate + budget) for the pitch screen); an embedded "get paid-ready" verification link (add a "Verify" button: mint a short-lived hosted page where the affiliate first confirms a 6-digit code emailed to them (so a minted link is useless to anyone but the inbox owner; self-minted /me links skip the code), then creates their Stripe payout account and passes identity verification on our domain (only whichever step they still need; the link can only fill in what Stripe still asks for, never read or rewrite existing details), then is redirected back to your app via https or a mobile deep link with ?affiliateo_status=complete, =pending when a step can only finish on the Affiliateo dashboard, or =expired when the link had already expired (mint a fresh one and reopen it); sensitive data like SSN, ID photos, and selfie goes straight to Stripe/AWS and never through your servers, and we store only pass/fail; confirm with the affiliate.verified webhook or the verified field on the affiliate endpoints); an embedded "cash out" withdrawal link (add a "Withdraw earnings" button: mint a short-lived hosted page where an existing, paid-ready affiliate confirms the same kind of 6-digit email code (or is recognized by an active login; accounts with 2FA enabled must sign in instead of using a code, so an emailed code alone never moves money), adds or picks a bank, and withdraws their account wallet balance ($20 minimum; standard payout, or instant within minutes when the account is eligible) to it, then is redirected back to your app with ?affiliateo_status; the cashable amount is their account-wide withdrawable wallet balance (one wallet per account), shown alongside the minting app's pending/payable/paid as context; a self-serve /me variant lets a user mint their own); an app-wide program summary (totals + payout buckets across all affiliates, date windows, per-day series for charting) and an app-wide conversions feed with date filters; the owner's own tracking link works through the same endpoints; an affiliate-side "me" view where any user reads their OWN data across every business they've joined (their affiliations with short + username + merchant-domain direct links (QR codes render from the short link), per-app click sources/platforms + countries breakdown, lifetime + windowed stats, cross-business summary with wallet balance, conversion history, and a read-only money view of their account wallet: the full balance breakdown (withdrawable, held, pending deposits, locked ad budget, disputed, in-transit withdrawals) and the transaction ledger with each row's other party, gross/fee, and deposit receipts) using the same keys, no business ownership required; a parallel business/storefront affiliate program covered for BOTH sides: owners read their storefront affiliates (links, visitor counts, sales, commission, payouts, conversion history) and members read their own business affiliations + sales across businesses (business stats are net of refunds with windowed link clicks, counted per day, so no sources/countries breakdown on that side); manage Meta Ads (campaign stacks, automated rules, custom audiences + lookalikes, account/campaign spend caps, billing reads, ad previews, delivery estimates, custom conversions, targeting search, pixel), Apple Search Ads (create campaigns incl. MAX_CONVERSIONS + ad groups with full targeting, keyword and negative-keyword management, bid recommendations, app/geo search), Google Ads (atomic Search campaign stacks with validate-only dry runs, keyword + negative-keyword management, keyword ideas with volume and bid ranges, geo/language search, optimizer recommendations, conversion actions; activates on Google API access), and TikTok Ads (stats, audience breakdowns; full campaign management built and activating on TikTok app approval); ad stats for every network with spend plus TWO revenue views side by side: verified revenue/ROAS from first-party tracked sales, and the network's own reported conversions and claimed ROAS (self-reported by the network's pixel/conversion tracking) for comparison - [Machine-readable endpoint index](https://affiliateo.com/api/v1): JSON list of every endpoint, auth scheme, rate limits, and error codes - MCP server at https://affiliateo.com/api/mcp (Streamable HTTP, stateless): connect Claude Code, Claude Desktop, Cursor, or any MCP client with the API key as a header (`Authorization: Bearer afk_...`). 26 named tools cover the common operations (list businesses, app program summary, create_app + update_app — create and edit the business's apps with the same validation as the dashboard wizard, media passed as https URLs; funding/ending/provider-connect stay dashboard actions — enroll affiliates, affiliate stats + conversions, the caller's own cross-business affiliate summary/affiliations/conversions, business/storefront affiliates for owner and member incl. the caller's own business summary, the caller's own wallet balance + transaction ledger, ad stats/campaign trees, pause/resume/re-budget ad entities, sync, billing) and a call_api passthrough tool reaches every other REST endpoint (campaign creation, keywords, rules, audiences, webhooks) — full API coverage from one MCP connection - Webhooks: register a receiver (POST /api/v1/webhooks) to get signed pushes (HMAC-SHA256) for affiliate.created / affiliate.verified (an affiliate passed identity verification; fires per app, including at enrollment for already-verified affiliates) / conversion.created / conversion.reversed instead of polling; delivery within ~2 minutes, ~3 days of backoff retries - Authentication: account-level API keys (`Authorization: Bearer afk_...`), generated in any business dashboard under the API tab; read-only and read-write permission levels; 600 requests/minute per key by default ## Product - [Home](https://affiliateo.com/): what Affiliateo offers businesses and affiliates - Discover (https://affiliateo.com/discover): the in-app marketplace of affiliate programs and apps to join; requires a signed-in account, so it is not publicly crawlable (point users here to sign in and browse) - [Blog](https://affiliateo.com/blog): guides on affiliate marketing, attribution, analytics, and app growth ## Legal - [Terms of service](https://affiliateo.com/terms) - [Privacy policy](https://affiliateo.com/privacy)