
Webhook Inbox — Catch Every Webhook, Lose Nothing
Point any service's webhook at this inbox and every delivery is stored as a dataset row you can read, schedule against, or relay onward. Retries are flagged as duplicates, never dropped, and a body that will not parse is kept rather than thrown away.
Webhook Inbox — Catch Every Webhook, Lose Nothing returns 7 documented output fields, including method, path, rawBuffer, isDuplicate and dedupeKey. Every field carries a declared type, a written description and an example value. 2 runs are recorded on Apify.
- 7
- Output fields
- 9
- Inputs
- 2
- Runs
- 2026-10-15
- Last run
01 — output
What it returns
Every field the extractor writes to its dataset, with its type, a written description and an example value.
| Field | Type | What it holds | Example |
|---|---|---|---|
| method | string | number | boolean | array | objectnull | Method as recorded for this row. | [] |
| path | string | number | boolean | array | objectnull | Path as recorded for this row. | [] |
| rawBuffer | string | number | boolean | array | objectnull | Raw Buffer as recorded for this row. | [] |
| isDuplicate | string | number | boolean | array | objectnull | Is Duplicate as recorded for this row. | [] |
| dedupeKey | string | number | boolean | array | objectnull | Dedupe Key as recorded for this row. | [] |
| dedupeSource | string | number | boolean | array | objectnull | Dedupe Source as recorded for this row. | [] |
| forwardTarget | string | number | boolean | array | objectnull | Forward Target as recorded for this row. | [] |
02 — sample
One record
Assembled from the example values declared on the schema above, not invented at render time.
{
"method": "[]",
"path": "[]",
"rawBuffer": "[]",
"isDuplicate": "[]",
"dedupeKey": "[]",
"dedupeSource": "[]",
"forwardTarget": "[]"
}03 — input
What you give it
| Input | Type | Description |
|---|---|---|
| secretToken | stringoptional | Secret — supply your own value. |
| dedupeWindowSecs | integeroptional | How long a delivery id is remembered. A retry inside the window is still stored, but flagged duplicate so you can filter it. Set 0 to turn duplicate flagging off entirely. |
| dedupeKeyHeader | stringoptional | Which header identifies a delivery. Falls back to Idempotency-Key, X-Webhook-Id, X-Delivery-Id and X-Request-Id, then to well-known body fields, then to a hash of the body. |
| forwardUrl | stringoptional | A URL to relay each stored delivery to. Leave empty to store only. The relay outcome is reported in the HTTP response and the counters; the delivery is already stored either way. |
| forwardRetries | integeroptional | How many times a failed relay is retried before the response reports it as failed. The delivery stays stored regardless. |
| forwardTimeoutSecs | integeroptional | How long one relay attempt may take before it is abandoned and retried. |
| maxBodyKb | integeroptional | Bodies larger than this are rejected with HTTP 413 rather than buffered into memory. Raise it only if a sender you control needs it. |
| maxSeenKeys | integeroptional | Memory cap for duplicate detection on a server that may run for days. The oldest ids are forgotten first. |
| redactHeaders | arrayoptional | Header names stored as [redacted]. Authorization, Cookie, Proxy-Authorization and X-Api-Key are always redacted; add any others your sender uses for credentials. |
04 — run
Run Webhook Inbox on your own input
It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.
05 — questions
Asked before running it
7 of 7 fields described
- What does Webhook Inbox — Catch Every Webhook, Lose Nothing return?
- It returns 7 documented output fields: method, path, rawBuffer, isDuplicate, dedupeKey, dedupeSource and forwardTarget. Each field declares its type, a description of what it holds, and an example value.
- What input does Webhook Inbox — Catch Every Webhook, Lose Nothing take?
- All 9 inputs are optional and ship with usable defaults, so it runs as-is. They are listed with their types below.
- Does Webhook Inbox — Catch Every Webhook, Lose Nothing need an API key or login?
- Yes — secretToken is marked secret and must be supplied by you. Nothing else in the input schema needs credentials.
- How do I run Webhook Inbox — Catch Every Webhook, Lose Nothing?
- It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.