WWatchLLM
get/api/v2/acquisition/free-tool-runs

List persisted public free-tool acquisition evidence.

Returns locally persisted public free-tool runs and interaction events for the active project context. This WatchLLM extension exposes the same local acquisition board evidence without sending CRM, email, calendar, checkout, or report delivery.

Requires bearer API key

Parameters

NameInDescription
X-Project-IdheaderRequired for organization-wide API keys on project-scoped endpoints. Project-scoped keys infer the project automatically.string
qquerySearch tool slug, normalized domain, normalized URL, or status.string
toolqueryFree-tool slug filter.string
limitqueryNo description provided.integer

Responses

200

Acquisition free-tool evidence list.

application/json
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "id": {
            "type": "string"
          },
          "toolSlug": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "normalizedDomain": {
            "type": "string",
            "nullable": true
          },
          "normalizedUrl": {
            "type": "string",
            "nullable": true
          },
          "inputPayload": {
            "type": "object",
            "additionalProperties": true
          },
          "resultPayload": {
            "type": "object",
            "additionalProperties": true
          },
          "sessionId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "id": {
                  "type": "string"
                },
                "eventType": {
                  "type": "string"
                },
                "metadata": {
                  "type": "object",
                  "additionalProperties": true
                },
                "createdAt": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "required": [
                "id",
                "eventType",
                "metadata",
                "createdAt"
              ]
            }
          },
          "action": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "id": {
                "type": "string"
              },
              "status": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "status"
            ]
          }
        },
        "required": [
          "id",
          "toolSlug",
          "status",
          "inputPayload",
          "resultPayload",
          "createdAt",
          "events",
          "action"
        ]
      }
    },
    "summary": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "total": {
          "type": "integer"
        },
        "generated": {
          "type": "integer"
        },
        "withDomain": {
          "type": "integer"
        },
        "events": {
          "type": "integer"
        }
      },
      "required": [
        "total",
        "generated",
        "withDomain",
        "events"
      ]
    },
    "filters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "q": {
          "type": "string",
          "nullable": true
        },
        "tool": {
          "type": "string",
          "nullable": true
        }
      },
      "required": [
        "q",
        "tool"
      ]
    }
  },
  "required": [
    "items",
    "summary",
    "filters"
  ]
}

Try it

Send this request to the local WatchLLM REST handler. Use a key from /workspace/api; organization keys can include X-Project-Id only when the endpoint documents that header.