shtap serve at /api/v1 on your host (default http://localhost:8776/api/v1). It authenticates every request — except the Slack events endpoint — with a single static bearer token.
The token
There are no user accounts and no per-key scopes. The whole API is guarded by one shared secret. Its value comes from an environment variable named byserver.api_token_env in shouldertap.yaml, which defaults to SHOULDERTAP_API_TOKEN.
.env
Send the token
Pass it as a bearer token in theAuthorization header:
401 Unauthorized.
The Slack exception
POST /api/v1/slack/events does not use the bearer token — Slack signs its own requests, and ShoulderTap verifies them with the Slack signing secret instead. See Connect Slack. Every other route requires the bearer token.