For developers
Tracking, postbacks, the catalog feed and MCP for EroLove partners
Everything on this page is also in your partner dashboard, with your tag already filled in. Not a partner yet? Join the program — it takes two minutes. Replace YOURNAME below with your tag.
How tracking works
- Your link: https://erolove.ai/?aff=YOURNAME — any page works, and the tag sticks for 90 days. Networks add &clickid= for postbacks; anyone can add &s1= for a sub id.
- Link straight to what you are showing: a companion’s profile /companions/vera?aff=YOURNAME, a chat with her /chat/vera?aff=YOURNAME, a scenario page /scenarios/after-hours?aff=YOURNAME or the scene itself /scene/after-hours?aff=YOURNAME. Other languages go after the domain: /de/companions/vera?aff=YOURNAME. In listings and articles link the profile or scenario page — search engines count it; keep chat and scene links for buttons.
- We fire a server-to-server postback on registration and on every payment, with your click id, the event and the amount. Networks plug their endpoint in directly; direct partners get a dashboard — clicks, signups, payments and your commission, live, with a per-placement split via &s1=.
- Postback events: lead (registration), sale (payment), rebill (renewal). Macros: {clickid} {sub} {event} {payout} {txid} {plan} {cycle} {userid}, e.g. https://tracker.example.com/pb?cid={clickid}&event={event}&amount={payout}. Direct partners set and test their postback themselves in the dashboard, or let their AI agent do it.
- Every event is sent once. No duplicates, no lost rebills.
For directories and catalogs
- Pull the whole catalog instead of copying it by hand: https://erolove.ai/api/v1/companions?aff=YOURNAME — every companion with texts in nine languages, avatar, portrait, cover, photos, videos and scenarios. Roleplay scenes with 16:9 covers: /api/v1/scenarios?aff=YOURNAME.
- Every page link inside the feed already carries your tag, so each listing you build from it counts toward your commission. Add &lang=de for another language, &s1= for a sub id.
- Every field is described in the OpenAPI reference; your dashboard has all the links ready to copy.
For your AI agent
- Agents that speak MCP connect to https://erolove.ai/mcp?aff=YOURNAME: the catalog in nine languages, build_link for a tagged link to any page and program_terms for the rules below. The personal address in your dashboard adds your statistics and postback setup.
- In Claude: Settings → Connectors → Add custom connector, paste the address. In Cursor and other clients, add it to the MCP config:
{ "mcpServers": { "erolove": { "url": "https://erolove.ai/mcp?aff=YOURNAME" } } }
Or give any assistant this brief. Replace YOURNAME with your tag (your dashboard has a copy with it filled in):
You help me promote EroLove (https://erolove.ai), an 18+ AI companion chat, as an affiliate. My partner tag: YOURNAME.
LINKS
- Every link to erolove.ai carries my tag: add ?aff=YOURNAME (or &aff=YOURNAME when the URL already has a query). Add &s1=<placement> to tell placements apart, e.g. s1=reddit-post.
- Pages: home https://erolove.ai/ · companions https://erolove.ai/companions · a companion's profile https://erolove.ai/companions/<id> · a chat with a companion https://erolove.ai/chat/<id> · scenarios https://erolove.ai/scenarios · a scenario https://erolove.ai/scenarios/<id> · start that scene https://erolove.ai/scene/<id> · comparisons with other apps https://erolove.ai/compare
- Other languages: the language goes after the domain on site pages (https://erolove.ai/de/companions/<id>): ru, uk, pt, es, de, fr, it, pl. Chat and scene links have no language part.
- In listings, reviews and articles link the profile or scenario page (search engines count them); use chat and scene links for "Chat now" buttons.
DATA (use it instead of guessing)
- Companions with texts in nine languages, photos, videos and their scenarios: https://erolove.ai/api/v1/companions?aff=YOURNAME&lang=en · one companion: https://erolove.ai/api/v1/companions/<id>?aff=YOURNAME · scenarios: https://erolove.ai/api/v1/scenarios?aff=YOURNAME. Page links in these feeds already carry my tag. Field reference: https://erolove.ai/openapi.json
- If you can use MCP tools, connect to https://erolove.ai/mcp?aff=YOURNAME: build_link, program_terms, list_companions, get_companion, search_companions, list_scenarios, get_scenario.
WHAT EROLOVE IS (facts you may use)
- Fictional adult companions with written personalities who remember you across chats; scenario chats that start mid-scene; rooms with up to four companions; nine languages; free to start, no card; Premium $12.99 a month or $77.99 a year.
- The companions are AI and say so when asked. Never present them as real people.
RULES
- Adults only. Never target or mention anyone under 18 and never use words like teen, young or schoolgirl; no step-family, incest, non-consent, real people or celebrities.
- Allowed: social, SEO, native, display, push, in-chat, mobile. Not allowed: pop and popunder, incentivized traffic, bidding on the EroLove brand, adware. Email only to opt-in lists, with creatives approved by EroLove (hi@erolove.ai).
- Do not invent features, prices, discounts or free trials; take facts from the feeds or erolove.ai.
TRACKING
- I earn 40% of every payment my referrals make, for the lifetime of their account; the first click counts for 90 days.
- EroLove calls my postback URL on a registration (event=lead) and on every payment (sale, rebill). Macros: {clickid} {sub} {event} {payout} {txid} {plan} {cycle} {userid}. My click id goes into the link as &clickid=<id>.Rules and payouts
Traffic rules, the 30-day hold and payouts are in the Partner Terms.