Skip to main content
This guide walks you through integrating an affiliate program using the Partnero REST API. Use this approach when you want server-side tracking with full control over the data you send.
Before proceeding, you should have a program created on Partnero. If you haven’t created one yet, refer to the Knowledge Base for guidance.

How it works

  1. A visitor arrives at your site via a partner’s referral link (e.g., yoursite.com?ref=PARTNER_KEY)
  2. PartneroJS stores the partner’s key in a partnero_partner cookie
  3. When the visitor signs up, your backend reads the cookie and sends it to Partnero along with the customer data
  4. When the customer makes a purchase, your backend records the transaction
  5. Partnero calculates the partner’s commission automatically

Step 1: Install PartneroJS

PartneroJS tracks referral visits by reading the partner key from the URL and storing it in a first-party cookie. This cookie is what your backend reads later during sign-up.
1

Get your snippet

  1. Log in to Partnero
  2. Go to Programs and select your program
  3. Navigate to Integration in the sidebar
  4. Copy the PartneroJS snippet
2

Install the snippet

Paste the snippet into your website’s HTML just before the closing </head> tag:
When a visitor arrives via a referral URL, the script creates a partnero_partner cookie containing the partner’s unique key. This cookie persists for the duration configured in your program settings (default: 30 days).

Step 2: Track sign-ups

When a new user signs up, your backend reads the partnero_partner cookie from the request and sends it to Partnero to attribute the customer to the referring partner.

How to get the partner key

The partnero_partner cookie is set by PartneroJS and sent with every request to your domain. Read it on your server:

Create the customer

Pass the partner key along with the customer data:

Request body

*Provide at least one of partner.key, partner.email, or partner.id.
Partnero ignores requests with an invalid partner key. You can send customer data for every sign-up without checking the cookie first—only customers with a valid referral will be recorded.

Response

Step 3: Track sales

When a customer makes a purchase, record the transaction so Partnero can calculate the partner’s commission.
Prefer automatic tracking? If you use Stripe, Paddle, or Chargebee, transactions are tracked automatically through Partnero’s integrations—no API call needed. Set up integrations in Program settings → Integrations.

Request body

Multiple transactions

Send multiple transactions for the same customer in a single request:
Partnero ignores transactions for customers that don’t exist in the system. You can safely send all purchase data without filtering by referred status.

Complete integration example

Here’s the full flow in a Node.js/Express backend:

Next steps

API reference

Full REST API documentation

Webhooks

Get real-time notifications for partner events

Mobile apps

Integrate tracking in iOS and Android apps

JavaScript SDK

Client-side tracking without a backend