Skip to content
Docs

API reference / Operations by tag

payouts

Payout and revenue entries, overrides, tiers, scrub rules and revshare runs.

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

Operations

MethodPathSummary
GET/customer-value-rulesList CustomerValueRules
POST/customer-value-rulesCreate CustomerValueRule
GET/customer-value-rules/{id}Get CustomerValueRule
PATCH/customer-value-rules/{id}Update CustomerValueRule
DELETE/customer-value-rules/{id}Delete CustomerValueRule
POST/customer-value-rules/bulk/applyBulk edit apply
POST/customer-value-rules/bulk/previewBulk edit preview
POST/customer-value-rules/searchSearch CustomerValueRules (advanced)
GET/offers/{id}/payout-overridesOverrides targeting an offer (plus partner-level ones)
GET/offers/{id}/payoutsList offer payouts
POST/offers/{id}/payoutsCreate offer payout
GET/payout-entries/{id}Get PayoutRevenueEntry
PATCH/payout-entries/{id}Update PayoutRevenueEntry
DELETE/payout-entries/{id}Delete PayoutRevenueEntry
GET/payout-overridesList PayoutOverrides
POST/payout-overridesCreate PayoutOverride
GET/payout-overrides/{id}Get PayoutOverride
PATCH/payout-overrides/{id}Update PayoutOverride
DELETE/payout-overrides/{id}Delete PayoutOverride
POST/payout-overrides/bulk/applyBulk edit apply
POST/payout-overrides/bulk/previewBulk edit preview
POST/payout-overrides/searchSearch PayoutOverrides (advanced)
GET/payout-scrub-rulesList PayoutScrubRules
POST/payout-scrub-rulesCreate PayoutScrubRule
GET/payout-scrub-rules/{id}Get PayoutScrubRule
PATCH/payout-scrub-rules/{id}Update PayoutScrubRule
DELETE/payout-scrub-rules/{id}Delete PayoutScrubRule
POST/payout-scrub-rules/bulk/applyBulk edit apply
POST/payout-scrub-rules/bulk/previewBulk edit preview
POST/payout-scrub-rules/searchSearch PayoutScrubRules (advanced)
POST/payouts/explainExplain which payout entry/override wins for a hypothetical conversion
GET/payouts/referral-commissionsPosted 2-tier referral commissions
GET/payouts/settingsTenant payout settings (referral defaults, auto-tier window)
PUT/payouts/settingsUpdate tenant payout settings
POST/revshare-runs/previewDry-run a revenue file (rows, payout_percent) or a pending run (run_id): before/after per conversion and totals; writes nothing

GET /customer-value-rules

List CustomerValueRules

Operation getCustomerValueRules. 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 CustomerValueRuleList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/customer-value-rules?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

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

POST /customer-value-rules

Create CustomerValueRule

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

Request body (application/json, required): CustomerValueRuleCreate

FieldTypeFlagsDescription
namestringrequired
offer_idstring
partner_idsarray of string
metricenum: sale_amount, revenue, ngr, conversions
periodenum: lifetime, month, quarter, year
thresholdsarray of object (free-form)
carry_negativeboolean
statusstring
descriptionstring
StatusDescriptionBody
201okapplication/json CustomerValueRule
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/customer-value-rules' \
  -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 /customer-value-rules/{id}

Get CustomerValueRule

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /customer-value-rules/{id}

Update CustomerValueRule

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): CustomerValueRuleUpdate

FieldTypeFlagsDescription
namestring
offer_idstring
partner_idsarray of string
metricenum: sale_amount, revenue, ngr, conversions
periodenum: lifetime, month, quarter, year
thresholdsarray of object (free-form)
carry_negativeboolean
statusstring
descriptionstring
StatusDescriptionBody
200okapplication/json CustomerValueRule
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/customer-value-rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","offer_id":"","partner_ids":[""],"metric":"sale_amount"}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /customer-value-rules/{id}

Delete CustomerValueRule

Operation deleteCustomerValueRulesId. 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/customer-value-rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /customer-value-rules/bulk/apply

Bulk edit apply

Operation postCustomerValueRulesBulkApply. 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/customer-value-rules/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 /customer-value-rules/bulk/preview

Bulk edit preview

Operation postCustomerValueRulesBulkPreview. 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/customer-value-rules/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 /customer-value-rules/search

Search CustomerValueRules (advanced)

Operation postCustomerValueRulesSearch. 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 CustomerValueRuleList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/customer-value-rules/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 /offers/{id}/payout-overrides

Overrides targeting an offer (plus partner-level ones)

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

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

Example 200 response:

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

GET /offers/{id}/payouts

List offer payouts

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

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

Example 200 response:

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

POST /offers/{id}/payouts

Create offer payout

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PayoutRevenueEntryCreate

FieldTypeFlagsDescription
goal_idstring
entry_namestring
payout_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_click, per_mille, per_sku, kpi_scaled, tiered, blank
payout_amountstringdecimal string
payout_percentagestringdecimal string
revenue_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_click, per_mille, per_sku, kpi_scaled, tiered, blank
revenue_amountstringdecimal string
revenue_percentagestringdecimal string
currencystring
calc_paramstring
sku_tablearray of object (free-form)
tiersarray of object (free-form)
tier_metricenum: conversions, revenue, sales, ftd
tier_periodenum: month, lifetime
tier_apply_toenum: partner, tier
is_defaultboolean
is_privateboolean
is_postback_disabledboolean
is_enforce_capsboolean
is_must_approve_conversionboolean
is_allow_duplicate_conversionboolean
is_apply_all_partnersboolean
partner_idsarray of string
partner_tier_idstring
geoarray of string
regionarray of string
cityarray of string
landing_page_idsarray of string
variablestring
allowed_valuesarray of string
rule_set_idstring
date_valid_fromstring (date)
date_valid_tostring (date)
priorityinteger
descriptionstring
public_descriptionstring
statusenum: active, inactive
StatusDescriptionBody
201okapplication/json PayoutRevenueEntry
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/offers/<id>/payouts' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"goal_id":"","entry_name":"","payout_type":"fixed","payout_amount":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /payout-entries/{id}

Get PayoutRevenueEntry

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /payout-entries/{id}

Update PayoutRevenueEntry

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PayoutRevenueEntryUpdate

FieldTypeFlagsDescription
goal_idstring
entry_namestring
payout_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_click, per_mille, per_sku, kpi_scaled, tiered, blank
payout_amountstringdecimal string
payout_percentagestringdecimal string
revenue_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_click, per_mille, per_sku, kpi_scaled, tiered, blank
revenue_amountstringdecimal string
revenue_percentagestringdecimal string
currencystring
calc_paramstring
sku_tablearray of object (free-form)
tiersarray of object (free-form)
tier_metricenum: conversions, revenue, sales, ftd
tier_periodenum: month, lifetime
tier_apply_toenum: partner, tier
is_defaultboolean
is_privateboolean
is_postback_disabledboolean
is_enforce_capsboolean
is_must_approve_conversionboolean
is_allow_duplicate_conversionboolean
is_apply_all_partnersboolean
partner_idsarray of string
partner_tier_idstring
geoarray of string
regionarray of string
cityarray of string
landing_page_idsarray of string
variablestring
allowed_valuesarray of string
rule_set_idstring
date_valid_fromstring (date)
date_valid_tostring (date)
priorityinteger
descriptionstring
public_descriptionstring
statusenum: active, inactive
StatusDescriptionBody
200okapplication/json PayoutRevenueEntry
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/payout-entries/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"goal_id":"","entry_name":"","payout_type":"fixed","payout_amount":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /payout-entries/{id}

Delete PayoutRevenueEntry

Operation deletePayoutEntriesId. 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/payout-entries/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

GET /payout-overrides

List PayoutOverrides

Operation getPayoutOverrides. 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 PayoutOverrideList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/payout-overrides?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

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

POST /payout-overrides

Create PayoutOverride

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

Request body (application/json, required): PayoutOverrideCreate

FieldTypeFlagsDescription
namestringrequired
offer_idstring
goal_idstring
partner_idsarray of string
partner_tier_idstring
geoarray of string
regionarray of string
device_typesarray of string
osarray of string
variablestring
allowed_valuesarray of string
skusarray of string
product_categoriesarray of string
date_valid_fromstring (date-time)
date_valid_tostring (date-time)
hours_of_dayarray of integer
days_of_weekarray of integer
timezonestring
payout_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_sku, tiered, kpi_scaled, blank, inherit
payout_amountstringdecimal string
payout_percentagestringdecimal string
revenue_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_sku, tiered, kpi_scaled, blank, inherit
revenue_amountstringdecimal string
revenue_percentagestringdecimal string
currencystring
calc_paramstring
sku_tablearray of object (free-form)
tiersarray of object (free-form)
priorityinteger
statusstring
descriptionstring
StatusDescriptionBody
201okapplication/json PayoutOverride
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/payout-overrides' \
  -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 /payout-overrides/{id}

Get PayoutOverride

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /payout-overrides/{id}

Update PayoutOverride

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PayoutOverrideUpdate

FieldTypeFlagsDescription
namestring
offer_idstring
goal_idstring
partner_idsarray of string
partner_tier_idstring
geoarray of string
regionarray of string
device_typesarray of string
osarray of string
variablestring
allowed_valuesarray of string
skusarray of string
product_categoriesarray of string
date_valid_fromstring (date-time)
date_valid_tostring (date-time)
hours_of_dayarray of integer
days_of_weekarray of integer
timezonestring
payout_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_sku, tiered, kpi_scaled, blank, inherit
payout_amountstringdecimal string
payout_percentagestringdecimal string
revenue_typeenum: fixed, percent_of_sale, fixed_plus_percent, per_sku, tiered, kpi_scaled, blank, inherit
revenue_amountstringdecimal string
revenue_percentagestringdecimal string
currencystring
calc_paramstring
sku_tablearray of object (free-form)
tiersarray of object (free-form)
priorityinteger
statusstring
descriptionstring
StatusDescriptionBody
200okapplication/json PayoutOverride
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/payout-overrides/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","offer_id":"","goal_id":"","partner_ids":[""]}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /payout-overrides/{id}

Delete PayoutOverride

Operation deletePayoutOverridesId. 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/payout-overrides/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /payout-overrides/bulk/apply

Bulk edit apply

Operation postPayoutOverridesBulkApply. 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/payout-overrides/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 /payout-overrides/bulk/preview

Bulk edit preview

Operation postPayoutOverridesBulkPreview. 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/payout-overrides/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 /payout-overrides/search

Search PayoutOverrides (advanced)

Operation postPayoutOverridesSearch. 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 PayoutOverrideList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/payout-overrides/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 /payout-scrub-rules

List PayoutScrubRules

Operation getPayoutScrubRules. 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 PayoutScrubRuleList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/payout-scrub-rules?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

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

POST /payout-scrub-rules

Create PayoutScrubRule

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

Request body (application/json, required): PayoutScrubRuleCreate

FieldTypeFlagsDescription
partner_idstring
offer_idstring
goal_idstring
percentagestringdecimal string
to_statusenum: pending, rejected, scrubbed
zero_payoutboolean
statusstring
descriptionstring
StatusDescriptionBody
201okapplication/json PayoutScrubRule
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/payout-scrub-rules' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","offer_id":"","goal_id":"","percentage":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /payout-scrub-rules/{id}

Get PayoutScrubRule

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /payout-scrub-rules/{id}

Update PayoutScrubRule

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PayoutScrubRuleUpdate

FieldTypeFlagsDescription
partner_idstring
offer_idstring
goal_idstring
percentagestringdecimal string
to_statusenum: pending, rejected, scrubbed
zero_payoutboolean
statusstring
descriptionstring
StatusDescriptionBody
200okapplication/json PayoutScrubRule
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/payout-scrub-rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","offer_id":"","goal_id":"","percentage":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /payout-scrub-rules/{id}

Delete PayoutScrubRule

Operation deletePayoutScrubRulesId. 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/payout-scrub-rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /payout-scrub-rules/bulk/apply

Bulk edit apply

Operation postPayoutScrubRulesBulkApply. 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/payout-scrub-rules/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 /payout-scrub-rules/bulk/preview

Bulk edit preview

Operation postPayoutScrubRulesBulkPreview. 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/payout-scrub-rules/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 /payout-scrub-rules/search

Search PayoutScrubRules (advanced)

Operation postPayoutScrubRulesSearch. 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 PayoutScrubRuleList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/payout-scrub-rules/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 /payouts/explain

Explain which payout entry/override wins for a hypothetical conversion

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

Request body (application/json, required): Ok

FieldTypeFlagsDescription
okboolean
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/payouts/explain' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ok":false}'

Example 200 response:

json
{
  "ok": false
}

GET /payouts/referral-commissions

Posted 2-tier referral commissions

Operation getPayoutsReferralCommissions. 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 Ok
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/payouts/referral-commissions?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

GET /payouts/settings

Tenant payout settings (referral defaults, auto-tier window)

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

StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/payouts/settings' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

PUT /payouts/settings

Update tenant payout settings

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

Request body (application/json, required): Ok

FieldTypeFlagsDescription
okboolean
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X PUT 'https://api.metrixed.com/v1/payouts/settings' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ok":false}'

Example 200 response:

json
{
  "ok": false
}

POST /revshare-runs/preview

Dry-run a revenue file (rows, payout_percent) or a pending run (run_id): before/after per conversion and totals; writes nothing

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

Request body (application/json, required): RevsharePreviewRequest

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

Example 200 response:

json
{}