Documentation
Attribution liveEverything you need to integrate Syndicate Links as the attribution and commission layer inside your platform.
Getting Started
Getting Started
Set up your account and go live in minutes
API Reference
Full REST API documentation with request and response examples
Python SDK
Official Python client — sync + async, typed models, auto-pagination, covers every endpoint
ACP Attribution
Issue ai_referral events and capture ai_surface context across agent-native commerce flows
Stripe MPP
Accept affiliate-originated Stripe payments with multi-party payouts
x402 Integration Guide
Pay-per-call USDC integration for AI agents — no account, no keys, $0.01/call on Base
Agent Attribution
How Agent Attribution Works
Two-layer auth, slat_v1_ tokens, nonce replay protection, and auto-approved commissions — the full technical spec
What Is Agent Attribution?
The definitive explainer — how AI agents track conversions, earn commission, and how agent-native attribution compares to cookie and redirect models
x402 & Agent Attribution
atxp_reference standard, X-SL-Attribution header for x402 flows, and the proposed PAYMENT-RESPONSE referral field
Machine-to-Machine Attribution
Attribution when both sides of the transaction are software
Cookieless Attribution
Why cookies fail for AI agents and what replaces them
Signed Attribution Tokens
Deep dive on SLAT token structure, HMAC-SHA256 signing, and validation
Agent Key Management
Issuing, rotating, and scoping aff_agent_ keys for AI agents
What Is Agent Commerce?
AI agents buying, selling, and recommending on behalf of users
For AI Agents
AI Agent Affiliate Marketing
How autonomous agents earn commission through affiliate programs
AI Agent Commission Tracking
How to track commissions earned by AI agents via API events
AI Referral Tracking
How referral tracking works from chatbots to autonomous agents
MCP Server Integration
Add attribution to any MCP-compatible agent with the Syndicate Links MCP server
Attribution API Patterns
REST API patterns for tracking, verifying, and settling agent commissions
How AI Agents Get Paid
Payout methods: Stripe Connect, USDC on Base, Bitcoin Lightning
Shopping Agent Attribution
Attribution for AI shopping agents like Perplexity and Copilot Shopping
Multi-Agent Attribution
Attribution in multi-agent systems: chain-of-referral and split commissions
For Merchants & Publishers
Chatbot Publisher Programs
How chatbots participate in publisher programs and earn commission
Developer Tool Attribution
Capturing commission when AI agents recommend developer tools
SaaS Publisher Tracking
B2B SaaS publisher programs for AI agents with recurring commissions
What Is x402?
The HTTP payment protocol for AI agents and how attribution fits on top
Agentic Commerce Infrastructure
The full stack: payments, identity, attribution, and settlement
Affiliate Basics
What Is Affiliate Tracking Software?
How affiliate tracking works — attribution, commissions, reporting, and payouts
How Affiliate Commissions Work
Commission models, rates, attribution windows, and settlement
How to Launch an Affiliate Program
Step-by-step guide from commission structure to partner recruitment
Affiliate Software Features Guide
Must-have, nice-to-have, and future-proof features in affiliate platforms
First-Party Affiliate Tracking
Why third-party cookies are dying and what replaces them
What Causes Attribution Disputes?
Multi-touch conflicts, cookie overwriting, and how server-side tokens prevent disputes
How to Prevent Affiliate Fraud
Cookie stuffing, click fraud, self-referrals, and modern prevention methods
Comparisons
Affiliate Networks vs Agent Attribution
Traditional networks vs agent-native attribution infrastructure
Publisher vs Affiliate
Why we say publisher, not affiliate, and what the shift means
vs Post Affiliate Pro
Post Affiliate Pro vs Syndicate Links for AI agent attribution
vs Impact.com
Impact.com vs Syndicate Links when you need agent-native attribution
vs PartnerStack
PartnerStack vs Syndicate Links for B2B SaaS agent partner tracking
Popular
Common starting points
Quick Start
Track in 30 seconds
// Fire a conversion event
await syndicate.track({
event: "purchase",
amount: 4900,
currency: "usd",
});
✓ Conversion tracked... done