By default, all generated webhook URLs and management endpoints are publicly accessible. Anyone with your run URL can view logs, replay events, or post to your webhook endpoints. SettingDocumentation Index
Fetch the complete documentation index at: https://supahooks.ar27111994.dev/llms.txt
Use this file to discover all available pages before exploring further.
authKey locks down those routes behind a shared secret that callers must present on every request.
Set the auth key in actor input
AddauthKey to your actor input. The field is marked isSecret in the input schema, so the Apify UI stores and displays it as a masked value.
Pass the key on every request
The actor accepts the key in two ways. Use whichever fits your client best.Authorization header for automated clients.
Which endpoints are protected
WhenauthKey is set, the following management endpoints require authentication:
| Endpoint | Purpose |
|---|---|
GET / | Dashboard page |
GET /info | Runtime info and endpoint discovery |
GET /logs | Query captured events |
GET /logs/:logId | Fetch a single log entry |
GET /logs/:logId/payload | Retrieve the stored payload |
GET /log-stream | Live SSE event stream |
POST /replay/:webhookId/:itemId | Replay a captured event |
GET /system/metrics | Sync and operational metrics |
/webhook/:id ingest is public by default, but it is also protected once you set authKey. Senders must include the key when posting to your webhook URLs.
The two health probe endpoints are never protected regardless of your authKey setting:
| Endpoint | Purpose |
|---|---|
GET /health | Liveness probe |
GET /ready | Readiness probe |
Auth failure response
A missing or invalid key returns a401 JSON response:
Mask sensitive headers and body fields
Even withauthKey enabled, captured events may contain credentials in request headers or body fields. Two input settings help keep those values out of your logs.
maskSensitiveData
When enabled (the default), the actor automatically redacts Authorization, Cookie, Set-Cookie, and similar API key headers before writing the captured event to storage. The header key is retained in the log but the value is replaced with a redacted placeholder.
redactBodyPaths
Use redactBodyPaths to redact specific fields from JSON request bodies. Values are dot-notation paths that must start with body..