Skip to main content
WEBHOOK
fax.delivered
{
  "id": "evt_8aZqRm4yT3vK7pNxJ2bH9c",
  "created": 123,
  "data": {
    "object": {
      "id": "<string>",
      "to": "<string>",
      "pages": 123,
      "error_code": "<string>",
      "error_subcode": "<string>",
      "error_message": "<string>",
      "max_attempts": 3,
      "attempts": [
        {
          "attempt_number": 2,
          "started_at": "2023-11-07T05:31:56Z",
          "completed_at": "2023-11-07T05:31:56Z",
          "duration_ms": 123,
          "error_code": "<string>",
          "error_subcode": "<string>",
          "error_message": "<string>"
        }
      ],
      "webhook_url": "<string>",
      "idempotency_key": "<string>",
      "tags": {},
      "csid": "<string>",
      "submitted_at": "2023-11-07T05:31:56Z",
      "completed_at": "2023-11-07T05:31:56Z",
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z"
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://mintfax.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

When it fires

Exactly once, when a delivery attempt has been confirmed successful by the carrier. The credit hold is captured into a posted charge at this moment. The full attempts[] history is included, with the final successful attempt as the last entry. error_code and error_message are null on the top-level payload (a previous failed attempt may still have its own error_code inside attempts[]).

What your handler should do

  • Mark the originating business object as complete.
  • The pages field is the count actually transmitted. Use it for itemized billing or audit, not the page count you submitted.
  • fax.delivered and fax.failed are mutually exclusive. Once you receive one, do not expect the other.
  • Deduplicate on webhook-id if you persist completion state. mintfax may retry the delivery of this webhook itself if your endpoint returned non-2xx earlier; the event ID stays the same across retries.

Authorizations

Authorization
string
header
required

API key as Bearer token. Use an account key (mfx_acct_...) for /account/* endpoints, and an environment key (mfx_test_... for sandbox, mfx_live_... for live) for /environment/*, /faxes, /webhooks, and /events.

Body

application/json

Event delivery to your subscribed webhook endpoint.

Webhook delivery for fax.delivered.

id
string
required

Event identifier (evt_-prefixed). Stable across retry attempts.

Example:

"evt_8aZqRm4yT3vK7pNxJ2bH9c"

type
enum<string>
required

Event type. Always fax.delivered for this delivery.

Available options:
fax.delivered
created
integer
required

Unix epoch seconds when the event was generated.

data
object
required

Response

2XX

Acknowledged. mintfax treats any 2xx response as a successful delivery.

Last modified on May 14, 2026