Webhooks

Get a single failed attempt from a single webhook message.

GET
https://firefly.example.com/api/v1/webhooks/{id}/messages/{messageId}/attempts/{attemptId}

When a webhook message fails to send it will store the failure in an "attempt". You can view and analyse these. Webhooks messages that receive too many attempts (failures) will not be fired. You must first clear out old attempts and try again. This endpoint shows you the details of a single attempt. The ID of the attempt must match the corresponding webhook and webhook message.

Parameters

X-Trace-Idstring<uuid>header

Unique identifier associated with this request.

idstringrequiredpath

The webhook ID.

messageIdintegerrequiredpath

The webhook message ID.

attemptIdintegerrequiredpath

The webhook attempt ID.

Response

A single webhook attempt.

Response fields application/vnd.api+json
dataWebhookAttemptReadrequired
Show child attributes
typestringrequired

Immutable value

Example
webhook_attempts
idstringrequired
Example
2
attributesWebhookAttemptrequired
Show child attributes
created_atstring<date-time>read only
Example
2026-10-01T00:00:00+00:00
updated_atstring<date-time>read only
Example
2026-10-01T00:00:00+00:00
webhook_message_idstring

The ID of the webhook message this attempt belongs to.

Example
5
status_codeinteger<int32> | null

The HTTP status code of the error, if any.

Example
404
logsstring | null

Internal log for this attempt. May contain sensitive user data.

Example
Page not found
responsestring<amount> | null

Webhook receiver response for this attempt, if any. May contain sensitive user data.

Example
Page not found
400Bad RequestBadRequestResponse

Bad request

Response fields application/json
messagestring
Example
Bad Request
exceptionstring
Example
BadRequestHttpException

Unauthenticated

Response fields application/json
messagestring
Example
Unauthenticated
exceptionstring
Example
AuthenticationException
404Not FoundNotFoundResponse

Page not found

Response fields application/json
messagestring
Example
Resource not found
exceptionstring
Example
NotFoundHttpException
500Internal Server ErrorInternalExceptionResponse

Internal exception

Response fields application/json
messagestring
Example
Internal Exception
exceptionstring
Example
InternalException

Authorization

firefly_iii_authoauth2

OAuth2 authorization code flow. Create a client on your installation's /profile page; it authorizes at /oauth/authorize and issues tokens at /oauth/token there. The URLs below are the demo site's. How to use the API walks through it.

local_bearer_authhttp (bearer)

A Personal Access Token, sent as a bearer token. Create one on your installation under Options > Profile > OAuth > Personal Access Tokens.