Skip to content
Docs

API reference / Operations by tag

admin

Admin utilities: testers, usage, audit-adjacent tools, portal configuration and questionnaires.

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

Operations

MethodPathSummary
GET/advertiser/questionnaireSignup questions and own answers
POST/advertiser/questionnaireSave own answers
GET/advertiser/termsCurrent terms and whether this user must accept
POST/advertiser/terms/acceptAccept the current terms
GET/partner/questionnaireSignup questions and own answers
POST/partner/questionnaireSave own answers
GET/partner/termsCurrent terms and whether this user must accept
POST/partner/terms/acceptAccept the current terms
GET/questionnaire/answers/{kind}/{id}Signup answers joined with question text
GET/questionnaire/questionsList SignupQuestions
POST/questionnaire/questionsCreate SignupQuestion
GET/questionnaire/questions/{id}Get SignupQuestion
PATCH/questionnaire/questions/{id}Update SignupQuestion
DELETE/questionnaire/questions/{id}Delete SignupQuestion
POST/questionnaire/questions/bulk/applyBulk edit apply
POST/questionnaire/questions/bulk/previewBulk edit preview
POST/questionnaire/questions/searchSearch SignupQuestions (advanced)
GET/terms-acceptancesTerms acceptance log
GET/terms-statusUsers who still owe the current terms
GET/terms-versionsList TermsVersions
POST/terms-versionsCreate TermsVersion
GET/terms-versions/{id}Get TermsVersion
PATCH/terms-versions/{id}Update TermsVersion
DELETE/terms-versions/{id}Delete TermsVersion
POST/terms-versions/{id}/publishPublish a draft terms version (retires the previous one)
POST/terms-versions/bulk/applyBulk edit apply
POST/terms-versions/bulk/previewBulk edit preview
POST/terms-versions/searchSearch TermsVersions (advanced)
GET/timelineMerged activity timeline: audit log, notes, billing events
POST/tools/decodeDecode any tracking link into canonical parameters
POST/tools/encodeBuild a tracking link in any style
GET/tools/ledger-traceLedger lines created by the given source record ids
POST/tools/link-testFetch a tracking link on the edge and trace redirects (never requests the advertiser destination)
GET/tools/macrosMacro registry (inbound aliases, outbound groups)
POST/tools/macrosExpand a macro template with sample values
POST/tools/postback-testSend a test=1 postback to ingest and report the outcome
GET/usagePlan limits and daily API activity (clicks/conversions/events come from /reports/query)

GET /advertiser/questionnaire

Signup questions and own answers

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

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

Example 200 response:

json
{}

POST /advertiser/questionnaire

Save own answers

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

GET /advertiser/terms

Current terms and whether this user must accept

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

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

Example 200 response:

json
{}

POST /advertiser/terms/accept

Accept the current terms

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

GET /partner/questionnaire

Signup questions and own answers

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

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

Example 200 response:

json
{}

POST /partner/questionnaire

Save own answers

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

GET /partner/terms

Current terms and whether this user must accept

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

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

Example 200 response:

json
{}

POST /partner/terms/accept

Accept the current terms

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

GET /questionnaire/answers/{kind}/{id}

Signup answers joined with question text

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

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

Example 200 response:

json
{}

GET /questionnaire/questions

List SignupQuestions

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

Example 200 response:

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

POST /questionnaire/questions

Create SignupQuestion

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

Request body (application/json, required): SignupQuestionCreate

FieldTypeFlagsDescription
portalenum: partner, advertiser
keystring
labelstringrequired
helpstring
kindenum: text, textarea, select, multiselect, checkbox, url, number
optionsarray of string
requiredboolean
positioninteger
statusenum: active, archived
StatusDescriptionBody
201okapplication/json SignupQuestion
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/questionnaire/questions' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"label":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /questionnaire/questions/{id}

Get SignupQuestion

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /questionnaire/questions/{id}

Update SignupQuestion

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): SignupQuestionUpdate

FieldTypeFlagsDescription
portalenum: partner, advertiser
keystring
labelstring
helpstring
kindenum: text, textarea, select, multiselect, checkbox, url, number
optionsarray of string
requiredboolean
positioninteger
statusenum: active, archived
StatusDescriptionBody
200okapplication/json SignupQuestion
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/questionnaire/questions/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"portal":"partner","key":"","label":"","help":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /questionnaire/questions/{id}

Delete SignupQuestion

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

Example 204 response:

json
{
  "ok": false
}

POST /questionnaire/questions/bulk/apply

Bulk edit apply

Operation postQuestionnaireQuestionsBulkApply. 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/questionnaire/questions/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 /questionnaire/questions/bulk/preview

Bulk edit preview

Operation postQuestionnaireQuestionsBulkPreview. 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/questionnaire/questions/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 /questionnaire/questions/search

Search SignupQuestions (advanced)

Operation postQuestionnaireQuestionsSearch. 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 SignupQuestionList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/questionnaire/questions/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 /terms-acceptances

Terms acceptance log Terms acceptance log. WP-67: paged; q matches the email or subject id.

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

ParameterInTypeRequiredDescription
qquerystringno
pagequerystringno
page_sizequerystringno
sortquerystringno
portalquerystringno
subject_idquerystringno
terms_version_idquerystringno
StatusDescriptionBody
200okapplication/json ToolResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/terms-acceptances?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /terms-status

Users who still owe the current terms Users who still owe the current terms. WP-67: paged; page.total (and total) is how many accounts still owe the live version.

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

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

Example 200 response:

json
{}

GET /terms-versions

List TermsVersions

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

Example 200 response:

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

POST /terms-versions

Create TermsVersion

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

Request body (application/json, required): TermsVersionCreate

FieldTypeFlagsDescription
portalenum: partner, advertiser
titlestringrequired
bodystring
requires_reacceptanceboolean
StatusDescriptionBody
201okapplication/json TermsVersion
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/terms-versions' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"title":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /terms-versions/{id}

Get TermsVersion

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /terms-versions/{id}

Update TermsVersion

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): TermsVersionUpdate

FieldTypeFlagsDescription
portalenum: partner, advertiser
titlestring
bodystring
requires_reacceptanceboolean
StatusDescriptionBody
200okapplication/json TermsVersion
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/terms-versions/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"portal":"partner","title":"","body":"","requires_reacceptance":false}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /terms-versions/{id}

Delete TermsVersion

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

Example 204 response:

json
{
  "ok": false
}

POST /terms-versions/{id}/publish

Publish a draft terms version (retires the previous one)

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

POST /terms-versions/bulk/apply

Bulk edit apply

Operation postTermsVersionsBulkApply. 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/terms-versions/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 /terms-versions/bulk/preview

Bulk edit preview

Operation postTermsVersionsBulkPreview. 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/terms-versions/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 /terms-versions/search

Search TermsVersions (advanced)

Operation postTermsVersionsSearch. 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 TermsVersionList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/terms-versions/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 /timeline

Merged activity timeline: audit log, notes, billing events

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

ParameterInTypeRequiredDescription
entity_typequeryenum: offer, partner, advertiser, smartlinkyes
entity_idquerystringyes
limitqueryintegerno
StatusDescriptionBody
200okapplication/json ToolResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/timeline' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /tools/decode

Decode any tracking link into canonical parameters

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

POST /tools/encode

Build a tracking link in any style

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

GET /tools/ledger-trace

Ledger lines created by the given source record ids

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

StatusDescriptionBody
200okapplication/json ToolResult
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/tools/ledger-trace' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /tools/link-test

Fetch a tracking link on the edge and trace redirects (never requests the advertiser destination)

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

Request body (application/json, required): LinkTestRequest

FieldTypeFlagsDescription
urlstringrequiredTracking link (absolute, on one of your tracking domains) or a path such as /c/OFFER_HASH/PARTNER_HASH?sub1=x
testbooleanMark the click as test traffic (stored, shown in logs with is_test, excluded from reports and the ledger)
headersobject (free-form)Extra request headers to send to the edge (for example User-Agent or X-Geo-Country)
StatusDescriptionBody
200okapplication/json ToolResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tools/link-test' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"url":""}'

Example 200 response:

json
{}

GET /tools/macros

Macro registry (inbound aliases, outbound groups)

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

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

Example 200 response:

json
{}

POST /tools/macros

Expand a macro template with sample values

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

Request body (application/json, required): ToolResult

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

Example 200 response:

json
{}

POST /tools/postback-test

Send a test=1 postback to ingest and report the outcome

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

Request body (application/json, required): PostbackTestRequest

FieldTypeFlagsDescription
paramsobject (free-form)requiredPostback parameters (at least click_id or txn_id; goal, amount, currency, security_token ...); sent to ingest with test=1
StatusDescriptionBody
200okapplication/json ToolResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tools/postback-test' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"params":{}}'

Example 200 response:

json
{}

GET /usage

Plan limits and daily API activity (clicks/conversions/events come from /reports/query)

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

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

Example 200 response:

json
{}