Skip to content
Docs

API reference / Operations by tag

igaming

iGaming brands, players, activities, plans, deals, affiliate tree, promo codes and revshare runs.

72 operations. Base URL https://api.metrixed.com/v1; see authentication, errors and pagination.

Operations

MethodPathSummary
GET/igaming/activitiesRaw activities
GET/igaming/affiliate-treeSub-affiliate parent links
PUT/igaming/affiliate-tree/{partner_id}Set or clear a partner's parent affiliate
GET/igaming/brandsList IgamingBrands
POST/igaming/brandsCreate IgamingBrand
GET/igaming/brands/{id}Get IgamingBrand
PATCH/igaming/brands/{id}Update IgamingBrand
DELETE/igaming/brands/{id}Delete IgamingBrand
POST/igaming/brands/{id}/rebuildRebuild player/day metrics after an NGR formula change
POST/igaming/brands/{id}/s2s-tokenRotate the brand S2S postback token (returned once)
POST/igaming/brands/bulk/applyBulk edit apply
POST/igaming/brands/bulk/previewBulk edit preview
POST/igaming/brands/searchSearch IgamingBrands (advanced)
GET/igaming/creative-approvalsList IgamingCreativeApprovals
POST/igaming/creative-approvalsCreate IgamingCreativeApproval
GET/igaming/creative-approvals/{id}Get IgamingCreativeApproval
PATCH/igaming/creative-approvals/{id}Update IgamingCreativeApproval
DELETE/igaming/creative-approvals/{id}Delete IgamingCreativeApproval
POST/igaming/creative-approvals/bulk/applyBulk edit apply
POST/igaming/creative-approvals/bulk/previewBulk edit preview
POST/igaming/creative-approvals/searchSearch IgamingCreativeApprovals (advanced)
GET/igaming/dealsList IgamingDeals
POST/igaming/dealsCreate IgamingDeal
GET/igaming/deals/{id}Get IgamingDeal
PATCH/igaming/deals/{id}Update IgamingDeal
DELETE/igaming/deals/{id}Delete IgamingDeal
POST/igaming/deals/bulk/applyBulk edit apply
POST/igaming/deals/bulk/previewBulk edit preview
POST/igaming/deals/searchSearch IgamingDeals (advanced)
POST/igaming/ingestBulk JSON ingestion of players and activities
GET/igaming/plansList IgamingPlans
POST/igaming/plansCreate IgamingPlan
GET/igaming/plans/{id}Get IgamingPlan
PATCH/igaming/plans/{id}Update IgamingPlan
DELETE/igaming/plans/{id}Delete IgamingPlan
POST/igaming/plans/bulk/applyBulk edit apply
POST/igaming/plans/bulk/previewBulk edit preview
POST/igaming/plans/searchSearch IgamingPlans (advanced)
GET/igaming/playersList players
GET/igaming/players/{id}Get player
PATCH/igaming/players/{id}Update player (partner, status, KYC)
DELETE/igaming/players/{id}Delete player
POST/igaming/players/searchSearch players
GET/igaming/promo-codesList IgamingPromoCodes
POST/igaming/promo-codesCreate IgamingPromoCode
GET/igaming/promo-codes/{id}Get IgamingPromoCode
PATCH/igaming/promo-codes/{id}Update IgamingPromoCode
DELETE/igaming/promo-codes/{id}Delete IgamingPromoCode
POST/igaming/promo-codes/bulk/applyBulk edit apply
POST/igaming/promo-codes/bulk/previewBulk edit preview
POST/igaming/promo-codes/searchSearch IgamingPromoCodes (advanced)
GET/igaming/reports/playersPlayer report
GET/igaming/reports/promo-codesPromo / tracking code attribution report
GET/igaming/runsList commission runs
POST/igaming/runsPreview (or re-preview) the commission run for a brand and month
GET/igaming/runs/{id}Get commission run
POST/igaming/runs/{id}/approveApprove a preview: post per-affiliate deltas to the ledger (idempotent)
POST/igaming/runs/{id}/discardDiscard an unposted preview
GET/igaming/runs/{id}/linesPer-affiliate lines of a run (metrics, carryover, KYC hold, delta)
POST/igaming/runs/searchSearch commission runs
GET/igaming/s2s/{tenant}/{brand}S2S postback (brand token; signup or one activity)
POST/igaming/s2s/{tenant}/{brand}S2S postback (JSON or form body)
GET/igaming/statementsAffiliate month statement from posted runs
GET/igaming/uploadsUpload history
POST/igaming/uploadsCSV upload of players or activities (multipart: brand_id, kind, file)
GET/partner/igaming/brandsBrands and plans assigned to the affiliate
GET/partner/igaming/creativesApproved creatives per brand
GET/partner/igaming/playersOwn players with GGR/NGR
GET/partner/igaming/promo-codesOwn promo and tracking codes
GET/partner/igaming/statementsMonth statement
GET/partner/igaming/sub-affiliatesSub-affiliates and override commission
GET/partner/igaming/summaryMonthly NGR and commission

GET /igaming/activities

Raw activities

Operation getIgamingActivities. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
player_idquerystringno
typequerystringno
fromquerystringno
toquerystringno
pagequeryintegerno
page_sizequeryintegerno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/activities?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /igaming/affiliate-tree

Sub-affiliate parent links

Operation getIgamingAffiliateTree. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/affiliate-tree' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

PUT /igaming/affiliate-tree/{partner_id}

Set or clear a partner's parent affiliate

Operation putIgamingAffiliateTreePartnerId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
partner_idpathstringyes

Request body (application/json, required): IgamingResult

StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X PUT 'https://api.metrixed.com/v1/igaming/affiliate-tree/<partner_id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

GET /igaming/brands

List IgamingBrands

Operation getIgamingBrands. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingBrandList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/brands?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/brands

Create IgamingBrand

Operation postIgamingBrands. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingBrandCreate

FieldTypeFlagsDescription
namestringrequired
advertiser_idstring
offer_idstring
currencystring
ngr_formulaobject (free-form)admin_fee_pct, tax_pct, deduct_bonuses, deduct_chargebacks, deduct_fees: NGR = GGR - bonuses - admin% x GGR - tax% x GGR - chargebacks - fees
negative_carryoverboolean
blocked_countriesarray of string
geo_list_idstring
require_kycboolean
statusenum: active, paused, archived
descriptionstring
StatusDescriptionBody
201okapplication/json IgamingBrand
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/brands/{id}

Get IgamingBrand

Operation getIgamingBrandsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingBrand
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/brands/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/brands/{id}

Update IgamingBrand

Operation patchIgamingBrandsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingBrandUpdate

FieldTypeFlagsDescription
namestring
advertiser_idstring
offer_idstring
currencystring
ngr_formulaobject (free-form)admin_fee_pct, tax_pct, deduct_bonuses, deduct_chargebacks, deduct_fees: NGR = GGR - bonuses - admin% x GGR - tax% x GGR - chargebacks - fees
negative_carryoverboolean
blocked_countriesarray of string
geo_list_idstring
require_kycboolean
statusenum: active, paused, archived
descriptionstring
StatusDescriptionBody
200okapplication/json IgamingBrand
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/brands/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","advertiser_id":"","offer_id":"","currency":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/brands/{id}

Delete IgamingBrand

Operation deleteIgamingBrandsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/brands/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/brands/{id}/rebuild

Rebuild player/day metrics after an NGR formula change

Operation postIgamingBrandsIdRebuild. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands/<id>/rebuild' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /igaming/brands/{id}/s2s-token

Rotate the brand S2S postback token (returned once)

Operation postIgamingBrandsIdS2sToken. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands/<id>/s2s-token' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /igaming/brands/bulk/apply

Bulk edit apply

Operation postIgamingBrandsBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/brands/bulk/preview

Bulk edit preview

Operation postIgamingBrandsBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/brands/search

Search IgamingBrands (advanced)

Operation postIgamingBrandsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingBrandList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/brands/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/creative-approvals

List IgamingCreativeApprovals

Operation getIgamingCreativeApprovals. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingCreativeApprovalList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/creative-approvals?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/creative-approvals

Create IgamingCreativeApproval

Operation postIgamingCreativeApprovals. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingCreativeApprovalCreate

FieldTypeFlagsDescription
brand_idstringrequired
creative_idstringrequired
statusenum: pending, approved, rejected
notestring
StatusDescriptionBody
201okapplication/json IgamingCreativeApproval
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/creative-approvals' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"brand_id":"","creative_id":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/creative-approvals/{id}

Get IgamingCreativeApproval

Operation getIgamingCreativeApprovalsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingCreativeApproval
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/creative-approvals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/creative-approvals/{id}

Update IgamingCreativeApproval

Operation patchIgamingCreativeApprovalsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingCreativeApprovalUpdate

FieldTypeFlagsDescription
brand_idstring
creative_idstring
statusenum: pending, approved, rejected
notestring
StatusDescriptionBody
200okapplication/json IgamingCreativeApproval
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/creative-approvals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"brand_id":"","creative_id":"","status":"pending","note":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/creative-approvals/{id}

Delete IgamingCreativeApproval

Operation deleteIgamingCreativeApprovalsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/creative-approvals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/creative-approvals/bulk/apply

Bulk edit apply

Operation postIgamingCreativeApprovalsBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/creative-approvals/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/creative-approvals/bulk/preview

Bulk edit preview

Operation postIgamingCreativeApprovalsBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/creative-approvals/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/creative-approvals/search

Search IgamingCreativeApprovals (advanced)

Operation postIgamingCreativeApprovalsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingCreativeApprovalList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/creative-approvals/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/deals

List IgamingDeals

Operation getIgamingDeals. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingDealList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/deals?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/deals

Create IgamingDeal

Operation postIgamingDeals. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingDealCreate

FieldTypeFlagsDescription
partner_idstringrequired
brand_idstringrequired
plan_idstringrequired
valid_fromstring (date)required
valid_tostring (date)
statusenum: active, paused, ended
descriptionstring
StatusDescriptionBody
201okapplication/json IgamingDeal
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/deals' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","brand_id":"","plan_id":"","valid_from":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/deals/{id}

Get IgamingDeal

Operation getIgamingDealsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingDeal
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/deals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/deals/{id}

Update IgamingDeal

Operation patchIgamingDealsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingDealUpdate

FieldTypeFlagsDescription
partner_idstring
brand_idstring
plan_idstring
valid_fromstring (date)
valid_tostring (date)
statusenum: active, paused, ended
descriptionstring
StatusDescriptionBody
200okapplication/json IgamingDeal
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/deals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","brand_id":"","plan_id":"","valid_from":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/deals/{id}

Delete IgamingDeal

Operation deleteIgamingDealsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/deals/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/deals/bulk/apply

Bulk edit apply

Operation postIgamingDealsBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/deals/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/deals/bulk/preview

Bulk edit preview

Operation postIgamingDealsBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/deals/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/deals/search

Search IgamingDeals (advanced)

Operation postIgamingDealsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingDealList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/deals/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/ingest

Bulk JSON ingestion of players and activities

Operation postIgamingIngest. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingResult

StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/ingest' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

GET /igaming/plans

List IgamingPlans

Operation getIgamingPlans. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingPlanList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/plans?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/plans

Create IgamingPlan

Operation postIgamingPlans. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingPlanCreate

FieldTypeFlagsDescription
namestringrequired
typeenum: cpa, revshare, hybridrequired
brand_idstring
configobject (free-form)cpa{amount,min_deposit,min_wager,within_days,countries[],require_kyc}, revshare{metric ngr|players, tier_mode highest|marginal, tiers[{from,percent}]}, sub_affiliate_percents[]
statusstring
descriptionstring
StatusDescriptionBody
201okapplication/json IgamingPlan
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/plans' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","type":"cpa"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/plans/{id}

Get IgamingPlan

Operation getIgamingPlansId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingPlan
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/plans/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/plans/{id}

Update IgamingPlan

Operation patchIgamingPlansId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingPlanUpdate

FieldTypeFlagsDescription
namestring
typeenum: cpa, revshare, hybrid
brand_idstring
configobject (free-form)cpa{amount,min_deposit,min_wager,within_days,countries[],require_kyc}, revshare{metric ngr|players, tier_mode highest|marginal, tiers[{from,percent}]}, sub_affiliate_percents[]
statusstring
descriptionstring
StatusDescriptionBody
200okapplication/json IgamingPlan
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/plans/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","type":"cpa","brand_id":"","config":{}}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/plans/{id}

Delete IgamingPlan

Operation deleteIgamingPlansId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/plans/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/plans/bulk/apply

Bulk edit apply

Operation postIgamingPlansBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/plans/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/plans/bulk/preview

Bulk edit preview

Operation postIgamingPlansBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/plans/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/plans/search

Search IgamingPlans (advanced)

Operation postIgamingPlansSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingPlanList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/plans/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/players

List players

Operation getIgamingPlayers. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingPlayerList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/players?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/players/{id}

Get player

Operation getIgamingPlayersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingPlayer
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/players/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/players/{id}

Update player (partner, status, KYC)

Operation patchIgamingPlayersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingPlayerUpdate

FieldTypeFlagsDescription
partner_idstring
click_idstring
tracking_codestring
promo_codestring
countrystring
signup_atstring (date-time)
statusenum: active, blocked, closed
kyc_statusenum: pending, verified, rejected
StatusDescriptionBody
200okapplication/json IgamingPlayer
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/players/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","click_id":"","tracking_code":"","promo_code":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/players/{id}

Delete player

Operation deleteIgamingPlayersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/players/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/players/search

Search players

Operation postIgamingPlayersSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingPlayerList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/players/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/promo-codes

List IgamingPromoCodes

Operation getIgamingPromoCodes. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingPromoCodeList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/promo-codes?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/promo-codes

Create IgamingPromoCode

Operation postIgamingPromoCodes. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingPromoCodeCreate

FieldTypeFlagsDescription
brand_idstringrequired
codestringrequired
kindenum: promo, tracking
partner_idstringrequired
bonus_descriptionstring
valid_fromstring (date-time)
valid_tostring (date-time)
statusenum: active, paused, expired
StatusDescriptionBody
201okapplication/json IgamingPromoCode
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/promo-codes' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"brand_id":"","code":"","partner_id":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/promo-codes/{id}

Get IgamingPromoCode

Operation getIgamingPromoCodesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingPromoCode
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/promo-codes/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /igaming/promo-codes/{id}

Update IgamingPromoCode

Operation patchIgamingPromoCodesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): IgamingPromoCodeUpdate

FieldTypeFlagsDescription
brand_idstring
codestring
kindenum: promo, tracking
partner_idstring
bonus_descriptionstring
valid_fromstring (date-time)
valid_tostring (date-time)
statusenum: active, paused, expired
StatusDescriptionBody
200okapplication/json IgamingPromoCode
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/igaming/promo-codes/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"brand_id":"","code":"","kind":"promo","partner_id":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /igaming/promo-codes/{id}

Delete IgamingPromoCode

Operation deleteIgamingPromoCodesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/igaming/promo-codes/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /igaming/promo-codes/bulk/apply

Bulk edit apply

Operation postIgamingPromoCodesBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/promo-codes/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/promo-codes/bulk/preview

Bulk edit preview

Operation postIgamingPromoCodesBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/promo-codes/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /igaming/promo-codes/search

Search IgamingPromoCodes (advanced)

Operation postIgamingPromoCodesSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingPromoCodeList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/promo-codes/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/reports/players

Player report

Operation getIgamingReportsPlayers. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
partner_idquerystringno
countryquerystringno
promo_codequerystringno
fromquerystringno
toquerystringno
pagequeryintegerno
page_sizequeryintegerno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/reports/players?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /igaming/reports/promo-codes

Promo / tracking code attribution report

Operation getIgamingReportsPromoCodes. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
partner_idquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/reports/promo-codes' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /igaming/runs

List commission runs

Operation getIgamingRuns. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json IgamingRunList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/runs?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /igaming/runs

Preview (or re-preview) the commission run for a brand and month

Operation postIgamingRuns. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): IgamingResult

StatusDescriptionBody
201okapplication/json IgamingRun
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/runs' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /igaming/runs/{id}

Get commission run

Operation getIgamingRunsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingRun
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/runs/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

POST /igaming/runs/{id}/approve

Approve a preview: post per-affiliate deltas to the ledger (idempotent)

Operation postIgamingRunsIdApprove. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingRun
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/runs/<id>/approve' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

POST /igaming/runs/{id}/discard

Discard an unposted preview

Operation postIgamingRunsIdDiscard. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingRun
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/runs/<id>/discard' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

GET /igaming/runs/{id}/lines

Per-affiliate lines of a run (metrics, carryover, KYC hold, delta)

Operation getIgamingRunsIdLines. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/runs/<id>/lines' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /igaming/runs/search

Search commission runs

Operation postIgamingRunsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json IgamingRunList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/runs/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /igaming/s2s/{tenant}/{brand}

S2S postback (brand token; signup or one activity)

Operation getIgamingS2sTenantBrand. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes
brandpathstringyes
tokenquerystringno
typequerystringno
player_idquerystringno
amountquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/s2s/<tenant>/<brand>' \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /igaming/s2s/{tenant}/{brand}

S2S postback (JSON or form body)

Operation postIgamingS2sTenantBrand. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes
brandpathstringyes
tokenquerystringno

Request body (application/json, required): IgamingResult

StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/s2s/<tenant>/<brand>' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

GET /igaming/statements

Affiliate month statement from posted runs

Operation getIgamingStatements. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
partner_idquerystringyes
monthquerystringyes
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/statements' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /igaming/uploads

Upload history

Operation getIgamingUploads. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/igaming/uploads' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /igaming/uploads

CSV upload of players or activities (multipart: brand_id, kind, file)

Operation postIgamingUploads. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): any

StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/igaming/uploads' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/brands

Brands and plans assigned to the affiliate

Operation getPartnerIgamingBrands. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/brands' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/creatives

Approved creatives per brand

Operation getPartnerIgamingCreatives. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/creatives' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/players

Own players with GGR/NGR

Operation getPartnerIgamingPlayers. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/players' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/promo-codes

Own promo and tracking codes

Operation getPartnerIgamingPromoCodes. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/promo-codes' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/statements

Month statement

Operation getPartnerIgamingStatements. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/statements' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/sub-affiliates

Sub-affiliates and override commission

Operation getPartnerIgamingSubAffiliates. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/sub-affiliates' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/igaming/summary

Monthly NGR and commission

Operation getPartnerIgamingSummary. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
brand_idquerystringno
monthquerystringno
fromquerystringno
toquerystringno
StatusDescriptionBody
200okapplication/json IgamingResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/igaming/summary' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}