webhooks.xyz

Inbound Email Parse

Every bin has an email address: <bin-id>@i.webhooks.xyz. Mail sent there becomes a request on the bin, as JSON. It is shown, searched, filtered, forwarded to your destinations and sent through your actions like any other request. Free on every plan, anonymous bins included.

Use it

  1. Open a bin. The address is under the capture URL; press Copy address.
  2. Send a mail to it, or put the address where a system sends notifications: a payment provider's receipt, a monitoring alert, a form service, a scanner, your own app's sign-up mail.
  3. The request appears in a few seconds with method POST and path /email.

Add a tag to route or filter: <bin-id>+orders@i.webhooks.xyz arrives on path /email/orders with header x-mail-tag: orders. A filter such as path starts /email/orders or header:x-mail-from contains stripe.com works in actions and mock-response rules.

What the request looks like

POST /email/orders
content-type: application/json
x-mail-from: Acme Billing <billing@acme.example>
x-mail-to: k7f3abc+orders@i.webhooks.xyz
x-mail-subject: Receipt for order ORD-20481
x-mail-tag: orders
x-spf: PASS          x-dkim: PASS          x-dmarc: PASS
x-spam: PASS         x-virus: PASS
x-ses-message-id: 0102019a…

{
  "from": "Acme Billing <billing@acme.example>",
  "to": "k7f3abc+orders@i.webhooks.xyz",
  "cc": null, "reply_to": null,
  "subject": "Receipt for order ORD-20481",
  "date": "Thu, 09 Oct 2026 10:12:03 +0000",
  "message_id": "<…@acme.example>",
  "recipient": "k7f3abc+orders@i.webhooks.xyz", "tag": "orders",
  "text": "Thanks for your order…",
  "html": "<html>…</html>",
  "headers": [["Received", "…"], ["From", "…"], …],
  "attachments": [{"name": "receipt.pdf", "type": "application/pdf", "size": 48213, "content_b64": "JVBERi0…"}],
  "spf": "PASS", "dkim": "PASS", "dmarc": "PASS", "spam": "PASS", "virus": "PASS",
  "size": 61520
}

Search finds it with provider:email, the subject is the event (event:receipt matches), and the usual free text. The AI assistant explains it like any request. Export, replay and the API return the same JSON.

Limits and checks

Send email from a bin

The other direction needs no SMTP of yours. On your account page add the connection Email from webhooks.xyz with a recipient, then on the bin add an action: a trigger (a request arrives, a delivery fails, silence), an optional filter, a subject and a message with {{ field }} placeholders. The mail comes from <bin-id>@o.webhooks.xyz, DKIM-signed, with a footer that names your account.

Ideas