---
title: "Tracker Webhook"
method: POST
path: "/api/v1/webhooks/trackers/{adapter}"
---

# Tracker Webhook

`POST /api/v1/webhooks/trackers/{adapter}`

## Request

- Base URL: `http://127.0.0.1:8052`
- URL: `http://127.0.0.1:8052/api/v1/webhooks/trackers/{adapter}`
- Auth: none declared

Receive a tracker webhook, verify, dedupe, and enqueue.

Path parameter:
    adapter: Short adapter name registered via
        :func:`bernstein.core.trackers.webhook_receiver.register_handler`.

The endpoint accepts any JSON object.  All verification and replay
decisions are made before the body is enqueued.  When verification
succeeds and the delivery is fresh the parsed
:class:`~bernstein.core.trackers.webhook_receiver.TrackerEvent` is
stashed on ``app.state.tracker_event_queue`` if present so the
orchestrator's normal task ingestion can drain it; if no queue is
wired we simply log the event.  Either way the tracker receives a
200 so it does not retry.

## Path parameters

- `adapter` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/bernstein/apis/bernstein-task-server.md) · [All operations](https://skmtc.dev/bernstein/apis/bernstein-task-server/llms.txt) · [OpenAPI document](https://skmtc.dev/bernstein/apis/bernstein-task-server/revisions/2a20a34ad2eb?raw)
