Networks
CJ (Commission Junction)
Program discovery, commission detail and product search via the CJ Developer Portal APIs with a personal access token scoped to your publisher CID.
Credentials
Enter these once in the dashboard at https://app.affiliateos.dev/onboarding?network=cj. They are verified against the network on submit.
| Field | Where to find it | Secret |
|---|---|---|
personalAccessToken | developers.cj.com, under Authentication, Personal Access Tokens | yes |
companyId | Shown in the CJ Account menu | no |
websiteId | CJ, under Account and then Websites; the PID for the site you promote from | no |
What syncs
| Programs | Transactions | Payments | Product search |
|---|---|---|---|
| yes | yes | no | yes |
Attribution tags travel as sid on every link minted through this network.
Good to know
- CJ tracking links carry the tag as the sid query parameter and it returns on commission records as shopperId.
- Minting a link needs your Website ID (PID) as well as the CID: links are resolved from the approved creative CJ lists for that website, never constructed from an advertiser id.
- Connected before the Website ID was collected? A transaction sync can recover it, but only from what it can see: if every commission in the last 45 days names one website, that PID is adopted; if they name several, AffiliateOS will not guess. A CID that owns several websites but earned on only one of them in that window will be given that one, so check it — set or correct the Website ID any time from the Networks page in your dashboard.
- Commission Detail data is confidential to the publisher CID that owns it; AffiliateOS never pools it across users.
- CJ rate-limits per token; 429 responses are retried with backoff.
- The CJ Developer Portal exposes no payments API, so payment records are unsupported.
- Product search uses the CJ Product Feed GraphQL API, scoped to your joined advertisers; only advertisers that publish product feeds return results.
Raw network payloads are stored for audit in your account only and are never exposed through webhooks or pooled across users.