Affiliate data, by API and MCP
The same verified directory the site runs on, as a REST API and a remote MCP server. Query affiliate programs by category, network, recurring vs one-time, and a modelled value per referral. Every figure traces to the program's own affiliate page or its network listing.
Free key with a daily limit. The bulk dataset and MCP server are open and keyless.How we verify
Get a key, send it as a Bearer header
The REST API requires an API key. Create a free key (a 100-request daily limit), then send it on every request:
curl "https://bestaffiliateprograms.cc/v1/programs?limit=3" \
-H "Authorization: Bearer YOUR_API_KEY"Each response returns your X-RateLimit-Remaining for the day. The keyless surfaces for AI engines and agents are the bulk dataset /affiliate-programs.json and the MCP server below.
Query the REST API
The highest-paying recurring SaaS programs, ranked by modelled value per referral:
curl "https://bestaffiliateprograms.cc/v1/programs?category=saas&recurring=true&sort=value&limit=5" \
-H "Authorization: Bearer YOUR_API_KEY"A single program by slug:
curl "https://bestaffiliateprograms.cc/v1/programs/toptal" -H "Authorization: Bearer YOUR_API_KEY"Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /v1/programs | List programs. Filters: category, network, recurring, confidence, min_value, q, sort, limit, offset. |
| GET | /v1/programs/{slug} | One program's full verified record. |
| GET | /v1/categories | Category facet with counts. |
| GET | /v1/networks | Network facet with counts. |
| GET | /v1/stats | Headline coverage + the verification note. |
| GET | /v1/openapi.json | The full OpenAPI 3.1 specification (no key required). |
| POST | /v1/mcp | Remote MCP server (Streamable HTTP), no key required: initialize, tools/list, tools/call. |
The data endpoints require a key. q is a relevance search (the same ranking the site's board uses: it matches a program's name, description, category, and network); when q is set, results are ordered by relevance. Results are paginated (50 per page by default, up to 200) with a next URL. Unknown params are ignored, never an error. Full spec: /v1/openapi.json.
Simple, usage-based pricing
Free
$0
For trying the API, prototypes, and light agent use.
- Full catalog: every program, all fields
- Filter, search, sort, and paginate
- 100 requests / day
- Community support
Pro
For scaleContact
For production apps and integrations that query the directory at scale.
- Everything in Free
- 10,000 requests / day
- Priority freshness as the catalog is re-verified
- Email support
Every plan sees the full catalog, all fields. Plans differ only in the daily request limit. Manage your keys and usage in your account.
Remote MCP server (no key)
Connect an AI assistant or agent (Claude, Cursor, and any MCP client) directly to the directory. It is a remote Streamable-HTTP server, so there is nothing to install and no key: just add the URL.
https://bestaffiliateprograms.cc/v1/mcpClient config (e.g. an MCP mcpServers block):
{
"mcpServers": {
"bestaffiliateprograms": {
"url": "https://bestaffiliateprograms.cc/v1/mcp"
}
}
}Tools: search_affiliate_programs, get_affiliate_program, list_categories, list_networks, get_directory_stats.
Honest by construction
- modelledValuePerReferralUsd is a conservative MODEL of one paid referral from each program's published terms, not a guaranteed payout.
- confidence:
confirmedmeans the commission and cookie were read on the program's own affiliate page;networkmeans they were read on a reputable network or aggregator listing. - Every record carries its sources and a lastVerified date. Nothing is invented.
- Data is free to cite with attribution and a link back. Please do not present the compilation as your own or rebuild a competing catalogue from a bulk copy. The full catalog is also at /affiliate-programs.json; methodology at /methodology.