CJ Affiliate Advertiser Lookup API

Publisher-side REST API for finding advertisers in the CJ network by CID, program name, program URL or keywords, joined or not joined, returning account status, 7-day and 3-month EPC, primary category, network rank, link types and default program-term commission rates. Returns XML. Publishers only, 25 calls per minute.

Operations 1

GET /v2/advertiser-lookup Look up advertisers and their program details #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cj-affiliate-advertiser-lookup-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cj-affiliate-advertiser-lookup-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CJ Affiliate Advertiser Lookup API
  version: '2026-08-13'
  description: 'CJ Affiliate''s published REST APIs, transcribed from CJ''s own developer documentation. Two families are covered:


    1. The classic XML lookup / search APIs on `*.api.cj.com` — Link Search, Advertiser Lookup, Publisher Lookup and the deprecated Commission Detail (Legacy). Each is documented with a stated call limit of 25 calls per minute and returns an `application/xml` `<cj-api>` document.


    2. The JSON click-tracking APIs — the Click Events API (`clicks.api.cj.com`) for partners and the Publisher Tracking API (`publishertracking.api.cj.com`) for publishers. Both accept a JSON body and return `{ destinationUrl, errorMessages }`.


    PROVENANCE: every path, parameter name, response field, status code and error message below was read on 2026-08-13 from CJ''s machine-readable documentation corpus, which the CJ Developer Portal single-page app loads from https://production-docs-assets.p.cjpowered.com/ (index at /index.yaml, one markdown file per page). Nothing here is modeled. CJ''s modern surface is GraphQL — see graphql/ in this repo for the three live schemas captured by introspection.'
  contact:
    name: API Evangelist
    email: kin@apievangelist.com
    url: https://developers.cj.com/
  x-source:
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Overview.md
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Link%20Search.md
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Advertiser%20Lookup.md
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Publisher%20Lookup.md
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Commission%20Detail%20(Legacy).md
  - https://production-docs-assets.p.cjpowered.com/REST%20APIs/Automated%20Offer%20Feed.md
  - https://production-docs-assets.p.cjpowered.com/Publisher%20Site%20Tracking/Click%20Events%20API.md
  - https://production-docs-assets.p.cjpowered.com/Publisher%20Site%20Tracking/Publisher%20Tracking%20API.md
servers:
- url: https://advertiser-lookup.api.cj.com
  description: Advertiser Lookup API
security:
- personalAccessToken: []
tags:
- name: Advertiser Lookup
  description: Publisher-side advertiser and program discovery.
paths:
  /v2/advertiser-lookup:
    get:
      tags:
      - Advertiser Lookup
      operationId: advertiserLookup
      summary: Look up advertisers and their program details
      description: 'Find advertisers in the CJ network by CID, program name or program URL, joined or not joined, with account status, EPC, categories, link types and default Program Term commission rates. Commission rates for Situations and Promotional Properties are NOT included — use the GraphQL Program Terms API for those. Publishers only. Documented call limit: 25 calls per minute.'
      servers:
      - url: https://advertiser-lookup.api.cj.com
      parameters:
      - name: requestor-cid
        in: query
        required: true
        description: CID of the company you are making the request for. You must be a member of that company.
        schema:
          type: string
      - name: advertiser-ids
        in: query
        description: Comma-separated advertiser CIDs, or `joined`, or `notjoined`. An empty string currently behaves the same as `notjoined`.
        schema:
          type: string
      - name: advertiser-name
        in: query
        description: Advertiser program name, or program URL.
        schema:
          type: string
      - name: keywords
        in: query
        description: Keywords found in the advertiser's name, product name or product description. Supports `+` and `-`; default logic is OR.
        schema:
          type: string
      - name: page-number
        in: query
        description: Page of the result set to view.
        schema:
          type: integer
      - name: records-per-page
        in: query
        description: Records per page. Defaults to 25, maximum 100.
        schema:
          type: integer
          default: 25
          maximum: 100
      - name: mobile-tracking-certified
        in: query
        description: Limit to advertisers certified (or not certified) for mobile tracking.
        schema:
          type: string
          enum:
          - 'True'
          - 'False'
      responses:
        '200':
          description: An XML `<cj-api><advertisers>` document.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/AdvertiserLookupResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    Advertiser:
      type: object
      properties:
        advertiser-id:
          type: string
          description: The advertiser's CID.
        account-status:
          type: string
          description: '`Active` (in good standing and live in the CJ network) or `Deactive` (temporarily deactivated). Only shown for your joined advertisers.'
        seven-day-epc:
          type: string
          description: 7-day EPC. Currently defaults to USD.
        three-month-epc:
          type: string
          description: 3-month EPC. Currently defaults to USD.
        language:
          type: string
        advertiser-name:
          type: string
        program-url:
          type: string
        relationship-status:
          type: string
          description: '`joined` or `notjoined`.'
        mobile-supported:
          type: string
        mobile-tracking-certified:
          type: string
        cookieless-tracking-enabled:
          type: string
          description: Whether the advertiser's CJ transactions used cookieless tracking appropriately over the previous three days.
        network-rank:
          type: string
        performance-incentives:
          type: string
        primary-category:
          type: object
          properties:
            parent:
              type: string
            child:
              type: string
        actions:
          type: array
          items:
            $ref: '#/components/schemas/AdvertiserAction'
        link-types:
          type: array
          items:
            type: string
    CjApiError:
      type: object
      description: The `<cj-api>` XML envelope carrying an error message.
      properties:
        error-message:
          type: string
      xml:
        name: cj-api
    AdvertiserAction:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
          description: The action's integration type.
        id:
          type: string
        commission:
          type: object
          description: The advertiser's default commission for the action, plus per-item-list rates where item lists exist. Excludes Situations and Promotional Property rates — use the GraphQL Program Terms API for those.
    AdvertiserLookupResponse:
      type: object
      description: The `<cj-api><advertisers>` document.
      properties:
        advertisers:
          type: object
          properties:
            total-matched:
              type: integer
            records-returned:
              type: integer
            page-number:
              type: integer
            advertiser:
              type: array
              items:
                $ref: '#/components/schemas/Advertiser'
      xml:
        name: cj-api
  responses:
    Unauthorized:
      description: 'HTTP 401 for all CJ REST APIs. Documented cases: no message at all (incorrect resource URL); "You must specify a developer key." (no developer key specified); "Not Authenticated: xxxxxx" (invalid developer key, echoing the key used). A request with no Authorization header returns `<cj-api><error-message>You must provide an Authorization header.</error-message></cj-api>`.'
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/CjApiError'
  securitySchemes:
    personalAccessToken:
      type: http
      scheme: bearer
      description: 'A CJ Personal Access Token created at https://developers.cj.com/account/personal-access-tokens, sent as `Authorization: Bearer <token>`. CJ''s REST APIs also accept a legacy Developer Key in the same Authorization header.'