Developers

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.

4,931programs
1,682verified to source
19categories
18networks

Free key with a daily limit. The bulk dataset and MCP server are open and keyless.How we verify

Authentication

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.

Quick start

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"
Reference

Endpoints

MethodPathDescription
GET/v1/programsList programs. Filters: category, network, recurring, confidence, min_value, q, sort, limit, offset.
GET/v1/programs/{slug}One program's full verified record.
GET/v1/categoriesCategory facet with counts.
GET/v1/networksNetwork facet with counts.
GET/v1/statsHeadline coverage + the verification note.
GET/v1/openapi.jsonThe full OpenAPI 3.1 specification (no key required).
POST/v1/mcpRemote 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.

Plans

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
Get your free key

Pro

For scale

Contact

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.

For agents

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/mcp

Client 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.

What the numbers mean

Honest by construction

  • modelledValuePerReferralUsd is a conservative MODEL of one paid referral from each program's published terms, not a guaranteed payout.
  • confidence: confirmed means the commission and cookie were read on the program's own affiliate page; network means 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.