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

# Tracker Webhook

`POST /webhooks/trackers/{adapter}`

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.net/sipyourdrink-ltd/apis/bernstein-task-server.md) · [All operations](https://skmtc.net/sipyourdrink-ltd/apis/bernstein-task-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sipyourdrink-ltd/bernstein-task-server/revisions/86f514b4e920/schema)
