Verticals/01 Brands/02 GEOs/03 Payouts/04 Resources/05 API Docs/06 Login/07 Sign the contract →
EST. 2026 / Harju maakond, Tallinn, Kesklinna linnaosa, Juhkentali tn 8, 10132 / v.06

Authentication

All requests authenticate with a Bearer token sent in the Authorization header. Tokens are 64-character hex strings, generated once per affiliate account.

# Every request needs this header
Authorization: Bearer hb_live_2c4e7f8a9d1b3e5f6a8c0d2e4f6a8b0c2d4e6f8a0b2c4d6e8f0a2b4c6d8e0f2a4b

Base URL for all endpoints:

BASE https://api.JURISAL OÜ.network/v2

Rate limits

Default plan allows 60 requests/min for read endpoints and 20/min for write endpoints. Rate limits are returned in response headers:

HeaderDescription
X-RateLimit-LimitTotal requests permitted per window.
X-RateLimit-RemainingRequests remaining in current window.
X-RateLimit-ResetUnix timestamp when the window resets.

Error format

All errors return a JSON body with a stable code, a human-readable message, and an optional details object. HTTP status maps as expected (4xx for client errors, 5xx for ours).

{
  "error": {
    "code": "invalid_brand",
    "message": "Brand 'inferno-bet-xyz' does not exist on this network.",
    "details": { "field": "brand_id" }
  }
}

Brands

List every brand your account is approved for. Filter by vertical, license, or active status.

GET /brands
curl https://api.JURISAL OÜ.network/v2/brands?vertical=casino \
  -H "Authorization: Bearer hb_live_..."

Generate a tracking link programmatically. Supports sub-IDs, GEO override, and creative-pack selection.

POST /links
{
  "brand_id": "inferno_bet",
  "campaign": "de_seo_q1",
  "sub1": "reddit-thread-aviator",
  "sub2": "mobile",
  "creative_id": "cr_8472"
}

Returns a tracking link valid for the lifetime of the campaign.

Statistics

Pull raw stats. Granularity ranges from daily down to per-click. Default response is grouped by day.

GET /stats?from=2026-01-01&to=2026-01-31&group_by=brand
ParamTypeNotes
from / todateISO-8601, UTC.
group_bystringday, brand, geo, campaign, sub1.
metricscsvclicks, ftds, revenue, commission. Default: all.

Postbacks

Configure S2S postbacks per brand or per campaign. Postbacks fire on click, registration, FTD, and on each deposit.

POST /postbacks
{
  "event": "ftd",
  "url": "https://your-tracker.com/p?cid={click_id}&rev={revenue}",
  "method": "GET",
  "brand_id": "inferno_bet"
}

Payouts

List historical payouts or queue an on-demand request (subject to your schedule tier).

GET /payouts
POST /payouts/request
{
  "amount": "825.00",
  "currency": "USDT",
  "network": "TRC20",
  "wallet": "TQrZ...8xY"
}

SDKs

Official SDKs for Node.js and Python. Community libraries for Go, Ruby, and PHP — listed on GitHub.

# Node
npm install @JURISAL OÜ/affiliate-sdk

# Python
pip install JURISAL OÜ-affiliate

Changelog

v2.4 — March 2026

Added creative_id param to /links. Postback retries now exponential. Deprecated /v1/leads (sunset Jul 2026).

v2.3 — Nov 2025

Added crypto-network filter to /payouts. Sub-ID limit raised from 4 to 8.

v2.2 — Jun 2025

Initial public release of stats grouping by sub1/sub2.