{"name":"Affilyflow Affiliate API","version":"v1","auth":"Authorization: Bearer <API-nøgle>. Opret en under AI og API i dashboardet. OAuth-tokens (claude.ai, ChatGPT) virker kun på MCP.","mcp":{"url":"https://app.affilyflow.com/api/mcp","protocols":["2026-07-28","2025-11-25","2025-06-18","2025-03-26"],"tools":["get_account","search_programs","list_programs","get_program","check_compliance","search_products","list_websites","add_site","update_site","create_link","create_links_batch","list_links","get_link","update_link","archive_link","restore_link","get_stats","list_sales","list_clicks","get_sites","get_pages","get_balance","list_payouts"]},"store_api":{"auth":"Authorization: Bearer afs_… (butikkens noegle – opret under Indstillinger → API-noegler i butiks-dashboardet)","docs":"https://www.affilyflow.com/en/docs/reference/conversion-api","endpoints":["GET https://app.affilyflow.com/api/v1/store/ping","POST https://app.affilyflow.com/api/v1/store/conversions","GET https://app.affilyflow.com/api/v1/store/conversions/{order}","POST https://app.affilyflow.com/api/v1/store/conversions/{order}/refunds"]},"conventions":{"currency":"DKK uden moms","dates":"ÅÅÅÅ-MM-DD i dansk tid (Europe/Copenhagen)","pagination":"limit + cursor; svaret har has_more og next_cursor","errors":"{ \"error\": { \"code\": \"…\", \"message\": \"…\" } } med HTTP-status"},"limits":{"requests_per_minute_per_key":120,"write_calls_per_minute_per_key":60,"new_links_per_day":500,"links_per_batch":50},"endpoints":[{"method":"GET","path":"https://app.affilyflow.com/api/v1/account","mcp_tool":"get_account","description":"Din konto, kvote og links til dashboardet."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/catalog","mcp_tool":"search_programs","query":["query","category","joined","min_commission_pct","recurring_only","channel","sort=epc|commission|newest|name","limit","cursor"],"description":"Søg i alle åbne programmer (også dem, du ikke er tilmeldt)."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/programs","mcp_tool":"list_programs","query":["search"],"description":"Programmer du er tilmeldt, med provision, cookie, kanaler og de gemte regler (approval_days, paid_search, allow_coupon_sites). brand_bidding er forældet – brug paid_search."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/programs/{id}","mcp_tool":"get_program","description":"Et program i dybden: beskrivelse, retningslinjer ordret, regler i dag og kommende stramninger, rabatkoder, materialer, netværkstal og dine egne tal."},{"method":"GET|POST","path":"https://app.affilyflow.com/api/v1/programs/{id}/compliance","mcp_tool":"check_compliance","query":["channel","placement_url","landing_page","ad_type","content (POST)"],"description":"Tjek en planlagt promovering mod programmets målbare regler."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/products","mcp_tool":"search_products","query":["query","program_id","min_commission_pct","in_stock_only","sort=earnings|relevance|price|rate","limit","cursor"],"description":"Søg i butikkernes varer med anslået provision og sporingslink."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/websites","mcp_tool":"list_websites","description":"Dine registrerede sites (website_id er en valgfri etiket på links)."},{"method":"POST","path":"https://app.affilyflow.com/api/v1/websites","mcp_tool":"add_site","body":["domain (påkrævet)","name","niche","monthly_traffic"],"description":"Tilføj et site (samme regler som dashboardet). Historikken er målt pr. klik og kommer med i svaret. Findes domænet allerede: det eksisterende site med already_existed: true (HTTP 200; nyt: 201)."},{"method":"PATCH","path":"https://app.affilyflow.com/api/v1/websites/{id}","mcp_tool":"update_site","body":["domain","name","niche","monthly_traffic"],"description":"Ret domæne, navn, niche eller trafik. Et domæne, du allerede har, afvises (duplicate_domain). Sletning sker kun i dashboardet."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/links","mcp_tool":"list_links","query":["program_id","sub_id","search","archived=exclude|include|only","include_stats","limit","cursor"],"description":"Dine links, nyeste først."},{"method":"POST","path":"https://app.affilyflow.com/api/v1/links","mcp_tool":"create_link","body":["program_id (påkrævet)","landing_page","sub_id","campaign","channel","utm_content","utm_term","website_id","placement_url","name","include_qr"],"description":"Opret et sporbart link. Et identisk link genbruges (reused: true, HTTP 200; nyt: 201)."},{"method":"POST","path":"https://app.affilyflow.com/api/v1/links/batch","mcp_tool":"create_links_batch","body":["items: [{ program_id, landing_page, sub_id, … }]","standardværdier på topniveau"],"description":"Op til 50 links i ét kald."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/links/{id}","mcp_tool":"get_link","query":["include_qr"],"description":"Et link med tal, hvor det virker, regler og varianter."},{"method":"PATCH","path":"https://app.affilyflow.com/api/v1/links/{id}","mcp_tool":"update_link","body":["name","landing_page","website_id"],"description":"Ret navn, landingsside eller site-etiket."},{"method":"POST","path":"https://app.affilyflow.com/api/v1/links/{id}/archive","mcp_tool":"archive_link","description":"Arkivér et link (det virker stadig)."},{"method":"DELETE","path":"https://app.affilyflow.com/api/v1/links/{id}/archive","mcp_tool":"restore_link","description":"Hent et arkiveret link frem."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/stats","mcp_tool":"get_stats","query":["from","to","group_by=total|sub_id|program|link|day|site|page|source|device|country","program_id","sub_id","compare","limit"],"description":"Klik, salg og provision for en periode."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/sales","mcp_tool":"list_sales","query":["from","to","status=pending|approved|rejected","program_id","limit","cursor"],"description":"Enkelte salg med status, afvisningsårsag, godkendelsesdato, refusioner og klikket."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/clicks","mcp_tool":"list_clicks","query":["from","to","site","page","link_id","program_id","source","sub_id","outcome=sale|no_sale|rejected","limit","cursor"],"description":"Klik-referencer: side, kilde, link, sub-ID, enhed, land og salg."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/sites","mcp_tool":"get_sites","query":["from","to","pages_per_site","include_minor"],"description":"Målte sites med tal og sidesporingens dækning."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/pages","mcp_tool":"get_pages","query":["from","to","site","known_only","min_clicks","limit","cursor"],"description":"Sider på dine sites med tal."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/balance","mcp_tool":"get_balance","description":"Saldo, næste udbetaling og hvad der mangler. Kun læsning, aldrig bankoplysninger."},{"method":"GET","path":"https://app.affilyflow.com/api/v1/payouts","mcp_tool":"list_payouts","query":["limit","cursor"],"description":"Dine udbetalinger med afregningsbilag."}]}