Skip to content
The Register

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.

Run it on ApifyPay per result · no subscription
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.

FieldTypeWhat it holdsExample
methodstring | number | boolean | array | objectnullMethod as recorded for this row.[]
pathstring | number | boolean | array | objectnullPath as recorded for this row.[]
rawBufferstring | number | boolean | array | objectnullRaw Buffer as recorded for this row.[]
isDuplicatestring | number | boolean | array | objectnullIs Duplicate as recorded for this row.[]
dedupeKeystring | number | boolean | array | objectnullDedupe Key as recorded for this row.[]
dedupeSourcestring | number | boolean | array | objectnullDedupe Source as recorded for this row.[]
forwardTargetstring | number | boolean | array | objectnullForward 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

InputTypeDescription
secretTokenstringoptionalSecret — supply your own value.
dedupeWindowSecsintegeroptionalHow 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.
dedupeKeyHeaderstringoptionalWhich 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.
forwardUrlstringoptionalA 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.
forwardRetriesintegeroptionalHow many times a failed relay is retried before the response reports it as failed. The delivery stays stored regardless.
forwardTimeoutSecsintegeroptionalHow long one relay attempt may take before it is abandoned and retried.
maxBodyKbintegeroptionalBodies larger than this are rejected with HTTP 413 rather than buffered into memory. Raise it only if a sender you control needs it.
maxSeenKeysintegeroptionalMemory cap for duplicate detection on a server that may run for days. The oldest ids are forgotten first.
redactHeadersarrayoptionalHeader 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.

Open on Apify ↗

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.