Skip to content
Docs

API reference / Operations by tag

logs

Click, conversion and postback logs, plus the real-time firehose.

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

Operations

MethodPathSummary
GET/firehoseSSE event stream (staff). Query: types=conversion,postback.result (exact or family prefix). Reconnect with Last-Event-ID to replay missed events (~2000 per tenant buffered).
GET/firehose/sinksList FirehoseSinks
POST/firehose/sinksCreate FirehoseSink
GET/firehose/sinks/{id}Get FirehoseSink
PATCH/firehose/sinks/{id}Update FirehoseSink
DELETE/firehose/sinks/{id}Delete FirehoseSink
POST/firehose/sinks/bulk/applyBulk edit apply
POST/firehose/sinks/bulk/previewBulk edit preview
POST/firehose/sinks/searchSearch FirehoseSinks (advanced)
GET/logs/{type}/{id}Full record with decision explanation
POST/logs/{type}/searchSearch raw logs

GET /firehose

SSE event stream (staff). Query: types=conversion,postback.result (exact or family prefix). Reconnect with Last-Event-ID to replay missed events (~2000 per tenant buffered). SSE event stream (staff). Query: types=conversion,postback.result (exact or family prefix). Reconnect with Last-Event-ID to replay missed events (~2000 per tenant buffered)..

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

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

Example 200 response:

json
{
  "ok": false
}

GET /firehose/sinks

List FirehoseSinks

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

Example 200 response:

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

POST /firehose/sinks

Create FirehoseSink

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

Request body (application/json, required): FirehoseSinkCreate

FieldTypeFlagsDescription
namestringrequired
kindenum: sqs, pubsub, kafka, memoryrequired
configobject (free-form)sqs: queue_url, region | pubsub: project, topic | kafka: brokers, topic
typesarray of string
statusenum: active, paused, disabled
StatusDescriptionBody
201okapplication/json FirehoseSink
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/firehose/sinks' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","kind":"sqs"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /firehose/sinks/{id}

Get FirehoseSink

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

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

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /firehose/sinks/{id}

Update FirehoseSink

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): FirehoseSinkUpdate

FieldTypeFlagsDescription
namestring
kindenum: sqs, pubsub, kafka, memory
configobject (free-form)sqs: queue_url, region | pubsub: project, topic | kafka: brokers, topic
typesarray of string
statusenum: active, paused, disabled
StatusDescriptionBody
200okapplication/json FirehoseSink
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/firehose/sinks/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","kind":"sqs","config":{},"types":[""]}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /firehose/sinks/{id}

Delete FirehoseSink

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

Example 204 response:

json
{
  "ok": false
}

POST /firehose/sinks/bulk/apply

Bulk edit apply

Operation postFirehoseSinksBulkApply. 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/firehose/sinks/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 /firehose/sinks/bulk/preview

Bulk edit preview

Operation postFirehoseSinksBulkPreview. 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/firehose/sinks/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 /firehose/sinks/search

Search FirehoseSinks (advanced)

Operation postFirehoseSinksSearch. 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 FirehoseSinkList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/firehose/sinks/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 /logs/{type}/{id}

Full record with decision explanation

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

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

Example 200 response:

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

POST /logs/{type}/search

Search raw logs

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

ParameterInTypeRequiredDescription
typepathenum: clicks, impressions, conversions, events, installs, postbacks_out, postbacks_in, fail_traffic, fraudyes

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 LogSearchResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/logs/<type>/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
{
  "rows": [
    {}
  ],
  "next_cursor": "",
  "has_more": false
}