KINETIC
KINETIC APIProtocol · API reference
MD-Version 2026-06-11 Request access

Operations & proof

Audit

Immutable event history and export trails.

GET/v1/audit/matters/{matter_id}Get matter audit
POST/v1/audit/eventsCreate audit event
GET/v1/audit/events/{event_id}Get audit event
GET/v1/audit/matters/{matter_id}

Get matter audit

Gets audit events for a matter with filters by object, actor, event type, export state, and time range.

scope · audit:read
§ Path parameters
ParameterType
matter_id
required · path
string
# sandbox: full surface, no production data
curl https://sandbox.api.microndelta.com/v1/audit/matters/mtr_4Fa1 \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11"
import requests

resp = requests.get(
    "https://sandbox.api.microndelta.com/v1/audit/matters/mtr_4Fa1",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/audit/matters/mtr_4Fa1", {
  method: "GET",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
  },
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "object": "list",
  "data": [
    {
      "event_id": "...",
      "matter_id": "...",
      "event_type": "...",
      "actor_id": "...",
      "object_type": "...",
      "object_id": "...",
      "timestamp": "...",
      "details": "..."
    }
  ],
  "has_more": false
}
POST/v1/audit/events

Create audit event

Creates a custom audit event for external actions or manual events.

scope · audit:writeidempotent · Idempotency-Key
§ Body parameters
FieldType
matter_idstring
event_typestring
object_typestring
object_idstring
detailsobject
# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/audit/events \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "matter_id": "string",
  "event_type": "string",
  "object_type": "string",
  "object_id": "string",
  "details": {}
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/audit/events",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "matter_id": "string",
        "event_type": "string",
        "object_type": "string",
        "object_id": "string",
        "details": {}
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/audit/events", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "matter_id": "string",
    "event_type": "string",
    "object_type": "string",
    "object_id": "string",
    "details": {}
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
  "event_id": "string",
  "matter_id": "string",
  "event_type": "string",
  "actor_id": "string",
  "object_type": "string",
  "object_id": "string",
  "timestamp": "2026-06-01T12:00:00Z",
  "details": {}
}
GET/v1/audit/events/{event_id}

Get audit event

Gets a single audit event.

scope · audit:read
§ Path parameters
ParameterType
event_id
required · path
string
# sandbox: full surface, no production data
curl https://sandbox.api.microndelta.com/v1/audit/events/eve_91Lk \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11"
import requests

resp = requests.get(
    "https://sandbox.api.microndelta.com/v1/audit/events/eve_91Lk",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/audit/events/eve_91Lk", {
  method: "GET",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
  },
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "event_id": "string",
  "matter_id": "string",
  "event_type": "string",
  "actor_id": "string",
  "object_type": "string",
  "object_id": "string",
  "timestamp": "2026-06-01T12:00:00Z",
  "details": {}
}