Every API here is available over the APIs.io API and to AI agents over MCP.
{
"info": {
"name": "CJ Affiliate APIs",
"description": "CJ Affiliate (Commission Junction) developer APIs: modern GraphQL (Commission Detail at commissions.api.cj.com, Product Search at ads.api.cj.com) plus legacy REST (Link Search, Advertiser Lookup, Publisher Lookup). All authenticate with a personal access token (Bearer).",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"auth": {
"type": "bearer",
"bearer": [
{ "key": "token", "value": "{{personalAccessToken}}", "type": "string" }
]
},
"variable": [
{ "key": "personalAccessToken", "value": "" },
{ "key": "companyId", "value": "" },
{ "key": "websiteId", "value": "" }
],
"item": [
{
"name": "GraphQL - Commission Detail",
"item": [
{
"name": "publisherCommissions",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/json" }
],
"url": { "raw": "https://commissions.api.cj.com/query", "protocol": "https", "host": ["commissions", "api", "cj", "com"], "path": ["query"] },
"body": {
"mode": "raw",
"raw": "{\n \"query\": \"{ publisherCommissions(forPublishers: [\\\"1234567\\\"], sincePostingDate: \\\"2026-06-01T00:00:00Z\\\", beforePostingDate: \\\"2026-07-01T00:00:00Z\\\") { count payloadComplete records { actionTrackerName websiteName advertiserName orderId shopperId postingDate pubCommissionAmountUsd items { quantity perItemSaleAmountPubCurrency totalCommissionPubCurrency } } } }\"\n}",
"options": { "raw": { "language": "json" } }
},
"description": "Near-real-time publisher commission / transaction records over a posting-date range."
}
},
{
"name": "advertiserCommissions",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/json" }
],
"url": { "raw": "https://commissions.api.cj.com/query", "protocol": "https", "host": ["commissions", "api", "cj", "com"], "path": ["query"] },
"body": {
"mode": "raw",
"raw": "{\n \"query\": \"{ advertiserCommissions(forAdvertisers: [\\\"7654321\\\"], sincePostingDate: \\\"2026-06-01T00:00:00Z\\\", beforePostingDate: \\\"2026-07-01T00:00:00Z\\\") { count records { actionTrackerName publisherName orderId postingDate advCommissionAmountUsd } } }\"\n}",
"options": { "raw": { "language": "json" } }
},
"description": "Near-real-time advertiser commission records over a posting-date range."
}
}
]
},
{
"name": "GraphQL - Product Search",
"item": [
{
"name": "shoppingProductFeeds",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/json" }
],
"url": { "raw": "https://ads.api.cj.com/query", "protocol": "https", "host": ["ads", "api", "cj", "com"], "path": ["query"] },
"body": {
"mode": "raw",
"raw": "{\n \"query\": \"{ shoppingProductFeeds(companyId: \\\"{{companyId}}\\\", limit: 25) { totalCount resultList { advertiserId advertiserName feedName currency productCount lastUpdated } } }\"\n}",
"options": { "raw": { "language": "json" } }
},
"description": "List every advertiser product feed in the network for cold discovery."
}
},
{
"name": "products",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/json" }
],
"url": { "raw": "https://ads.api.cj.com/query", "protocol": "https", "host": ["ads", "api", "cj", "com"], "path": ["query"] },
"body": {
"mode": "raw",
"raw": "{\n \"query\": \"{ products(companyId: \\\"{{companyId}}\\\", keywords: [\\\"running shoes\\\"], limit: 25) { totalCount resultList { advertiserName title price { amount currency } link imageLink } } }\"\n}",
"options": { "raw": { "language": "json" } }
},
"description": "Search products you can promote from advertisers you have joined."
}
}
]
},
{
"name": "REST - Link Search",
"item": [
{
"name": "Search links",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "https://link-search.api.cj.com/v2/link-search?website-id={{websiteId}}&advertiser-ids=joined&keywords=shoes",
"protocol": "https",
"host": ["link-search", "api", "cj", "com"],
"path": ["v2", "link-search"],
"query": [
{ "key": "website-id", "value": "{{websiteId}}" },
{ "key": "advertiser-ids", "value": "joined" },
{ "key": "keywords", "value": "shoes" }
]
},
"description": "Search advertiser links by keyword, category, link type, and promotion type."
}
}
]
},
{
"name": "REST - Advertiser Lookup",
"item": [
{
"name": "Find advertisers",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "https://advertiser-lookup.api.cj.com/v2/advertiser-lookup?requestor-cid=4567&advertiser-ids=joined",
"protocol": "https",
"host": ["advertiser-lookup", "api", "cj", "com"],
"path": ["v2", "advertiser-lookup"],
"query": [
{ "key": "requestor-cid", "value": "4567" },
{ "key": "advertiser-ids", "value": "joined" }
]
},
"description": "Find advertisers and program details by CID, name, URL, or relationship status."
}
}
]
},
{
"name": "REST - Publisher Lookup",
"item": [
{
"name": "Find publishers",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "https://publisher-lookup.api.cj.com/v2/joined-publisher-lookup?requestor-cid=4567&country=US",
"protocol": "https",
"host": ["publisher-lookup", "api", "cj", "com"],
"path": ["v2", "joined-publisher-lookup"],
"query": [
{ "key": "requestor-cid", "value": "4567" },
{ "key": "country", "value": "US" }
]
},
"description": "Advertisers search publishers within their program by country or relationship status."
}
}
]
}
]
}