{
  "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."
          }
        }
      ]
    }
  ]
}
