Skip to content
Docs

API reference / Operations by tag

partners

Partners (affiliates, publishers, sub-networks): applications, tiers, approvals, per-offer settings, referrals and portal access.

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

Operations

MethodPathSummary
POST/account-managers/assignBulk assign a manager: set account_manager_id (or account_executive_id / sales_manager_id) on many partners or advertisers, by ids or by moving a whole book from one employee (employee_id null clears). Audited per row; a restricted manager can only move rows it sees
GET/partner-applicationsList PartnerApplications
POST/partner-applicationsCreate PartnerApplication
GET/partner-applications/{id}Get PartnerApplication
PATCH/partner-applications/{id}Update PartnerApplication
DELETE/partner-applications/{id}Delete PartnerApplication
POST/partner-applications/{id}/decideApprove or reject application
POST/partner-applications/bulk/applyBulk edit apply
POST/partner-applications/bulk/previewBulk edit preview
POST/partner-applications/searchSearch PartnerApplications (advanced)
GET/partner-tier-rulesList PartnerTierRules
POST/partner-tier-rulesCreate PartnerTierRule
GET/partner-tier-rules/{id}Get PartnerTierRule
PATCH/partner-tier-rules/{id}Update PartnerTierRule
DELETE/partner-tier-rules/{id}Delete PartnerTierRule
POST/partner-tier-rules/bulk/applyBulk edit apply
POST/partner-tier-rules/bulk/previewBulk edit preview
POST/partner-tier-rules/searchSearch PartnerTierRules (advanced)
GET/partner-tiersList PartnerTiers
POST/partner-tiersCreate PartnerTier
GET/partner-tiers/{id}Get PartnerTier
PATCH/partner-tiers/{id}Update PartnerTier
DELETE/partner-tiers/{id}Delete PartnerTier
GET/partner-tiers/{id}/rulesAuto-tier rules of a tier
POST/partner-tiers/{id}/rulesAdd auto-tier rule
POST/partner-tiers/bulk/applyBulk edit apply
POST/partner-tiers/bulk/previewBulk edit preview
POST/partner-tiers/evaluateEvaluate auto-tier rules now (dry_run supported)
GET/partner-tiers/historyTier assignment history
POST/partner-tiers/searchSearch PartnerTiers (advanced)
GET/partner/appsApps the partner can promote
POST/partner/assistant/chatPartner portal: ask the AI assistant about own offers, clicks, conversions and payouts (no revenue); streams Server-Sent Events
POST/partner/clicks/searchPartner portal: raw click log of own clicks (no revenue, IP, user agent, destination URL, device ids or fraud rule ids; hidden columns cannot be filtered or searched)
GET/partner/dealsActive deals visible to the partner
GET/partner/mePartner profile
PATCH/partner/meUpdate own profile
GET/partner/offersOffers visible to partner
GET/partner/offers/{id}Offer detail for partner
POST/partner/offers/{id}/applyApply for offer
GET/partner/offers/{id}/couponsCoupons the partner may promote
GET/partner/offers/{id}/creativesCreative gallery (+ creative sets) visible to the partner
GET/partner/offers/{id}/detailsPartner portal: offer details (payouts per goal and geo, caps with used and left, traffic rules, landing pages when approved, application and questions, similar offers)
GET/partner/offers/{id}/landing-pagesLanding pages visible to the partner
POST/partner/offers/{id}/tracking-linkGenerate own tracking link
POST/partner/offers/searchPartner portal: offer marketplace (filters, facets that ignore their own filter, sort by payout/EPC/newest, paging); payouts per goal and geo
GET/partner/onboardingPartner portal: first-login checklist (profile, payment method, first click)
POST/partner/onboarding/dismissPartner portal: hide the first-login checklist
GET/partner/preferencesPartner portal: own time zone and the team's email notification preferences
PUT/partner/preferencesPartner portal: save time zone and notification preferences (admins change team emails)
GET/partner/product-feedsPartner portal: product feeds available to the partner (open to all, or for offers the partner may run)
GET/partner/product-feeds/{id}/downloadPartner portal: download a product feed as CSV; with tracking links a tracking_url column holds the partner's link deep-linking to each product
GET/partner/programmesPartner portal: which programmes (calls, leads, iGaming, apps) this partner takes part in, for the navigation
GET/partner/referralsPartner portal: referral link and referred partners
GET/partner/reports/catalogPartner portal: report catalogue (only what the partner may see)
POST/partner/reports/exportPartner portal: async report export (CSV/XLSX of the whole result)
GET/partner/reports/export/{id}Partner portal: export job status (own exports only)
POST/partner/reports/mobilePartner portal: own install / event stats of app offers
POST/partner/reports/mobile/cohortsPartner portal: own cohort grid
GET/partner/reports/savedPartner portal: saved reports (own and team)
POST/partner/reports/savedPartner portal: save a report
GET/partner/reports/saved/{id}Partner portal: get a saved report
PATCH/partner/reports/saved/{id}Partner portal: update a saved report
DELETE/partner/reports/saved/{id}Partner portal: delete a saved report
POST/partner/reports/skanPartner portal: own SKAN stats (no revenue)
POST/partner/signupPublic: partner self-signup (creates a pending partner; the network approves and invites)
POST/partner/signup/verify-emailPublic: confirm a signup email with the mailed token
POST/partner/signup/verify-email/sendPublic: email a confirmation link to a pending signup (always 202, rate limited)
GET/partner/smartlinksPartner portal: smartlinks this partner may run
GET/partner/smartlinks/{id}Partner portal: one visible smartlink (id, display id or hash)
POST/partner/smartlinks/{id}/tracking-linkPartner portal: own link for a visible smartlink (sub ids, source, native or query style, optional QR PNG)
GET/partner/tierCurrent tier, ladder and progress for the partner portal
GET/partner/usersPartner portal: own team members and pending invitations
POST/partner/usersPartner portal: invite a team member
PATCH/partner/users/{id}Partner portal: change a team member's role or disable / re-enable them
DELETE/partner/users/invitations/{id}Partner portal: revoke a pending invitation
POST/partner/users/invitations/{id}/resendPartner portal: resend a pending invitation (new link, 7 more days)
GET/partnersList Partners
POST/partnersCreate Partner
GET/partners/{id}Get Partner
PATCH/partners/{id}Update Partner
DELETE/partners/{id}Delete Partner
POST/partners/{id}/impersonateLog in as this partner: one-time link (2 min) that opens the partner portal as the partner's first active user for 1 h. Signed-in staff with the impersonate action only; audited
GET/partners/{id}/offersPartner x offer settings (access, overrides)
PUT/partners/{id}/offers/{offerId}Set partner x offer settings
PUT/partners/{id}/tierAssign (lock) or clear a partner tier
GET/partners/{id}/usersPartner users
POST/partners/{id}/usersCreate partner user
POST/partners/bulk/applyBulk edit apply
POST/partners/bulk/deleteDelete up to 500 partners in one transaction (dry_run: true previews without saving)
POST/partners/bulk/previewBulk edit preview
POST/partners/searchSearch Partners (advanced)
GET/traffic-sourcesList TrafficSources
POST/traffic-sourcesCreate TrafficSource
GET/traffic-sources/{id}Get TrafficSource
PATCH/traffic-sources/{id}Update TrafficSource
DELETE/traffic-sources/{id}Delete TrafficSource
POST/traffic-sources/bulk/applyBulk edit apply
POST/traffic-sources/bulk/previewBulk edit preview
POST/traffic-sources/searchSearch TrafficSources (advanced)

POST /account-managers/assign

Bulk assign a manager: set account_manager_id (or account_executive_id / sales_manager_id) on many partners or advertisers, by ids or by moving a whole book from one employee (employee_id null clears). Audited per row; a restricted manager can only move rows it sees

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

Request body (application/json, required): AccountManagerAssign

FieldTypeFlagsDescription
kindenum: partner, advertiserrequired
fieldenum: account_manager_id, account_executive_id, sales_manager_id
idsarray of string
from_employee_idstring
employee_idstringnullable
StatusDescriptionBody
200okapplication/json AccountManagerAssigned
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/account-managers/assign' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"kind":"partner"}'

Example 200 response:

json
{
  "updated": 0,
  "ids": [
    ""
  ]
}

GET /partner-applications

List PartnerApplications

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

Example 200 response:

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

POST /partner-applications

Create PartnerApplication

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

Request body (application/json, required): PartnerApplicationCreate

FieldTypeFlagsDescription
partner_idstring
offer_idstring
questionnaire_answersobject (free-form)
statusenum: pending, approved, rejected
reasonstring
StatusDescriptionBody
201okapplication/json PartnerApplication
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-applications' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","offer_id":"","questionnaire_answers":{},"status":"pending"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /partner-applications/{id}

Get PartnerApplication

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partner-applications/{id}

Update PartnerApplication

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerApplicationUpdate

FieldTypeFlagsDescription
partner_idstring
offer_idstring
questionnaire_answersobject (free-form)
statusenum: pending, approved, rejected
reasonstring
StatusDescriptionBody
200okapplication/json PartnerApplication
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner-applications/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","offer_id":"","questionnaire_answers":{},"status":"pending"}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /partner-applications/{id}

Delete PartnerApplication

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

Example 204 response:

json
{
  "ok": false
}

POST /partner-applications/{id}/decide

Approve or reject application

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerApplicationDecision

FieldTypeFlagsDescription
decisionenum: approved, rejected
statusenum: approved, rejectedalias of decision
reasonstring
StatusDescriptionBody
200okapplication/json PartnerApplication
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-applications/<id>/decide' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"decision":"approved","status":"approved","reason":""}'

Example 200 response:

json
{
  "external_ref": ""
}

POST /partner-applications/bulk/apply

Bulk edit apply

Operation postPartnerApplicationsBulkApply. 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/partner-applications/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 /partner-applications/bulk/preview

Bulk edit preview

Operation postPartnerApplicationsBulkPreview. 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/partner-applications/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 /partner-applications/search

Search PartnerApplications (advanced)

Operation postPartnerApplicationsSearch. 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 PartnerApplicationList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-applications/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 /partner-tier-rules

List PartnerTierRules

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

Example 200 response:

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

POST /partner-tier-rules

Create PartnerTierRule

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

Request body (application/json, required): PartnerTierRuleCreate

FieldTypeFlagsDescription
tier_idstringrequired
metricenum: conversions, approved_conversions, revenue, payout, sale_amount, cr, clicksrequired
window_daysinteger
min_valuestringdecimal string
statusstring
StatusDescriptionBody
201okapplication/json PartnerTierRule
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-tier-rules' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"tier_id":"","metric":"conversions"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /partner-tier-rules/{id}

Get PartnerTierRule

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partner-tier-rules/{id}

Update PartnerTierRule

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerTierRuleUpdate

FieldTypeFlagsDescription
tier_idstring
metricenum: conversions, approved_conversions, revenue, payout, sale_amount, cr, clicks
window_daysinteger
min_valuestringdecimal string
statusstring
StatusDescriptionBody
200okapplication/json PartnerTierRule
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner-tier-rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"tier_id":"","metric":"conversions","window_days":0,"min_value":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /partner-tier-rules/{id}

Delete PartnerTierRule

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

Example 204 response:

json
{
  "ok": false
}

POST /partner-tier-rules/bulk/apply

Bulk edit apply

Operation postPartnerTierRulesBulkApply. 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/partner-tier-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 /partner-tier-rules/bulk/preview

Bulk edit preview

Operation postPartnerTierRulesBulkPreview. 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/partner-tier-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 /partner-tier-rules/search

Search PartnerTierRules (advanced)

Operation postPartnerTierRulesSearch. 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 PartnerTierRuleList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-tier-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 /partner-tiers

List PartnerTiers

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

Example 200 response:

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

POST /partner-tiers

Create PartnerTier

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

Request body (application/json, required): PartnerTierCreate

FieldTypeFlagsDescription
namestringrequired
descriptionstring
payout_multiplierstringdecimal string
auto_tier_rulesarray of object (free-form)
rankinteger
commission_modeenum: multiplier, absolute
commission_amountstringdecimal string
hysteresis_percentstringdecimal string
min_days_in_tierinteger
referral_percentstringdecimal string
benefitsstring
statusstring
StatusDescriptionBody
201okapplication/json PartnerTier
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-tiers' \
  -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 /partner-tiers/{id}

Get PartnerTier

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partner-tiers/{id}

Update PartnerTier

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerTierUpdate

FieldTypeFlagsDescription
namestring
descriptionstring
payout_multiplierstringdecimal string
auto_tier_rulesarray of object (free-form)
rankinteger
commission_modeenum: multiplier, absolute
commission_amountstringdecimal string
hysteresis_percentstringdecimal string
min_days_in_tierinteger
referral_percentstringdecimal string
benefitsstring
statusstring
StatusDescriptionBody
200okapplication/json PartnerTier
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner-tiers/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","description":"","payout_multiplier":"","auto_tier_rules":[{}]}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /partner-tiers/{id}

Delete PartnerTier

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

Example 204 response:

json
{
  "ok": false
}

GET /partner-tiers/{id}/rules

Auto-tier rules of a tier

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

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

Example 200 response:

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

POST /partner-tiers/{id}/rules

Add auto-tier rule

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerTierRuleCreate

FieldTypeFlagsDescription
tier_idstringrequired
metricenum: conversions, approved_conversions, revenue, payout, sale_amount, cr, clicksrequired
window_daysinteger
min_valuestringdecimal string
statusstring
StatusDescriptionBody
201okapplication/json PartnerTierRule
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-tiers/<id>/rules' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"tier_id":"","metric":"conversions"}'

Example 201 response:

json
{
  "external_ref": ""
}

POST /partner-tiers/bulk/apply

Bulk edit apply

Operation postPartnerTiersBulkApply. 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/partner-tiers/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 /partner-tiers/bulk/preview

Bulk edit preview

Operation postPartnerTiersBulkPreview. 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/partner-tiers/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 /partner-tiers/evaluate

Evaluate auto-tier rules now (dry_run supported)

Operation postPartnerTiersEvaluate. 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/partner-tiers/evaluate' \
  -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 /partner-tiers/history

Tier assignment history

Operation getPartnerTiersHistory. 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/partner-tiers/history?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

POST /partner-tiers/search

Search PartnerTiers (advanced)

Operation postPartnerTiersSearch. 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 PartnerTierList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner-tiers/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 /partner/apps

Apps the partner can promote

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

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

Example 200 response:

json
{
  "ok": false
}

POST /partner/assistant/chat

Partner portal: ask the AI assistant about own offers, clicks, conversions and payouts (no revenue); streams Server-Sent Events

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

Request body (application/json, required): PortalDoc

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

Example 200 response:

json
{}

POST /partner/clicks/search

Partner portal: raw click log of own clicks (no revenue, IP, user agent, destination URL, device ids or fraud rule ids; hidden columns cannot be filtered or searched)

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

Request body (application/json, required): LogSearchRequest

FieldTypeFlagsDescription
fromstring (date-time)
tostring (date-time)
timezonestring
filtersarray of object (free-form)
searchobject (free-form)type, value
fieldsarray of string
limitinteger
cursorstring
sortobject (free-form)
StatusDescriptionBody
200okapplication/json PartnerClickPage
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/clicks/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"from":"1970-01-01T00:00:00.000Z","to":"1970-01-01T00:00:00.000Z","timezone":"","filters":[{}]}'

Example 200 response:

json
{}

GET /partner/deals

Active deals visible to the partner

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

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

Example 200 response:

json
{
  "ok": false
}

GET /partner/me

Partner profile

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partner/me

Update own profile

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

Request body (application/json, required): PartnerUpdate

FieldTypeFlagsDescription
namestring
companystring
usernamestring
statusenum: active, pending, paused, inactive, suspended, rejected, disabled
tagsarray of string
account_manager_idstring
account_executive_idstring
tier_idstring
referrer_partner_idstring
traffic_source_idstring
business_unit_idstring
internal_notesstring
is_demoboolean
contactobject (free-form)email, phone, website, instant_messaging{type,id}, address{...}, region{currency,lang,country}
trackingobject (free-form)default_tracking_domain_id, macro_defaults{sub1..sub10,source,app_name,app_id,gaid}, enable_media_cost_tracking_links, blocked_sources[], whitelisted_advertiser_ids[], allowed_tracking_link_format, postback_whitelist_ips[], can_see_advertiser_names
conversions_pending_defaultboolean
visibility_overridesobject (free-form)adv1..adv10, sale_amount -> bool
billingobject (free-form)currency, billing_frequency, billing_details{day_of_week,day_of_month_one,day_of_month_two,day_of_month,starting_month}, payment_method, payment_details{...}, tax_id, tax_form{type,status,file_ref}, is_invoice_creation_auto, auto_invoice_start_date, default_invoice_is_hidden, invoice_generation_days_delay, invoice_amount_threshold, default_payment_terms, payment_hold{on,reason}, vat_rate, reverse_charge
complianceobject (free-form)accepted_terms_version, accepted_terms_at, kyc_status, risk_score
signup_answersobject (free-form)
StatusDescriptionBody
200okapplication/json Partner
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner/me' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","company":"","username":"","status":"active"}'

Example 200 response:

json
{
  "external_ref": ""
}

GET /partner/offers

Offers visible to partner

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

Example 200 response:

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

GET /partner/offers/{id}

Offer detail for partner

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

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

Example 200 response:

json
{
  "external_ref": ""
}

POST /partner/offers/{id}/apply

Apply for offer

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerApplicationCreate

FieldTypeFlagsDescription
partner_idstring
offer_idstring
questionnaire_answersobject (free-form)
statusenum: pending, approved, rejected
reasonstring
StatusDescriptionBody
201okapplication/json PartnerApplication
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/offers/<id>/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":"","offer_id":"","questionnaire_answers":{},"status":"pending"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /partner/offers/{id}/coupons

Coupons the partner may promote

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

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

Example 200 response:

json
{
  "ok": false
}

GET /partner/offers/{id}/creatives

Creative gallery (+ creative sets) visible to the partner

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

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

Example 200 response:

json
{
  "ok": false
}

GET /partner/offers/{id}/details

Partner portal: offer details (payouts per goal and geo, caps with used and left, traffic rules, landing pages when approved, application and questions, similar offers)

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

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

Example 200 response:

json
{}

GET /partner/offers/{id}/landing-pages

Landing pages visible to the partner

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

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

Example 200 response:

json
{
  "ok": false
}

POST /partner/offers/{id}/tracking-link

Generate own tracking link

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): TrackingLinkRequest

FieldTypeFlagsDescription
partner_idstringrequired
tracking_domain_idstring
landing_page_idstring
creative_idstring
styleenum: native, numeric, trackier, everflow, tune, affise, cake, app
paramsobject (free-form)sub1.. source etc.
deep_linkstring
encode_deep_linkboolean
with_qrboolean
with_pixelsboolean
google_ads_formatboolean
force_transparentboolean
StatusDescriptionBody
200okapplication/json TrackingLinkResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/offers/<id>/tracking-link' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"partner_id":""}'

Example 200 response:

json
{
  "url": "",
  "impression_url": "",
  "click_pixel_html": "",
  "impression_pixel_html": ""
}

POST /partner/offers/search

Partner portal: offer marketplace (filters, facets that ignore their own filter, sort by payout/EPC/newest, paging); payouts per goal and geo

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

Request body (application/json, required): PartnerOfferSearch

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

Example 200 response:

json
{}

GET /partner/onboarding

Partner portal: first-login checklist (profile, payment method, first click)

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

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

Example 200 response:

json
{}

POST /partner/onboarding/dismiss

Partner portal: hide the first-login checklist

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

Request body (application/json, required): PortalDoc

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

Example 200 response:

json
{}

GET /partner/preferences

Partner portal: own time zone and the team's email notification preferences

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

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

Example 200 response:

json
{}

PUT /partner/preferences

Partner portal: save time zone and notification preferences (admins change team emails)

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

Request body (application/json, required): PartnerPreferences

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

Example 200 response:

json
{}

GET /partner/product-feeds

Partner portal: product feeds available to the partner (open to all, or for offers the partner may run) Partner portal: product feeds available to the partner (open to all, or for offers the partner may run). WP-67: naturally small; returns at most 500 rows and capped: true when that cap is hit.

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

StatusDescriptionBody
200okapplication/json PartnerProductFeedList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/product-feeds' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ]
}

GET /partner/product-feeds/{id}/download

Partner portal: download a product feed as CSV; with tracking links a tracking_url column holds the partner's link deep-linking to each product

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

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

Example 200 response:

json
{}

GET /partner/programmes

Partner portal: which programmes (calls, leads, iGaming, apps) this partner takes part in, for the navigation

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

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

Example 200 response:

json
{}

GET /partner/referrals

Partner portal: referral link and referred partners Partner portal: referral link and referred partners. WP-67: referred partners are paged; count and active are totals.

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

ParameterInTypeRequiredDescription
qquerystringno
pagequerystringno
page_sizequerystringno
StatusDescriptionBody
200okapplication/json PortalDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/referrals?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partner/reports/catalog

Partner portal: report catalogue (only what the partner may see)

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

StatusDescriptionBody
200okapplication/json ReportCatalog
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/reports/catalog' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "principal": "network",
  "endpoint": "",
  "dimensions": [
    {}
  ],
  "metrics": [
    {}
  ]
}

POST /partner/reports/export

Partner portal: async report export (CSV/XLSX of the whole result)

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

Request body (application/json, required): ExportRequest

FieldTypeFlagsDescription
queryReportQuery
logLogSearchRequest
formatenum: csv, tsv, xlsx, json, parquet
notify_emailstring
labelsboolean
StatusDescriptionBody
202okapplication/json Job
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/reports/export' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"query":{"from":"","to":""},"log":{},"format":"csv","notify_email":""}'

Example 202 response:

json
{
  "external_ref": ""
}

GET /partner/reports/export/{id}

Partner portal: export job status (own exports only)

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

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

Example 200 response:

json
{
  "job_id": "",
  "status": "queued",
  "progress": 0,
  "kind": ""
}

POST /partner/reports/mobile

Partner portal: own install / event stats of app offers

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

Request body (application/json, required): MobileQuery

FieldTypeFlagsDescription
fromstring (date)required
tostring (date)required
dimensionsarray of enum: app, app_id, platform, partner, partner_id, offer, country, install_date, match_type, install_kind
metricsarray of string
filtersarray of object (free-form)
sortarray of object (free-form)
limitinteger
daysarray of integer
cohort_bystring
cohort_kindenum: retention, ltv, active
StatusDescriptionBody
200okapplication/json ReportResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/reports/mobile' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"from":"","to":""}'

Example 200 response:

json
{
  "columns": [
    {}
  ],
  "rows": [
    [
      {}
    ]
  ],
  "totals": {},
  "next_cursor": ""
}

POST /partner/reports/mobile/cohorts

Partner portal: own cohort grid

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

Request body (application/json, required): MobileQuery

FieldTypeFlagsDescription
fromstring (date)required
tostring (date)required
dimensionsarray of enum: app, app_id, platform, partner, partner_id, offer, country, install_date, match_type, install_kind
metricsarray of string
filtersarray of object (free-form)
sortarray of object (free-form)
limitinteger
daysarray of integer
cohort_bystring
cohort_kindenum: retention, ltv, active
StatusDescriptionBody
200okapplication/json CohortResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/reports/mobile/cohorts' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"from":"","to":""}'

Example 200 response:

json
{
  "kind": "",
  "days": [
    0
  ],
  "columns": [
    {}
  ],
  "rows": [
    [
      {}
    ]
  ]
}

GET /partner/reports/saved

Partner portal: saved reports (own and team)

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

StatusDescriptionBody
200okapplication/json SavedReportList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/reports/saved' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "rows": [
    {}
  ],
  "has_more": false
}

POST /partner/reports/saved

Partner portal: save a report

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

Request body (application/json, required): SavedReport

FieldTypeFlagsDescription
idstringread-only
display_idintegerread-only
hash_idstringread-only
external_refstring
custom_fieldsobject (free-form)tenant-defined fields
versionintegerread-only
created_atstring (date-time)read-only
updated_atstring (date-time)read-only
deleted_atstring (date-time)read-only
namestring
queryReportQuery
is_sharedboolean
descriptionstring
visibilityenum: private, team
pinnedboolean
owner_user_idstringread-only
principal_typeenum: network, partner, advertiserread-only
StatusDescriptionBody
201okapplication/json SavedReport
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/reports/saved' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"external_ref":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /partner/reports/saved/{id}

Partner portal: get a saved report

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partner/reports/saved/{id}

Partner portal: update a saved report

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): SavedReport

FieldTypeFlagsDescription
idstringread-only
display_idintegerread-only
hash_idstringread-only
external_refstring
custom_fieldsobject (free-form)tenant-defined fields
versionintegerread-only
created_atstring (date-time)read-only
updated_atstring (date-time)read-only
deleted_atstring (date-time)read-only
namestring
queryReportQuery
is_sharedboolean
descriptionstring
visibilityenum: private, team
pinnedboolean
owner_user_idstringread-only
principal_typeenum: network, partner, advertiserread-only
StatusDescriptionBody
200okapplication/json SavedReport
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner/reports/saved/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"external_ref":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /partner/reports/saved/{id}

Partner portal: delete a saved report

Operation deletePartnerReportsSavedId. 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/partner/reports/saved/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /partner/reports/skan

Partner portal: own SKAN stats (no revenue)

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

Request body (application/json, required): MobileQuery

FieldTypeFlagsDescription
fromstring (date)required
tostring (date)required
dimensionsarray of enum: app, app_id, platform, partner, partner_id, offer, country, install_date, match_type, install_kind
metricsarray of string
filtersarray of object (free-form)
sortarray of object (free-form)
limitinteger
daysarray of integer
cohort_bystring
cohort_kindenum: retention, ltv, active
StatusDescriptionBody
200okapplication/json ReportResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/reports/skan' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"from":"","to":""}'

Example 200 response:

json
{
  "columns": [
    {}
  ],
  "rows": [
    [
      {}
    ]
  ],
  "totals": {},
  "next_cursor": ""
}

POST /partner/signup

Public: partner self-signup (creates a pending partner; the network approves and invites)

Operation postPartnerSignup. Auth: none (public endpoint).

Request body (application/json, required): PortalDoc

StatusDescriptionBody
201okapplication/json PortalDoc
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/signup' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

POST /partner/signup/verify-email

Public: confirm a signup email with the mailed token

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

Request body (application/json, required): SignupVerify

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

Example 200 response:

json
{}

POST /partner/signup/verify-email/send

Public: email a confirmation link to a pending signup (always 202, rate limited)

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

Request body (application/json, required): SignupVerifySend

StatusDescriptionBody
202okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/signup/verify-email/send' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 202 response:

json
{
  "ok": false
}

Partner portal: smartlinks this partner may run

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

ParameterInTypeRequiredDescription
searchquerystringno
limitqueryintegerno
StatusDescriptionBody
200okapplication/json PartnerSmartlinkList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/partner/smartlinks' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "has_more": false
}

GET /partner/smartlinks/{id}

Partner portal: one visible smartlink (id, display id or hash)

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

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

Example 200 response:

json
{
  "id": "",
  "display_id": 0,
  "name": "",
  "description": ""
}

POST /partner/smartlinks/{id}/tracking-link

Partner portal: own link for a visible smartlink (sub ids, source, native or query style, optional QR PNG)

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerSmartlinkLinkRequest

FieldTypeFlagsDescription
paramsobject (free-form)sub1..sub10, source, sub_source, gaid, idfa, aff_click_id, deep_link, creative_id
styleenum: native, query
with_qrboolean
StatusDescriptionBody
200okapplication/json PartnerSmartlinkLink
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/smartlinks/<id>/tracking-link' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"params":{},"style":"native","with_qr":false}'

Example 200 response:

json
{
  "url": "",
  "smartlink_id": "",
  "name": "",
  "qr_png_base64": ""
}

GET /partner/tier

Current tier, ladder and progress for the partner portal

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

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

Example 200 response:

json
{
  "ok": false
}

GET /partner/users

Partner portal: own team members and pending invitations

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

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

Example 200 response:

json
{}

POST /partner/users

Partner portal: invite a team member

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

Request body (application/json, required): PortalDoc

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

Example 201 response:

json
{}

PATCH /partner/users/{id}

Partner portal: change a team member's role or disable / re-enable them

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): TeamMemberPatch

StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partner/users/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{
  "ok": false
}

DELETE /partner/users/invitations/{id}

Partner portal: revoke a pending invitation

Operation deletePartnerUsersInvitationsId. 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/partner/users/invitations/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /partner/users/invitations/{id}/resend

Partner portal: resend a pending invitation (new link, 7 more days)

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

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json TeamInvitation
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partner/users/invitations/<id>/resend' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /partners

List Partners

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

Example 200 response:

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

POST /partners

Create Partner

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

Request body (application/json, required): PartnerCreate

FieldTypeFlagsDescription
namestringrequired
companystring
usernamestring
statusenum: active, pending, paused, inactive, suspended, rejected, disabled
tagsarray of string
account_manager_idstring
account_executive_idstring
tier_idstring
referrer_partner_idstring
traffic_source_idstring
business_unit_idstring
internal_notesstring
is_demoboolean
contactobject (free-form)email, phone, website, instant_messaging{type,id}, address{...}, region{currency,lang,country}
trackingobject (free-form)default_tracking_domain_id, macro_defaults{sub1..sub10,source,app_name,app_id,gaid}, enable_media_cost_tracking_links, blocked_sources[], whitelisted_advertiser_ids[], allowed_tracking_link_format, postback_whitelist_ips[], can_see_advertiser_names
conversions_pending_defaultboolean
visibility_overridesobject (free-form)adv1..adv10, sale_amount -> bool
billingobject (free-form)currency, billing_frequency, billing_details{day_of_week,day_of_month_one,day_of_month_two,day_of_month,starting_month}, payment_method, payment_details{...}, tax_id, tax_form{type,status,file_ref}, is_invoice_creation_auto, auto_invoice_start_date, default_invoice_is_hidden, invoice_generation_days_delay, invoice_amount_threshold, default_payment_terms, payment_hold{on,reason}, vat_rate, reverse_charge
complianceobject (free-form)accepted_terms_version, accepted_terms_at, kyc_status, risk_score
signup_answersobject (free-form)
StatusDescriptionBody
201okapplication/json Partner
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partners' \
  -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 /partners/{id}

Get Partner

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /partners/{id}

Update Partner

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): PartnerUpdate

FieldTypeFlagsDescription
namestring
companystring
usernamestring
statusenum: active, pending, paused, inactive, suspended, rejected, disabled
tagsarray of string
account_manager_idstring
account_executive_idstring
tier_idstring
referrer_partner_idstring
traffic_source_idstring
business_unit_idstring
internal_notesstring
is_demoboolean
contactobject (free-form)email, phone, website, instant_messaging{type,id}, address{...}, region{currency,lang,country}
trackingobject (free-form)default_tracking_domain_id, macro_defaults{sub1..sub10,source,app_name,app_id,gaid}, enable_media_cost_tracking_links, blocked_sources[], whitelisted_advertiser_ids[], allowed_tracking_link_format, postback_whitelist_ips[], can_see_advertiser_names
conversions_pending_defaultboolean
visibility_overridesobject (free-form)adv1..adv10, sale_amount -> bool
billingobject (free-form)currency, billing_frequency, billing_details{day_of_week,day_of_month_one,day_of_month_two,day_of_month,starting_month}, payment_method, payment_details{...}, tax_id, tax_form{type,status,file_ref}, is_invoice_creation_auto, auto_invoice_start_date, default_invoice_is_hidden, invoice_generation_days_delay, invoice_amount_threshold, default_payment_terms, payment_hold{on,reason}, vat_rate, reverse_charge
complianceobject (free-form)accepted_terms_version, accepted_terms_at, kyc_status, risk_score
signup_answersobject (free-form)
StatusDescriptionBody
200okapplication/json Partner
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/partners/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","company":"","username":"","status":"active"}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /partners/{id}

Delete Partner

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

Example 204 response:

json
{
  "ok": false
}

POST /partners/{id}/impersonate

Log in as this partner: one-time link (2 min) that opens the partner portal as the partner's first active user for 1 h. Signed-in staff with the impersonate action only; audited

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

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
201okapplication/json ImpersonateLink
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partners/<id>/impersonate' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 201 response:

json
{}

GET /partners/{id}/offers

Partner x offer settings (access, overrides)

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

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

Example 200 response:

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

PUT /partners/{id}/offers/{offerId}

Set partner x offer settings

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

ParameterInTypeRequiredDescription
idpathstringyes
offerIdpathstringyes

Request body (application/json, required): PartnerOfferSettingUpdate

FieldTypeFlagsDescription
access_statusenum: requested, approved, denied, blocked
custom_scrubobject (free-form)percentage, status
custom_tracking_domain_idstring
visibility_overridestring
pixel_whitelistarray of string
notesstring
payout_entriesarray of PayoutRevenueEntry
capsarray of Cap
StatusDescriptionBody
200okapplication/json PartnerOfferSetting
defaulterrorapplication/json Error
bash
curl -X PUT 'https://api.metrixed.com/v1/partners/<id>/offers/<offerId>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"access_status":"requested","custom_scrub":{},"custom_tracking_domain_id":"","visibility_override":""}'

Example 200 response:

json
{
  "external_ref": ""
}

PUT /partners/{id}/tier

Assign (lock) or clear a partner tier

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): Ok

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

Example 200 response:

json
{
  "external_ref": ""
}

GET /partners/{id}/users

Partner users

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

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

Example 200 response:

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

POST /partners/{id}/users

Create partner user

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): UserCreate

FieldTypeFlagsDescription
emailstring (email)required
namestringrequired
statusstring
localestring
timezonestring
avatar_urlstring
StatusDescriptionBody
201okapplication/json User
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partners/<id>/users' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"email":"user@example.com","name":""}'

Example 201 response:

json
{
  "external_ref": ""
}

POST /partners/bulk/apply

Bulk edit apply

Operation postPartnersBulkApply. 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/partners/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 /partners/bulk/delete

Delete up to 500 partners in one transaction (dry_run: true previews without saving)

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

Request body (application/json, required): BulkDeleteRequest

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

Example 200 response:

json
{}

POST /partners/bulk/preview

Bulk edit preview

Operation postPartnersBulkPreview. 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/partners/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 /partners/search

Search Partners (advanced)

Operation postPartnersSearch. 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 PartnerList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/partners/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 /traffic-sources

List TrafficSources

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

Example 200 response:

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

POST /traffic-sources

Create TrafficSource

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

Request body (application/json, required): TrafficSourceCreate

FieldTypeFlagsDescription
namestringrequired
typestring
cost_modelstring
postback_templatestring
cost_tokensobject (free-form)
parametersarray of object (free-form)
is_visible_to_partnersboolean
statusstring
StatusDescriptionBody
201okapplication/json TrafficSource
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/traffic-sources' \
  -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 /traffic-sources/{id}

Get TrafficSource

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /traffic-sources/{id}

Update TrafficSource

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): TrafficSourceUpdate

FieldTypeFlagsDescription
namestring
typestring
cost_modelstring
postback_templatestring
cost_tokensobject (free-form)
parametersarray of object (free-form)
is_visible_to_partnersboolean
statusstring
StatusDescriptionBody
200okapplication/json TrafficSource
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/traffic-sources/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","type":"","cost_model":"","postback_template":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /traffic-sources/{id}

Delete TrafficSource

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

Example 204 response:

json
{
  "ok": false
}

POST /traffic-sources/bulk/apply

Bulk edit apply

Operation postTrafficSourcesBulkApply. 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/traffic-sources/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 /traffic-sources/bulk/preview

Bulk edit preview

Operation postTrafficSourcesBulkPreview. 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/traffic-sources/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 /traffic-sources/search

Search TrafficSources (advanced)

Operation postTrafficSourcesSearch. 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 TrafficSourceList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/traffic-sources/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": {}
}